import { useState } from 'react'; import { Content, DataList, DataListItem, DataListCell, DataListCheck, DataListAction, DataListToggle, DataListContent, DataListItemCells, DataListItemRow, Dropdown, DropdownList, DropdownItem, MenuToggle, MenuToggleElement } from '@patternfly/react-core'; import RhUiEllipsisVerticalFillIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-ellipsis-vertical-fill-icon'; export const DataListWidthModifiers: React.FunctionComponent = () => { const [show, setShow] = useState(true); const [isOpen1, setIsOpen1] = useState(false); const [isOpen2, setIsOpen2] = useState(false); const onToggle1 = () => { setIsOpen1(!isOpen1); }; const onSelect1 = () => { setIsOpen1(!isOpen1); }; const onToggle2 = () => { setIsOpen2(!isOpen2); }; const onSelect2 = () => { setIsOpen2(!isOpen2); }; 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.

); };