@hakuna-matata-ui/visually-hidden
Version:
A React component that visually hides its content
49 lines (40 loc) • 1.05 kB
JavaScript
import { chakra } from '@hakuna-matata-ui/system';
import { __DEV__ } from '@hakuna-matata-ui/utils';
/**
* Styles to visually hide an element
* but make it accessible to screen-readers
*/
var visuallyHiddenStyle = {
border: "0px",
clip: "rect(0px, 0px, 0px, 0px)",
height: "1px",
width: "1px",
margin: "-1px",
padding: "0px",
overflow: "hidden",
whiteSpace: "nowrap",
position: "absolute"
};
/**
* Visually hidden component used to hide
* elements on screen
*/
var VisuallyHidden = chakra("span", {
baseStyle: visuallyHiddenStyle
});
if (__DEV__) {
VisuallyHidden.displayName = "VisuallyHidden";
}
/**
* Visually hidden input component for designing
* custom input components using the html `input`
* as a proxy
*/
var VisuallyHiddenInput = chakra("input", {
baseStyle: visuallyHiddenStyle
});
if (__DEV__) {
VisuallyHiddenInput.displayName = "VisuallyHiddenInput";
}
var VisuallyHidden$1 = VisuallyHidden;
export { VisuallyHidden, VisuallyHiddenInput, VisuallyHidden$1 as default, visuallyHiddenStyle };