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.
);
};