import React from 'react'; import { Card, CardHeader, CardTitle, CardBody, CardFooter, CardExpandableContent, Checkbox, Dropdown, DropdownList, DropdownItem, Divider, MenuToggle, MenuToggleElement } from '@breakaway/preact-core'; import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon'; export const CardExpandable: React.FunctionComponent = () => { const [isOpen, setIsOpen] = React.useState(false); const [isChecked, setIsChecked] = React.useState(false); const [isExpanded, setIsExpanded] = React.useState(false); const [isToggleRightAligned, setIsToggleRightAligned] = React.useState(false); const onSelect = () => { setIsOpen(!isOpen); }; const onClick = (checked: boolean) => { setIsChecked(checked); }; const onExpand = (event: React.MouseEvent, id: string) => { // eslint-disable-next-line no-console console.log(id); setIsExpanded(!isExpanded); }; const onRightAlign = () => { setIsToggleRightAligned(!isToggleRightAligned); }; const dropdownItems = ( <> Action {/* Prevent default onClick functionality for example purposes */} event.preventDefault()}> Link Disabled Action event.preventDefault()}> Disabled Link Separated Action event.preventDefault()}> Separated Link ); const headerActions = ( <> ) => ( setIsOpen(!isOpen)} variant="plain" aria-label="Card expandable example kebab toggle" > )} isOpen={isOpen} onOpenChange={(isOpen: boolean) => setIsOpen(isOpen)} > {dropdownItems} onClick(checked)} aria-label="card checkbox example" id="check-4" name="check4" /> ); return (
Title Body Footer
); };