import React from 'react'; import { Dropdown, DropdownItem, DropdownPosition, DropdownDirection, DropdownSeparator, KebabToggle, NotificationDrawer, NotificationDrawerBody, NotificationDrawerHeader, NotificationDrawerList, NotificationDrawerListItem, NotificationDrawerListItemBody, NotificationDrawerListItemHeader } from '@patternfly/react-core'; export const NotificationDrawerBasic: React.FunctionComponent = () => { const [isOpenMap, setIsOpenMap] = React.useState(new Array(7).fill(false)); const onToggle = (index: number) => (isOpen: boolean) => { const newState = [...isOpenMap.slice(0, index), isOpen, ...isOpenMap.slice(index + 1)]; setIsOpenMap(newState); }; const onSelect = () => { setIsOpenMap(new Array(7).fill(false)); }; const onDrawerClose = () => { setIsOpenMap(new Array(7).fill(false)); }; const [isOpen0, isOpen1, isOpen2, isOpen3, isOpen4, isOpen5, isOpen6] = isOpenMap; const dropdownItems = [ Link, Action , , Disabled link ]; return ( } isOpen={isOpen0} isPlain dropdownItems={dropdownItems} id="basic-notification-0" position={DropdownPosition.right} /> } isOpen={isOpen1} isPlain dropdownItems={dropdownItems} id="basic-notification-1" /> This is an info notification description. } isOpen={isOpen2} isPlain dropdownItems={dropdownItems} id="basic-notification-2" /> 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. } isOpen={isOpen3} isPlain dropdownItems={dropdownItems} id="basic-notification-3" /> 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. } isOpen={isOpen4} isPlain dropdownItems={dropdownItems} id="basic-notification-4" /> This is a warning notification description. } isOpen={isOpen5} isPlain dropdownItems={dropdownItems} id="basic-notification-5" /> This is a success notification description. } isOpen={isOpen6} isPlain dropdownItems={dropdownItems} id="basic-notification-6" /> This is a default notification description. ); };