0.12.0 • Published 3 days ago

@snack-uikit/list v0.12.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
3 days ago

List

Installation

npm i @snack-uikit/list

Changelog

kindFlattenItems

Props

nametypedefault valuedescription
items*Item[]-
prefixItemId-
parentIdItemId-

isAccordionItem

Props

nametypedefault valuedescription

isBaseItem

Props

nametypedefault valuedescription

isGroupItem

Props

nametypedefault valuedescription

isNextListItem

Props

nametypedefault valuedescription

isGroupSelectItem

Props

nametypedefault valuedescription

useGroupItemSelection

Props

nametypedefault valuedescription
id*ItemId-
items*ItemId[]-
allChildIds*ItemId[]-
disabledboolean-

isSelectionSingleProps

Props

nametypedefault valuedescription

isSelectionMultipleProps

Props

nametypedefault valuedescription

Droplist

Props

nametypedefault valuedescription
items*Item[]-Основные элементы списка
children*ReactNode \| ({onKeyDown}) => ReactNode * Рендер функция принимает аргументыonKeyDown- хендлер ввода, для поддержки управления с клавиатуры-Триггер для дроплиста
triggerElemRefRefObject<HTMLElement>-Ссылка на элемент-триггер для дроплиста
triggerClassNamestring-CSS-класс триггера
openboolean-Управляет состоянием показан/не показан.
onOpenChange(isOpen: boolean) => void-Колбек отображения компонента. Срабатывает при изменении состояния open.
widthStrategyenum PopoverWidthStrategy: "auto", "gte", "eq"autoСтратегия управления шириной контейнера поповера - auto - соответствует ширине контента, - gte - Great Than or Equal, равен ширине таргета или больше ее, если контент в поповере шире, - eq - Equal, строго равен ширине таргета.
triggerenum Trigger: "click", "hover", "focusVisible", "focus", "hoverAndFocusVisible", "hoverAndFocus", "clickAndFocusVisible"-Условие отображения поповера: - click - открывать по клику - hover - открывать по ховеру - focusVisible - открывать по focus-visible - focus - открывать по фокусу - hoverAndFocusVisible - открывать по ховеру и focus-visible - hoverAndFocus - открывать по ховеру и фокусу - clickAndFocusVisible - открывать по клику и focus-visible
placementenum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end"topПоложение поповера относительно своего триггера (children).
classNamestring-CSS-класс
pinTopItem[]-Элементы списка, закрепленные сверху
pinBottomItem[]-Элементы списка, закрепленные снизу
footerReactNode ;-Кастомизируемый элемент в конце списка
footerActiveElementsRefsRefObject<HTMLElement>[]-Список ссылок на кастомные элементы, помещенные в специальную секцию внизу списка
searchSearchState-Настройки поисковой строки
collapseCollapseState{}Настройки раскрытия элементов
loadingboolean-Флаг, отвещающий за состояние загрузки списка
selectionSelectionSingleState \| SelectionMultipleState-
size"s" | "m" | "l"sРазмер списка
markerbooleantrueОтображать ли маркер у выбранного жлемента списка
contentRender(props: ContentRenderProps) => ReactNode-Рендер функция основного контента айтема
scrollboolean-Включить ли скролл для основной части списка
scrollRefRefObject<HTMLElement>-Ссылка на элемент, обозначающий самый конец прокручиваемого списка
scrollContainerRefRefObject<HTMLElement>-Ссылка на контейнер, который скроллится
dataFilteredboolean-
dataErrorboolean-
noDataStateEmptyStateProps-Экран при отстутствии данных
noResultsStateEmptyStateProps-Экран при отстутствии результатов поиска или фильтров
errorDataStateEmptyStateProps-Экран при ошибке запроса

List

Props

nametypedefault valuedescription
items*Item[]-Основные элементы списка
pinTopItem[]-Элементы списка, закрепленные сверху
pinBottomItem[]-Элементы списка, закрепленные снизу
footerReactNode ;-Кастомизируемый элемент в конце списка
footerActiveElementsRefsRefObject<HTMLElement>[]-Список ссылок на кастомные элементы, помещенные в специальную секцию внизу списка
searchSearchState-Настройки поисковой строки
tabIndexnumber-Tab Index
collapseCollapseState{}Настройки раскрытия элементов
classNamestring-CSS-класс
onKeyDown(e: KeyboardEvent<HTMLElement>) => void-
loadingboolean-Флаг, отвещающий за состояние загрузки списка
selectionSelectionSingleState \| SelectionMultipleState-
size"s" | "m" | "l"sРазмер списка
markerbooleantrueОтображать ли маркер у выбранного жлемента списка
contentRender(props: ContentRenderProps) => ReactNode-Рендер функция основного контента айтема
scrollboolean-Включить ли скролл для основной части списка
scrollRefRefObject<HTMLElement>-Ссылка на элемент, обозначающий самый конец прокручиваемого списка
scrollContainerRefRefObject<HTMLElement>-Ссылка на контейнер, который скроллится
dataFilteredboolean-
dataErrorboolean-
noDataStateEmptyStateProps-Экран при отстутствии данных
noResultsStateEmptyStateProps-Экран при отстутствии результатов поиска или фильтров
errorDataStateEmptyStateProps-Экран при ошибке запроса
refRef<HTMLElement>-Allows getting a ref to the component instance. Once the component unmounts, React will set ref.current to null (or call the ref with null if you passed a callback ref). @see https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom
keyKey-

ItemContent

Props

nametypedefault valuedescription
option*string \| number-
captionstring-
descriptionstring-
truncate{ option?: number; description?: number; variant?: "end" \| "middle"; }-
disabledboolean-
classNamestring-CSS-класс
0.11.5

3 days ago

0.12.0

3 days ago

0.11.3

15 days ago

0.11.4

15 days ago

0.11.2

17 days ago

0.11.1

18 days ago

0.11.0

20 days ago

0.10.0

1 month ago

0.9.1

2 months ago

0.9.0

2 months ago

0.8.1

2 months ago

0.8.0

2 months ago

0.7.2

2 months ago

0.7.1

2 months ago

0.7.0

2 months ago

0.6.1

2 months ago

0.5.0

2 months ago

0.4.1

3 months ago

0.6.0

2 months ago

0.3.5

3 months ago

0.4.0

3 months ago

0.3.4

3 months ago

0.3.3

3 months ago

0.3.2

3 months ago

0.3.1

3 months ago

0.3.0

3 months ago

0.2.1

3 months ago

0.2.0

3 months ago

0.1.3

3 months ago

0.1.2

3 months ago

0.1.1

3 months ago