@wordpress/block-editor
Version:
43 lines (39 loc) • 825 B
JavaScript
/**
* WordPress dependencies
*/
import {
__unstableComposite as Composite,
__unstableUseCompositeState as useCompositeState,
} from '@wordpress/components';
import { __ } from '@wordpress/i18n';
/**
* Internal dependencies
*/
import { MediaPreview } from './media-preview';
function MediaList( {
mediaList,
category,
onClick,
label = __( 'Media List' ),
} ) {
const composite = useCompositeState();
return (
<Composite
{ ...composite }
role="listbox"
className="block-editor-inserter__media-list"
aria-label={ label }
>
{ mediaList.map( ( media, index ) => (
<MediaPreview
key={ media.id || media.sourceId || index }
media={ media }
category={ category }
onClick={ onClick }
composite={ composite }
/>
) ) }
</Composite>
);
}
export default MediaList;