import React from 'react'; import { DataList, DataListItem, DataListCell, DataListCheck, DataListAction, DataListToggle, DataListContent, DataListItemCells, DataListItemRow, Text, TextVariants, TextContent, Dropdown, DropdownList, DropdownItem, MenuToggle, MenuToggleElement } from '@breakaway/preact-core'; import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon'; export const DataListWidthModifiers: React.FunctionComponent = () => { const [show, setShow] = React.useState(true); const [isOpen1, setIsOpen1] = React.useState(false); const [isOpen2, setIsOpen2] = React.useState(false); const onToggle1 = () => { setIsOpen1(!isOpen1); }; const onSelect1 = () => { setIsOpen1(!isOpen1); }; const onToggle2 = () => { setIsOpen2(!isOpen2); }; const onSelect2 = () => { setIsOpen2(!isOpen2); }; const previewPlaceholder = { display: 'block', width: '100%', padding: '.25rem .5rem', color: 'var(--pf-v5-global--Color--100)', backgroundColor: 'var(--pf-v5-global--BackgroundColor--200)', border: 'var(--pf-v5-global--BorderWidth--sm) var(--pf-v5-global--BorderColor--100) solid' }; return ( <>
Default fitting - example 1
default

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

,
default

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

]} />
Flex modifiers - example 2
width 2

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt.

,
width 4

Lorem ipsum dolor sit amet.

]} /> ) => ( )} isOpen={isOpen1} onOpenChange={(isOpen: boolean) => setIsOpen1(isOpen)} > Action {/* Prevent default onClick functionality for example purposes */} event.preventDefault()}> Link Disabled Action event.preventDefault()} > Disabled Link
Flex modifiers - example 3 setShow(!show)} />
width 5

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

,
width 2

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

,
default
]} /> ) => ( )} isOpen={isOpen2} onOpenChange={(isOpen: boolean) => setIsOpen2(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.

); };