@synerise/ds-list-item v1.0.10
id: list-item
title: ListItem
ListItem UI Component
Installation
npm i @synerise/ds-list-item
or
yarn add @synerise/ds-list-item
Usage
import ListItem from '@synerise/ds-list-item'
<ListItem />
Demo
API
Property | Description | Type | Default |
---|---|---|---|
className | Extra styles | string | - |
children | ListItem content | React.ReactNode | - |
checked | for type="select" it renders a check icon as suffix, for other types only an additional classname | boolean | - |
copyable | Allow copying value by clicking | boolean | - |
copyHint | Content that disaplys on hover if copyable | ReactNode | - |
copyValue | Value that gets copied to clipboard | string | - |
copyTooltip | Content displayed in tooltip after copying | ReactNode | - |
description | 2nd line of content in item | ReactNode | - |
disabled | renders disabled / unclickable item | boolean | - |
higher | Applies to type "divider" only | boolean | - |
highlight | string to highlight in items | string | - |
hoverTooltipProps | Props for hover tooltip. see rc-trigger for details | TriggerProps & { ref?: React.LegacyRef<TriggerHandle> } | - |
key | unique key | string / number | - |
level | Applies to type "divider" only | number | - |
onItemHover | hoverHandler | (item: ItemData<MouseEvent<HTMLDivElement>>) => void | - |
onClick | onClick handler | (item: ItemData<MouseEvent<HTMLDivElement>>) => void | - |
ordered | renders ordinal numbers in items | boolean | - |
parent | if true will display an arrow icon next to label | boolean | - |
prefixel | prefix element | ReactNode | AddonRenderer | - |
prefixVisibilityTrigger | drives prefix visibility | 'hover' | 'default' | - |
renderHoverTooltip | Tooltip to display on item hover | () => JSX.Element | - |
size | height of the item | 'default' | 'large' | 'default' |
suffixel | suffix element. Item with type="select" and checked also displays a check icon | ReactNode | AddonRenderer | - |
suffixVisibilityTrigger | drives suffix visibility | 'hover' | 'default' | - |
text | prop alternative to children | ReactNode | - |
timeToHideTooltip | copy tooltip delay | number | - |
title | title attribute (a11y prop) | string | - |
tooltipProps | Tooltip props for "copied" tooltip. See @synerise/ds-tooltip | TooltipProps | - |
type | Type of the list item | "default" | "danger" | "divider" | "select" | - |
AddonRenderer
type AddonRenderer = (hovered: boolean) => ReactNode;
ItemData
prop passed to onClick and onItemHover handlers
Property | Description | Type |
---|---|---|
key | item key | string |
item | clicked / hovered item data | Partial |
domEvent | Event triggered | MouseEvent<HTMLDivElement> |
4 months ago
4 months ago
4 months ago
2 months ago
2 months ago
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
1 month ago
4 months ago
4 months ago
4 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
6 months ago
6 months ago
7 months ago
7 months ago
8 months ago
8 months ago
8 months ago
7 months ago
7 months ago
9 months ago
9 months ago
9 months ago
9 months ago
10 months ago
10 months ago
10 months ago
1 year ago
10 months ago
10 months ago
1 year ago
1 year ago
1 year ago
1 year ago
11 months ago
11 months ago
10 months ago
11 months ago
12 months ago
1 year ago
11 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago