one-click-accessibility/modules/settings/assets/js/components/visually-hidden/index.js
Pavlo Kniazevych 84f181bba0
Bug/app 1544 (#295)
* Fix: Resolve QA comments [APP-1544]

* New: Add beta tags [APP-1555]

* New: Add the "no results" state [APP-1544]
2025-06-13 19:57:16 +03:00

29 lines
626 B
JavaScript

import { isValidElement, cloneElement } from '@wordpress/element';
const visuallyHiddenStyle = {
position: 'absolute',
width: '1px',
height: '1px',
margin: '-1px',
border: '0',
padding: '0',
whiteSpace: 'nowrap',
clipPath: 'inset(100%)',
clip: 'rect(0 0 0 0)',
overflow: 'hidden',
};
const VisuallyHidden = ({ children }) => {
if (!isValidElement(children)) {
console.warn(
'VisuallyHidden expects a single valid React element as a child.',
);
return null;
}
return cloneElement(children, {
style: { ...(children.props.style || {}), ...visuallyHiddenStyle },
});
};
export default VisuallyHidden;