0.7.8 • Published 10 days ago

@snack-uikit/calendar v0.7.8

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

Calendar

Installation

npm i @snack-uikit/calendar

Changelog

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

nametypedefault valuedescription
mode*"date" | "range"-Режим работы календаря: - date - режим выбора даты - range - режим выбора периода
sizeenum Size: "s", "m", "l"mРазмер
todaynumber \| Date-Дата сегодняшнего дня
showHolidaysboolean-Раскрашивает субботу и воскресенье
buildCellProps(date: Date, viewMode: ViewMode) => { isDisabled?: boolean; isHoliday?: boolean };-Колбек установки свойств ячеек календаря. Вызывается на построение каждой ячейки. Принимает два параметра: Date - дата ячейки ViewMode: - month отображение месяца, каждая ячейка - 1 день - year отображение года, каждая ячейка - 1 месяц - decade отображение декады, каждая ячейка - 1 год Колбек должен возвращать объект с полями, отвечающими за отключение и подкраску ячейки.
classNamestring-CSS-класс контейнера
fitToContainerbooleantrueОтключает предустановленный размер, заставляя компонент подстраиваться к размеру контейнра: (width: 100%, height: 100%).
styleCSSProperties-Объект со стилями на контейнер.
autofocusboolean-Автофокус
localeIntl.LocaleПроставляется в соответствие с языком в настройках браузераЛокаль, в соответствие с которой выставляется язык названий и первый день недели
onFocusLeave(direction: FocusDirection) => void-Колбек потери фокуса. Вызывается со значением next, когда фокус покидает компонент, передвигаясь вперед, по клавише tab. Со значением prev - по клавише стрелки вверх или shift + tab.
navigationStartRefRefCallback<HTMLButtonElement>-Ref-callback на первый доступный интерактивный элемент
valueDate \| Range-Выбранное значение. - в режиме date тип Date - в режиме range тип Range ([Date, Date])
defaultValueDate \| 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.6

2 months ago

0.7.5

3 months ago

0.7.4

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.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