@wordpress/block-editor
Version:
36 lines (34 loc) • 891 B
JavaScript
/**
* WordPress dependencies
*/
import { useInstanceId } from '@wordpress/compose';
import { VisuallyHidden } from '@wordpress/components';
import { _x, sprintf } from '@wordpress/i18n';
export default function ResponsiveBlockControlLabel( {
property,
viewport,
desc,
} ) {
const instanceId = useInstanceId( ResponsiveBlockControlLabel );
const accessibleLabel =
desc ||
sprintf(
/* translators: 1: property name. 2: viewport name. */
_x(
'Controls the %1$s property for %2$s viewports.',
'Text labelling a interface as controlling a given layout property (eg: margin) for a given screen size.'
),
property,
viewport.label
);
return (
<>
<span aria-describedby={ `rbc-desc-${ instanceId }` }>
{ viewport.label }
</span>
<VisuallyHidden as="span" id={ `rbc-desc-${ instanceId }` }>
{ accessibleLabel }
</VisuallyHidden>
</>
);
}