import React from 'react'; import { DataList, DataListItem, DataListItemRow, DataListCell, DataListAction, DataListToggle, DataListContent, DataListItemCells, Dropdown, DropdownList, DropdownItem, MenuToggle, MenuToggleElement } from '@breakaway/preact-core'; import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon'; import CodeBranchIcon from '@patternfly/react-icons/dist/esm/icons/code-branch-icon'; export const DataListMixedExpandable: React.FunctionComponent = () => { const [isOpen1, setIsOpen1] = React.useState(false); const [isOpen2, setIsOpen2] = React.useState(false); const [isOpen3, setIsOpen3] = React.useState(false); const [expanded, setExpanded] = React.useState(['m-ex-toggle1', 'm-ex-toggle3']); const onToggle1 = () => { setIsOpen1(!isOpen1); }; const onSelect1 = () => { setIsOpen1(!isOpen1); }; const onToggle2 = () => { setIsOpen2(!isOpen2); }; const onSelect2 = () => { setIsOpen2(!isOpen2); }; const onToggle3 = () => { setIsOpen3(!isOpen3); }; const onSelect3 = () => { setIsOpen3(!isOpen3); }; const toggle = (id) => { const index = expanded.indexOf(id); const newExpanded = index >= 0 ? [...expanded.slice(0, index), ...expanded.slice(index + 1, expanded.length)] : [...expanded, id]; setExpanded(newExpanded); }; return ( toggle('m-ex-toggle1')} isExpanded={expanded.includes('m-ex-toggle1')} id="m-ex-toggle1" aria-controls="m-ex-expand1" /> ,
Primary content
Lorem ipsum dolor sit amet, consectetur adipiscing elit. link
, Lorem ipsum dolor sit amet, consectetur adipiscing elit. , Lorem ipsum dolor sit amet, consectetur adipiscing elit. ]} /> ) => ( )} isOpen={isOpen1} onOpenChange={(isOpen: boolean) => setIsOpen1(isOpen)} > Action {/* Prevent default onClick functionality for example purposes */} event.preventDefault()}> Link Disabled Action event.preventDefault()}> Disabled Link

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

,
Secondary content
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
, Lorem ipsum dolor sit amet. , Lorem ipsum dolor sit amet, consectetur adipiscing elit. ]} /> ) => ( )} isOpen={isOpen2} onOpenChange={(isOpen: boolean) => setIsOpen2(isOpen)} > Action {/* Prevent default onClick functionality for example purposes */} event.preventDefault()}> Link Disabled Action event.preventDefault()}> Disabled Link
toggle('m-ex-toggle3')} isExpanded={expanded.includes('m-ex-toggle3')} id="m-ex-toggle3" aria-controls="m-ex-expand3" /> ,
Tertiary content
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
, Lorem ipsum dolor sit amet. , Lorem ipsum dolor sit amet, consectetur adipiscing elit. ]} /> ) => ( )} isOpen={isOpen3} onOpenChange={(isOpen: boolean) => setIsOpen3(isOpen)} > Action {/* Prevent default onClick functionality for example purposes */} event.preventDefault()}> Link Disabled Action event.preventDefault()}> Disabled Link

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

); };