API компонента Calendar

Полное описание API компонента Calendar, включая пропсы, события, слоты и публичные методы/состояния.

Пропсы

Компонент Calendar принимает следующие пропсы:

ПропсПо умолчаниюТипОписание
paramsDatePickerundefinedPartial<IParamsDatePicker> или undefinedДополнительные параметры для поведения и форматирования выбора дат
autoFocusundefinedboolean или undefinedАвтоматический фокус на поле ввода при монтировании
isNotCloseOnDateChangeundefinedboolean или undefinedПредотвращает закрытие календаря при выборе даты
classDataPickerundefinedStyleClass или undefinedПользовательский CSS-класс для элемента выбора даты
classPickerundefinedStyleClass или undefinedПользовательский CSS-класс для элемента календаря
classDateTextundefinedStyleClass или undefinedПользовательский CSS-класс для отображаемого текста даты
paramsFixWindowundefinedFixWindowProps или undefinedКонфигурация позиционирования окна календаря
idundefinedstring или undefinedУникальный идентификатор компонента
modelValueundefinedDateValueCalendar или Partial<IRangeValue>Текущее значение календаря (может быть отдельной датой или диапазоном)

События

Компонент Calendar генерирует следующие события:

СобытиеДанныеОписание
update:isInvalidCalendarProps["isInvalid"]Изменение состояния валидации календаря
update:modelValueCalendarProps["modelValue"]Обновление значения modelValue
change:modelValueCalendarProps["modelValue"]Изменение значения modelValue
getCalendarICalendarPickerПолучение данных календаря
isActivebooleanИзменение активного состояния календаря

Слоты

Компонент Calendar предоставляет следующие слоты:

СлотДанныеОписание
defaultVNode[]Основной контент компонента
beforeVNode[]Контент перед календарем
afterVNode[]Контент после календаря
footerPickerVNode[]Пользовательский контент в подвале выбора даты

Публичные методы

Компонент Calendar предоставляет следующие методы и состояния через ref:

Метод/СостояниеЗначениеОписание
layoutInputLayoutExpose или undefinedСсылка на состояние разметки поля ввода
inputLayoutOmit<InputLayoutProps, "value">Свойства разметки ввода
dataPickerHTMLElement или undefinedСсылка на HTML-элемент выбора даты
pickerHTMLElement или undefinedСсылка на HTML-элемент календаря
calendarPickerICalendarPicker или undefinedЭкземпляр календаря
isFocusbooleanФокус на поле ввода календаря?
isOpenPickerbooleanОткрыт ли календарь?
datePickerPartial<IParamsDatePicker>Параметры выбора даты
valueCalendarProps["modelValue"]Текущее значение календаря
visibleDateICalendarPicker["inputValue"] или undefinedОтображаемая дата в календаре
idCalendarProps["id"]Идентификатор компонента
isValuebooleanЕсть ли выбранное значение?
autoFocusCalendarProps["autoFocus"]Включен ли автофокус?
isNotCloseOnDateChangeCalendarProps["isNotCloseOnDateChange"]Остается ли календарь открытым после выбора даты?
modeStyleModeТекущий режим стилизации
placeholderIParamsDatePicker["placeholder"] или undefinedТекст-заполнитель для поля ввода
isLoadingCalendarProps["loading"]В состоянии загрузки?
isDisabledCalendarProps["disabled"]Отключен?
isInvalidCalendarProps["isInvalid"]Невалидное состояние?
messageInvalidCalendarProps["messageInvalid"]Сообщение об ошибке валидации
separatorIParamsDatePicker["separator"] или undefinedРазделитель для диапазонов дат
valueLayoutstringТекущее значение разметки
paramsFixWindowCalendarProps["paramsFixWindow"]Конфигурация позиционирования окна
classLayoutCalendarProps["class"]CSS-класс контейнера разметки
classDataPickerCalendarProps["classDataPicker"]CSS-класс элемента выбора даты
classDateTextCalendarProps["classDateText"]CSS-класс текста даты
classPickerCalendarProps["classPicker"]CSS-класс элемента календаря

Методы:

  • openCalendar(): void - Открывает календарь
  • closeCalendar(event?: MouseEvent): void - Закрывает календарь
  • changeDate(date: ICalendarPicker["inputValue"]): void - Изменяет выбранную дату
  • focus(focus: boolean): void - Управляет состоянием фокуса
  • clearDataPicker(): void - Очищает выбранную дату
© 2025 FishtVue by Egoka