diff --git a/fixtures/attribute-behavior/src/attributes.js b/fixtures/attribute-behavior/src/attributes.js index afd902d61d4c3..13f3168ffad44 100644 --- a/fixtures/attribute-behavior/src/attributes.js +++ b/fixtures/attribute-behavior/src/attributes.js @@ -1445,6 +1445,9 @@ const attributes = [ containerTagName: 'svg', tagName: 'feSpotLight', }, + {name: 'popover'}, + {name: 'popoverTarget', tagName: 'input'}, + {name: 'popoverTargetAction', tagName: 'input'}, { name: 'poster', tagName: 'video', diff --git a/packages/react-dom-bindings/src/client/ReactDOMComponent.js b/packages/react-dom-bindings/src/client/ReactDOMComponent.js index cbd51de23412d..ac895bc4bd402 100644 --- a/packages/react-dom-bindings/src/client/ReactDOMComponent.js +++ b/packages/react-dom-bindings/src/client/ReactDOMComponent.js @@ -709,6 +709,7 @@ function setProp( case 'noValidate': case 'open': case 'playsInline': + case 'popover': case 'readOnly': case 'required': case 'reversed': @@ -2474,6 +2475,7 @@ function diffHydratedGenericElement( case 'noValidate': case 'open': case 'playsInline': + case 'popover': case 'readOnly': case 'required': case 'reversed': diff --git a/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js b/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js index 9c82cb6579231..b265413c30698 100644 --- a/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js +++ b/packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js @@ -1178,6 +1178,7 @@ function pushAttribute( case 'noValidate': case 'open': case 'playsInline': + case 'popover': case 'readOnly': case 'required': case 'reversed': diff --git a/packages/react-dom-bindings/src/shared/ReactDOMUnknownPropertyHook.js b/packages/react-dom-bindings/src/shared/ReactDOMUnknownPropertyHook.js index 1785e985bfe37..bf3b7b8c27298 100644 --- a/packages/react-dom-bindings/src/shared/ReactDOMUnknownPropertyHook.js +++ b/packages/react-dom-bindings/src/shared/ReactDOMUnknownPropertyHook.js @@ -228,6 +228,7 @@ function validateProperty(tagName, name, value, eventRegistry) { case 'noValidate': case 'open': case 'playsInline': + case 'popover': case 'readOnly': case 'required': case 'reversed': @@ -305,6 +306,7 @@ function validateProperty(tagName, name, value, eventRegistry) { case 'noValidate': case 'open': case 'playsInline': + case 'popover': case 'readOnly': case 'required': case 'reversed': diff --git a/packages/react-dom-bindings/src/shared/possibleStandardNames.js b/packages/react-dom-bindings/src/shared/possibleStandardNames.js index bd093192a3d32..ba91250583c29 100644 --- a/packages/react-dom-bindings/src/shared/possibleStandardNames.js +++ b/packages/react-dom-bindings/src/shared/possibleStandardNames.js @@ -120,6 +120,9 @@ const possibleStandardNames = { pattern: 'pattern', placeholder: 'placeholder', playsinline: 'playsInline', + popover: 'popover', + popovertarget: 'popoverTarget', + popovertargetaction: 'popoverTargetAction', poster: 'poster', preload: 'preload', profile: 'profile',