UNPKG

@hakuna-matata-ui/visually-hidden

Version:

A React component that visually hides its content

49 lines (40 loc) 1.05 kB
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 };