/
githubmirror
/
gutenberg
Обзор
Документация
Войти
/
githubmirror
/
gutenberg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
trunk
packages/components/src/visually-hidden/component.tsx
47 строк
1 KB
Marco Ciampini
ESLint: Replace strict config with bulk suppressions (#81248)
07 авг 2026, 14:34
Не верифицирован
07 авг 2026, 14:34
7f43eaf
Код
Авторство
О чём код?
import type { ForwardedRef } from 'react'; import type { WordPressComponentProps } from '../context'; import { useContextSystem, contextConnect } from '../context'; import { visuallyHidden } from './styles'; import { View } from '../view'; import type { VisuallyHiddenProps } from './types'; function UnconnectedVisuallyHidden( props: WordPressComponentProps< VisuallyHiddenProps, 'div' >, forwardedRef: ForwardedRef< any > ) { const { style: styleProp, ...contextProps } = useContextSystem( props, 'VisuallyHidden' ); return ( <View ref={ forwardedRef } { ...contextProps } data-visually-hidden="" style={ { ...visuallyHidden, ...( styleProp || {} ) } } /> ); } /** * `VisuallyHidden` is a component used to render text intended to be visually * hidden, but will show for alternate devices, for example a screen reader. * * ```jsx * import { VisuallyHidden } from `@wordpress/components`; * * function Example() { * return ( * <VisuallyHidden> * <label>Code is Poetry</label> * </VisuallyHidden> * ); * } * ``` */ export const VisuallyHidden = contextConnect( UnconnectedVisuallyHidden, 'VisuallyHidden' ); export default VisuallyHidden;