0.6.5 • Published 1 month ago

@snack-uikit/skeleton v0.6.5

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 month ago

Skeleton

Installation

npm i @snack-uikit/skeleton

Changelog

SkeletonContextProvider

Для централизованного управления состоянием загрузки можно использовать SkeletonContextProvider. Находящиеся внутри этого контекста компоненты Skeleton и SkeletonText не требуют активации через проп loading а берут его из контекста.

WithSkeleton

Для группировки блоков скелетона используется компонент WithSkeleton. В проп skeleton он принимает ноду скелетона, а в children то, что он заменяет. Компонент также забирает пропсу loading из контекста.

<SkeletonContextProvider loading={isLoading}>
  <WithSkeleton skeleton={<CardSkeleton />}>
    <Card />
  </WithSkeleton>
</SkeletonContextProvider>

Skeleton

Props

nametypedefault valuedescription
loadingboolean-Флаг состояния загрузки. Если значение true, будет отрисован блок скелетона, если false - children.
widthWidth<string \| number>-Ширина блока. Можно указать значение допустимое для CSSProperty.width (пример '60%', '400px' и т.д)
heightHeight<string \| number>-Высота блока. Можно указать значение допустимое для CSSProperty.height (пример '60%', '400px' и т.д)
borderRadiusBorderRadius<string \| number>-Радиус скругления. Можно указать значение допустимое для CSSProperty.borderRadius (пример '10px', '50%' и т.д)
classNamestring-CSS-класс

SkeletonText

Props

nametypedefault valuedescription
loadingboolean-Флаг состояния загрузки. Если значение true, будет отрисован блок скелетона, если false - children.
widthWidth<string \| number>-Ширина блока. Можно указать значение допустимое для CSSProperty.width (пример '60%', '400px' и т.д)
borderRadiusBorderRadius<string \| number>0.4emРадиус скругления. Можно указать значение допустимое для CSSProperty.borderRadius (пример '10px', '50%' и т.д)
classNamestring-CSS-класс
linesnumber3Количество строк.
rowClassNamestring-CSS-класс строки
lineClassNamestring-CSS-класс линии

WithSkeleton

Props

nametypedefault valuedescription
skeleton*ReactNode-JSX скелетон
loadingboolean-Флаг состояния загрузки. Если значение true, будет отрисован блок скелетона, если false - children.

SkeletonContextProvider

Props

nametypedefault valuedescription
loading*boolean-Флаг состояния загрузки. Если значение true, будут отрисованы блоки скелетона.
0.5.1

8 months ago

0.6.3

4 months ago

0.6.2

6 months ago

0.6.5

2 months ago

0.6.4

4 months ago

0.6.1

7 months ago

0.6.0

8 months ago

0.5.0

9 months ago

0.4.0

9 months ago

0.3.5

10 months ago

0.3.4

1 year ago

0.3.3

1 year ago

0.3.2

2 years ago

0.3.1

2 years ago

0.3.0

2 years ago