0.7.8 • Published 10 days ago
@snack-uikit/calendar v0.7.8
Calendar
Installation
npm i @snack-uikit/calendar
Example
import { Calendar } from '@snack-uikit/calendar';
<Calendar
mode='date'
onChangeValue={(selectedDate: Date) => {
// do something
}}
/>
<Calendar
mode='range'
onChangeValue={(selectedRange: [Date, Date]) => {
// do something
}}
/>
Calendar
Props
name | type | default value | description |
---|---|---|---|
mode* | "date" | "range" | - | Режим работы календаря: - date - режим выбора даты - range - режим выбора периода |
size | enum Size: "s" , "m" , "l" | m | Размер |
today | number \| Date | - | Дата сегодняшнего дня |
showHolidays | boolean | - | Раскрашивает субботу и воскресенье |
buildCellProps | (date: Date, viewMode: ViewMode) => { isDisabled?: boolean; isHoliday?: boolean }; | - | Колбек установки свойств ячеек календаря. Вызывается на построение каждой ячейки. Принимает два параметра: Date - дата ячейки ViewMode : - month отображение месяца, каждая ячейка - 1 день - year отображение года, каждая ячейка - 1 месяц - decade отображение декады, каждая ячейка - 1 год Колбек должен возвращать объект с полями, отвечающими за отключение и подкраску ячейки. |
className | string | - | CSS-класс контейнера |
fitToContainer | boolean | true | Отключает предустановленный размер, заставляя компонент подстраиваться к размеру контейнра: (width: 100%, height: 100%). |
style | CSSProperties | - | Объект со стилями на контейнер. |
autofocus | boolean | - | Автофокус |
locale | Intl.Locale | Проставляется в соответствие с языком в настройках браузера | Локаль, в соответствие с которой выставляется язык названий и первый день недели |
onFocusLeave | (direction: FocusDirection) => void | - | Колбек потери фокуса. Вызывается со значением next , когда фокус покидает компонент, передвигаясь вперед, по клавише tab . Со значением prev - по клавише стрелки вверх или shift + tab . |
navigationStartRef | RefCallback<HTMLButtonElement> | - | Ref-callback на первый доступный интерактивный элемент |
value | Date \| Range | - | Выбранное значение. - в режиме date тип Date - в режиме range тип Range ([Date, Date] ) |
defaultValue | Date \| Range | - | Значение по-умолчанию для uncontrolled. - в режиме date тип Date - в режиме range тип Range ([Date, Date] ) |
onChangeValue | ((value: Date) => void) \| ((value: Range) => void) | - | Колбек выбора значения. - в режиме date принимает тип Date - в режиме range принимает тип Range |
0.7.8
10 days ago
0.7.7
11 days ago
0.7.7-preview-cb79db34.0
13 days ago
0.7.7-preview-5b75040d.0
23 days ago
0.7.7-preview-7a18c2ee.0
23 days ago
0.7.7-preview-08779a44.0
23 days ago
0.7.7-preview-82ef7975.0
24 days ago
0.7.7-preview-80576138.0
24 days ago
0.7.7-preview-69abc1d3.0
24 days ago
0.7.7-preview-2855fb42.0
26 days ago
0.7.7-preview-0a44b2fc.0
26 days ago
0.7.6
2 months ago
0.7.7-preview-3cdd8d31.0
2 months ago
0.7.6-preview-993a9cfb.0
2 months ago
0.7.5
3 months ago
0.7.5-preview-bd4095bc.0
3 months ago
0.7.4-preview-3e9a33fa.0
3 months ago
0.7.4-preview-3e45f5dd.0
3 months ago
0.7.4-preview-48e84a60.0
3 months ago
0.7.4
3 months ago
0.7.4-preview-da55c4c2.0
3 months ago
0.7.3
3 months ago
0.7.2
3 months ago
0.7.1
3 months ago
0.7.0
3 months ago
0.6.5
3 months ago
0.6.4
3 months ago
0.6.4-preview-3f90b7f1.0
3 months ago
0.6.3
3 months ago
0.6.2
5 months ago
0.6.1
5 months ago
0.6.0
5 months ago
0.5.1
5 months ago
0.5.0
5 months ago
0.4.2-preview-85c5f47b.0
5 months ago
0.4.2-preview-104ad22c.0
5 months ago