enes

Calendar Date Picker

El Calendar Date Picker combina un botón disparador con un popup de Calendar View. Al hacer clic en el disparador se abre el calendario y, al seleccionar un día, se actualiza el valor enlazado y se cierra el popup.

Uso

<script>
	import { CalendarDatePicker } from 'fluentui-svelte';

	let value = $state(null);
</script>

<CalendarDatePicker bind:value />

API del componente

El Calendar Date Picker se construye sobre Calendar View, por lo que propiedades del calendario como blackoutDates, minDate, maxDate, weekStart y headers se reenvían directamente al calendario del popup. Puedes ver la lista completa en la sección Propiedades del componente más abajo.

Atributos de los controles de formulario

Los atributos y eventos se aplican al campo nativo del formulario; ref permite acceder a él. Para el contenedor, usa wrapperAttributes y wrapperRef.

Propiedades del componente

NameTypeDefaultDescription
wrapperRef bindableHTMLDivElement | nullLa referencia DOM del elemento contenedor.
value bindableDate | nullnullLa fecha seleccionada.
formatIntl.DateTimeFormatOptions{ year: 'numeric', month: 'numeric', day: 'numeric' }Las opciones con las que se formatea la fecha que se muestra en el botón. Al renderizar en el servidor, dale el timeZone del visitante: el calendario elige fechas a la medianoche del visitante, y el servidor las formatearía en su propia zona horaria.
calendarPositionPartial<ComputePositionConfig>El objeto de configuración de floating-ui del popup del calendario. Las claves que se omitan mantienen su valor por defecto.
onChange(event: Event, value: Date | null) => voidSe llama cada vez que cambia la fecha seleccionada.
popupLabelstring'Choose a date'El nombre accesible del popup del calendario, que se anuncia como un dialog.
ref bindableHTMLInputElement | nullLa referencia DOM del input de fecha nativo que guarda el valor, como YYYY-MM-DD. El resto de atributos del selector se aplican a él.
buttonRef bindableHTMLButtonElement | nullLa referencia DOM del botón que abre el calendario.
buttonPropsButtonPropsLas props que se aplican al Button que abre el calendario.
wrapperAttributesHTMLAttributesLos atributos que se aplican al elemento wrapper.
popupRef bindableHTMLDivElement | nullLa referencia del DOM del popup del calendario.
locale, blackoutDates, headers, minDate, maxDate, today, weekStart from CalendarViewProps
NativeFieldAttributes<HTMLInputAttributes>
Editar este documento Ver como Markdown