import React from 'react'; import { NotificationDrawer, NotificationDrawerBody, NotificationDrawerHeader, NotificationDrawerList, NotificationDrawerListItem, NotificationDrawerListItemBody, NotificationDrawerListItemHeader, Dropdown, DropdownList, DropdownItem, MenuToggle, MenuToggleElement } from '@breakaway/preact-core'; import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon'; export const NotificationDrawerBasic: React.FunctionComponent = () => { const [isOpenMap, setIsOpenMap] = React.useState(new Array(7).fill(false)); const onToggle = (index: number) => () => { const newState = [...isOpenMap.slice(0, index), !isOpenMap[index], ...isOpenMap.slice(index + 1)]; setIsOpenMap(newState); }; const onSelect = () => { setIsOpenMap(new Array(7).fill(false)); }; const onDrawerClose = (_event: React.MouseEvent | KeyboardEvent) => { setIsOpenMap(new Array(7).fill(false)); }; const [isOpen0, isOpen1, isOpen2, isOpen3, isOpen4, isOpen5, isOpen6] = isOpenMap; const dropdownItems = ( <> Action ev.preventDefault()} > Link Disabled Action Disabled Link ); return ( setIsOpenMap(new Array(7).fill(false))} popperProps={{ position: 'right' }} toggle={(toggleRef: React.Ref) => ( )} > {dropdownItems} setIsOpenMap(new Array(7).fill(false))} popperProps={{ position: 'right' }} toggle={(toggleRef: React.Ref) => ( )} > {dropdownItems} This is an info notification description. setIsOpenMap(new Array(7).fill(false))} popperProps={{ position: 'right' }} toggle={(toggleRef: React.Ref) => ( )} > {dropdownItems} This is a danger notification description. This is a long description to show how the title will wrap if it is long and wraps to multiple lines. setIsOpenMap(new Array(7).fill(false))} popperProps={{ position: 'right' }} toggle={(toggleRef: React.Ref) => ( )} > {dropdownItems} This is a danger notification description. This is a long description to show how the title will wrap if it is long and wraps to multiple lines. setIsOpenMap(new Array(7).fill(false))} popperProps={{ position: 'right' }} toggle={(toggleRef: React.Ref) => ( )} > {dropdownItems} This is a warning notification description. setIsOpenMap(new Array(7).fill(false))} popperProps={{ position: 'right' }} toggle={(toggleRef: React.Ref) => ( )} > {dropdownItems} This is a success notification description. setIsOpenMap(new Array(7).fill(false))} popperProps={{ position: 'right' }} toggle={(toggleRef: React.Ref) => ( )} > {dropdownItems} This is a default notification description. ); };