File size: 1,810 Bytes
bc20498 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
import { type DateValue } from '@internationalized/date';
import type { Month } from './types.js';
import { type Writable } from 'svelte/store';
/**
* Checks if a given node is a calendar cell element.
*
* @param node - The node to check.
*/
export declare function isCalendarCell(node: unknown): node is HTMLElement;
/**
* Retrieves an array of date values representing the days between
* the provided start and end dates.
*/
export declare function getDaysBetween(start: DateValue, end: DateValue): DateValue[];
export type CreateMonthProps = {
/**
* The date object representing the month's date (usually the first day of the month).
*/
dateObj: DateValue;
/**
* The day of the week to start the calendar on (0 for Sunday, 1 for Monday, etc.).
*/
weekStartsOn: number;
/**
* Whether to always render 6 weeks in the calendar, even if the month doesn't
* span 6 weeks.
*/
fixedWeeks: boolean;
/**
* The locale to use when creating the calendar month.
*/
locale: string;
};
type SetMonthProps = CreateMonthProps & {
numberOfMonths: number | undefined;
currentMonths?: Month<DateValue>[];
};
export declare function createMonths(props: SetMonthProps): Month<DateValue>[];
export declare function getSelectableCells(calendarId: string): HTMLElement[];
/**
* A helper function to extract the date from the `data-value`
* attribute of a date cell and set it as the placeholder value.
*
* Shared between the calendar and range calendar builders.
*
* @param node - The node to extract the date from.
* @param placeholder - The placeholder value store which will be set to the extracted date.
*/
export declare function setPlaceholderToNodeValue(node: HTMLElement, placeholder: Writable<DateValue>): void;
export {};
|