24 lines
508 B
JavaScript
24 lines
508 B
JavaScript
|
|
/**
|
||
|
|
* WordPress dependencies
|
||
|
|
*/
|
||
|
|
const { useSelect, useDispatch } = wp.data;
|
||
|
|
const { SnackbarList } = wp.components;
|
||
|
|
|
||
|
|
export default function Notices() {
|
||
|
|
const notices = useSelect(
|
||
|
|
( select ) =>
|
||
|
|
select( 'core/notices' )
|
||
|
|
.getNotices()
|
||
|
|
.filter( ( notice ) => notice.type === 'snackbar' ),
|
||
|
|
[]
|
||
|
|
);
|
||
|
|
const { removeNotice } = useDispatch( 'core/notices' );
|
||
|
|
return (
|
||
|
|
<SnackbarList
|
||
|
|
className="components-editor-notices__snackbar"
|
||
|
|
notices={ notices }
|
||
|
|
onRemove={ removeNotice }
|
||
|
|
/>
|
||
|
|
);
|
||
|
|
}
|