React Native MantineData display

OverflowList

Collapse items that do not fit into an overflow indicator

Import: import { OverflowList } from 'react-native-mantine';

Usage

import { OverflowList, Badge } from 'react-native-mantine';

const technologies = ['React', 'React Native', 'TypeScript'];

<OverflowList
  data={technologies}
  getItemKey={(item) => item}
  renderItem={(item) => (
    <Badge size="sm" variant="light">{item}</Badge>
  )}
  renderOverflow={(hiddenItems) => (
    <Badge size="sm" variant="outline">
      +{hiddenItems.length} more
    </Badge>
  )}
  maxVisibleItems={5}
  collapseFrom="end"
  gap="xs"
/>

Props

PropTypeDefaultDescription
data (required)T[]Items to render
renderItem (required)(item: T, index: number) => React.ReactNodeRenders a single item
renderOverflow(hiddenItems: T[]) => React.ReactNodeRenders the overflow indicator, receives hidden items, defaults to a +N label
maxVisibleItemsnumberMaximum number of visible items regardless of available space
gapMantineNumberSize"xs"Key of theme.spacing or number, gap between items
collapseFrom'start' | 'end'"end"Side from which items are collapsed when there is not enough space
getItemKey(item: T, index: number) => string | numberReturns a unique key for the given item
styleViewStyleAdditional styles to apply to the root element

Source on GitHub · npm