UNPKG

@patternfly/react-core

Version:

This library provides a set of common React components for use with the PatternFly reference implementation.

177 lines (113 loc) 3.7 kB
--- id: 'Description list' section: components cssPrefix: 'pf-v6-c-description-list' propComponents: [ 'DescriptionList', 'DescriptionListDescription', 'DescriptionListGroup', 'DescriptionListTerm', 'DescriptionListTermHelpText', 'DescriptionListTermHelpTextButton', 'Popover', 'Card' ] --- import { useState } from 'react'; import { Button, DescriptionList, DescriptionListTerm, DescriptionListDescription, DescriptionListGroup, DescriptionListTermHelpText, DescriptionListTermHelpTextButton, Popover, Checkbox, Card } from '@patternfly/react-core'; import PlusCircleIcon from '@patternfly/react-icons/dist/esm/icons/plus-circle-icon'; import CubeIcon from '@patternfly/react-icons/dist/esm/icons/cube-icon'; import BookIcon from '@patternfly/react-icons/dist/esm/icons/book-icon'; import KeyIcon from '@patternfly/react-icons/dist/esm/icons/key-icon'; import GlobeIcon from '@patternfly/react-icons/dist/esm/icons/globe-icon'; import FlagIcon from '@patternfly/react-icons/dist/esm/icons/flag-icon'; ## Examples ### Basic ```ts file='./DescriptionListBasic.tsx' ``` ### Term help text ```ts file='./DescriptionListWithTermHelpText.tsx' ``` ### Default 2 col ```ts file='./DescriptionListDefaultTwoCol.tsx' ``` ### Default 3 col on lg ```ts file='./DescriptionListDefaultThreeColLg.tsx' ``` ### Horizontal ```ts file='./DescriptionListHorizontal.tsx' ``` ### Horizontal using custom term width modifier ```ts file='./DescriptionListHorizontalCustomTermWidth.tsx' ``` ### Horizontal 2 col ```ts file='./DescriptionListHorizontalTwoCol.tsx' ``` ### Horizontal 3 col on lg ```ts file='./DescriptionListHorizontalThreeColLg.tsx' ``` ### Compact ```ts file='./DescriptionListCompact.tsx' ``` ### Compact horizontal ```ts file='./DescriptionListCompactHorizontal.tsx' ``` ### Fluid horizontal ```ts file='./DescriptionListFluidHorizontal.tsx' ``` ### Column fill ```ts file='./DescriptionListColumnFill.tsx' ``` ### Large display size ```ts file='./DescriptionListWithLargeDisplaySize.tsx' ``` ## Responsive column definitions ### Default responsive columns ```ts file='./DescriptionListDefaultResponsiveColumns.tsx' ``` ### Horizontal responsive columns ```ts file='./DescriptionListHorizontalResponsiveColumns.tsx' ``` ### Responsive horizontal, vertical group layout ```ts file='./DescriptionListResponsiveHoriVertGroup.tsx' ``` ## Auto-column-width ### Default auto column width ```ts file='./DescriptionListDefaultAutoColumn.tsx' ``` ### Horizontal auto column width ```ts file='./DescriptionListHorizontalAutoColumn.tsx' ``` ## Inline grid ### Default inline grid ```ts file='./DescriptionListDefaultInlineGrid.tsx' ``` ## Card variants A [card component](/components/card) can be used in place of a description list group. ### Description list with card ```ts file='./DescriptionListWithCard.tsx' ``` ### Description list with large display size and card ```ts file='./DescriptionListWithLargeDisplaySizeAndCard.tsx' ``` ### Display size with card, three column on large breakpoint ```ts file='./DescriptionListDisplaySizeAndCardThreeColumn.tsx' ``` ### Display size with card, horizontal, modified term width ```ts file='./DescriptionListDisplaySizeAndCardHorizontalTermWidth.tsx' ``` ## Auto fit ### Auto-fit basic ```ts file='./DescriptionListAutoFitBasic.tsx' ``` ### Auto-fit, min width modified grid template columns ```ts file='./DescriptionListAutoFitMinWidthModified.tsx' ``` ### Auto-fit, min width modified, responsive grid template columns ```ts file='./DescriptionListAutoFitMinWidthResponsive.tsx' ``` ## With icons ### Icons on terms ```ts file='./DescriptionListIconsOnTerms.tsx' ```