0.9.21 • Published 3 days ago

@snack-uikit/modal v0.9.21

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

Modal

Installation

npm i @snack-uikit/modal

Changelog

Пакет экспортирует 2 компонента:

  • Modal - компонент модального окна с определенным поведением и параметрами
  • ModalCustom - конструктор модального окна, позволяющий собрать компонент самостоятельно Содержит в себе дополнительные компоненты:
    • ModalCustom.Header
    • ModalCustom.Body
    • ModalCustom.Footer

ModalCustom

Props

nametypedefault valuedescription
children*ReactNode-Контент
onClose*() => void-Колбек закрытия компонента.
open*boolean-Управляет состоянием показан/не показан.
modeenum Mode: "regular", "aggressive", "forced"regularРежим отображения модального окна: - Regular - есть кнопка закрытия, клик на оверлей и нажатие кнопки Esc закрывают модалку - Aggressive - есть кнопка закрытия, но выключен клик на оверлей и не работает закрытие по клавише Esc - Forced - закрыть модальное окно можно только по нажатию на кнопку действия в нижней части
sizeenum Size: "s", "m", "l"sРазмер модального окна
classNamestring-CSS-класс

ModalCustom.Header

Props

nametypedefault valuedescription
title*ReactNode-Заголовок модального окна
titleTooltipReactNode-Тултип для заголовка
subtitleReactNode-Подзаголовок
pictureJSXElementConstructor<{ size?: number; className?: string; }> \| ModalHeaderImage-Можно передать иконку из пакета @snack-uikit/icon-predefined или путь к картинке и атрибут alt
alignenum ContentAlign: "default", "center"-Выравнивание контента
classNamestring-CSS-класс

ModalCustom.Body

Props

nametypedefault valuedescription
content*ReactNode-Содержимое модального окна
alignenum ContentAlign: "default", "center"-Выравнивание контента
classNamestring-CSS-класс

ModalCustom.Footer

Props

nametypedefault valuedescription
actions*ReactNode-Параметр для передачи кнопок
disclaimerReactNode-Параметр для небольшого текста под кнопками
alignenum Align: "vertical", "default", "center"-Выравнивание контента
classNamestring-CSS-класс

Modal

Props

nametypedefault valuedescription
approveButton*Omit<ButtonFilledProps, "data-test-id" \| "size">-Основная кнопка действия
title*string-Заголовок модального окна
onClose*() => void-Колбек закрытия компонента.
open*boolean-Управляет состоянием показан/не показан.
modeenum Mode: "regular", "aggressive", "forced"regularРежим отображения модального окна: - Regular - есть кнопка закрытия, клик на оверлей и нажатие кнопки Esc закрывают модалку - Aggressive - есть кнопка закрытия, но выключен клик на оверлей и не работает закрытие по клавише Esc - Forced - закрыть модальное окно можно только по нажатию на кнопку действия в нижней части
classNamestring-CSS-класс
titleTooltipReactNode-Всплывающая подсказка для заголовка
subtitlestring-Подзаголовок
contentReactNode-Содержимое модального окна
cancelButtonOmit<ButtonOutlineProps, "data-test-id" \| "size">-Кнопка отмены
additionalButtonOmit<ButtonSimpleProps, "data-test-id" \| "size">-Вторая кнопка действия
disclaimer{ text: string; link?: Pick<LinkProps, "text" \| "href" \| "target">; }-Небольшой текст под кнопками футера с возможностью передать дополнительно ссылку
size"s" | "m" | "l"sРазмер
alignenum Align: "vertical", "default", "center"defaultВыравнивание, для разных размеров доступны разные значения для size=s - все для size=m - align=default \| center для size=l - align=default
pictureJSXElementConstructor<{ size?: number; className?: string; }> \| ModalHeaderImage-Можно передать иконку из пакета @snack-uikit/icon-predefined, или путь к картинке и атрибут alt
0.9.21

3 days ago

0.9.20

16 days ago

0.9.19

18 days ago

0.9.18

2 months ago

0.9.17

2 months ago

0.9.16

2 months ago

0.9.15

2 months ago

0.9.14

2 months ago

0.9.13

3 months ago

0.9.12

3 months ago

0.9.11

3 months ago

0.9.10

3 months ago

0.9.8

3 months ago

0.9.9

3 months ago

0.9.7

3 months ago

0.9.6

4 months ago

0.9.5

4 months ago

0.9.4

4 months ago

0.9.3

5 months ago

0.9.2

5 months ago

0.9.1

5 months ago

0.9.0

5 months ago

0.8.1

5 months ago

0.8.0

5 months ago