@wordpress/components
Version:
UI components for WordPress.
40 lines (36 loc) • 913 B
JavaScript
/**
* WordPress dependencies
*/
import { __ } from '@wordpress/i18n';
import { Icon, check } from '@wordpress/icons';
import { usePreferredColorSchemeStyle } from '@wordpress/compose';
/**
* Internal dependencies
*/
import Cell from './cell';
import styles from './styles.scss';
export default function BottomSheetRadioCell( props ) {
const { selected, ...cellProps } = props;
const selectedIconStyle = usePreferredColorSchemeStyle(
styles.selectedIcon,
styles.selectedIconDark
);
return (
<Cell
{ ...cellProps }
accessibilityRole="radio"
accessibilityState={ { selected } }
accessibilityHint={
/* translators: accessibility text (hint for selecting option) */
__( 'Double tap to select the option' )
}
editable={ false }
value=""
showLockIcon={ selected }
>
{ selected && (
<Icon icon={ check } style={ selectedIconStyle }></Icon>
) }
</Cell>
);
}