Descripción general del componente Web Components selector de fecha
El selector de fecha Ignite UI for Web Components es un componente rico en funciones que se utiliza para introducir una fecha a través de la entrada manual de texto o elegir valores de fecha en un cuadro de diálogo de calendario que aparece. Ligero y fácil de usar, el selector de fechas permite a los usuarios navegar a una fecha deseada con varias opciones de visualización: mes, año y década. También admite propiedades de validación comunes, como restricciones de fecha mínima y máxima y campos obligatorios.
El componente Selector de fecha Ignite UI for Web Components permite a los usuarios elegir una sola fecha a través de un menú desplegable de calendario de vista mensual o un campo de entrada editable. El selector de fecha Web Components también admite un modo de diálogo para la selección solo del calendario, la integración de validación y formato de fecha personalizable y localizable.
[!NOTE] The
IgcDatePickerComponent
is a brand new component from Ignite UI for Web Components version 5.0.0. The oldIgcDatePickerComponent
prior to this version has been renamed toXDatePicker
and its respective documentation page can be found under "Deprecated Components"
Web Components Date Picker Example
A continuación, puede ver un ejemplo que demuestra cómo funciona el selector de fechas cuando los usuarios pueden elegir una fecha a través de una entrada de texto manual y hacer clic en el icono de calendario de la izquierda para navegar hasta él. Vea cómo renderizarlo.
Getting Started with Web Components Date Picker
Primero, debe instalar la Ignite UI for Web Components ejecutando el siguiente comando:
npm install igniteui-webcomponents
A continuación, tendrás que importar el IgcDatePickerComponent
CSS necesario y registrar su módulo, de la siguiente manera:
import { defineComponents, IgcDatePickerComponent } from 'igniteui-webcomponents';
import 'igniteui-webcomponents/themes/light/bootstrap.css';
defineComponents(IgcDatePickerComponent);
Para obtener una introducción completa a Ignite UI for Web Components, lea el tema Introducción.
Using the Web Components Date Picker Component
Display Date Picker
Para crear una instancia de a IgcDatePickerComponent
en su estado predeterminado dropdown
, use el código siguiente:
<igc-date-picker>
<p slot="helper-text">Date</p>
</igc-date-picker>
Options
El IgcDatePickerComponent
puede estar vinculado a a date
o a string
.
const DatePicker = document.querySelector('igc-date-picker') as IgcDatePickerComponent;
const date = new Date();
DatePicker.value = date;
Si una cadena está enlazada al selector, debe estar en el formato ISO 8601:
<igc-date-picker value="2000-01-01"></igc-date-picker>
Projecting components
Con las ranuras de prefijo y sufijo podemos agregar diferentes contenidos antes y después del contenido principal de la entrada.
<igc-date-picker id="DatePicker">
<igc-icon slot="suffix" name="arrow_upward" collection="material" class="small" onclick="DatePicker.stepUp()"></igc-icon>
</igc-date-picker>
El fragmento anterior agregará un icono adicional al final de la entrada, justo después del icono de borrado predeterminado. Sin embargo, esto no eliminará el icono de alternancia predeterminado, ya que los prefijos y sufijos se pueden apilar uno tras otro.
Personalización de los iconos de alternar y borrar
El calendario y el icono de borrado se pueden crear como plantilla mediante las calendar
ranuras y clear
:
<igc-date-picker id="DatePicker">
<igc-icon slot="calendar" name="calendar" collection="material" class="small"></igc-icon>
<igc-icon slot="clear" name="delete" collection="material" class="small"></igc-icon>
</igc-date-picker>
Botones de acción personalizados
Los botones de acción del selector se pueden modelar usando la actions
ranura:
<igc-date-picker id="DatePicker">
<igc-button slot="actions" onclick="DatePicker.showWeekNumbers = true">Show Week Numbers</igc-button>
</igc-date-picker>
Keyboard Navigation
Tiene IgcDatePickerComponent
una navegación intuitiva por el teclado que facilita el incremento, la disminución o el salto a través de diferentes partes de fecha, entre otras, sin tener que tocar el mouse.
Llaves | Descripción |
---|---|
← | Mover un personaje al principio |
→ | Mover un personaje hasta el final. |
Hogar | Ir al principio |
Fin | Mover hasta el final |
Ctrl / Comando + ← | Ir al principio de la sección de fecha/hora: la actual o la izquierda |
Ctrl / Comando + → | Ir al final de la sección de fecha/hora: actual en o a la derecha |
Centrarse en una parte de fecha/hora + ↓ | Disminuye una parte de fecha/hora |
Centrarse en una parte de fecha/hora + ↑ | Incrementa una parte de fecha/hora |
Ctrl / Comando +; | Establece la fecha/hora actual como valor del editor |
Esc | Cierra la ventana emergente del calendario y enfoca el campo de entrada. |
Examples
Dialog Mode
También IgcDatePickerComponent
admite un dialog
modo:
<igc-date-picker id="DatePicker" mode="dialog">
</igc-date-picker>
Display and input format
inputFormat
y displayFormat
son propiedades que se pueden establecer para hacer que el editor del selector siga un formato especificado. Se inputFormat
basa en la configuración regional, por lo que si no se proporciona ninguno, el selector será el predeterminado utilizado por el navegador.
Una buena cosa a tener en cuenta es que el componente del selector de fecha siempre agregará un cero a la izquierda en las date
partes y month
si se proporcionaron en un formato que no lo tiene, por ejemplo d/M/yy
, se convierte dd/MM/yy
en . Esto solo se aplica durante la edición.
displayFormat
is used to format the picker's input when it is not focused. If no displayFormat
is provided, the picker will use the inputFormat
as its displayFormat
.
Puede encontrar más información sobre estos en la sección de IgcDateTimeInputComponent
formato.
Increment and decrement
Las IgcDatePickerComponent
exposiciones stepUp
y stepDown
los métodos. Ambos provienen de la IgcDateTimeInputComponent
y se pueden utilizar para incrementar y disminuir un específico DatePart
de la fecha establecida actualmente.
<igc-date-picker id="DatePicker">
<igc-icon slot="prefix" name="arrow_upward" collection="material" onclick="DatePicker.stepUp()"></igc-icon>
<igc-icon slot="suffix" name="arrow_downward" collection="material" onclick="DatePicker.stepDown()"></igc-icon>
</igc-date-picker>
In Forms
Se IgcDatePickerComponent
puede utilizar en un elemento de formulario, el componente y max
las propiedades actúan como validadores de min
formulario.
En formularios, podemos manejar el igcChange
evento del componente y actualizar el valor de la etiqueta.
Calendar Specific settings
Puede IgcDatePickerComponent
modificar algunas de las configuraciones del calendario a través de las propiedades que expone el selector de fechas. Algunos de estos incluyen visibleMonths
que permite que se muestre más de un calendario cuando se expande el selector, weekStart
que determina el día de inicio de la semana, showWeekNumbers
que muestra el número de cada semana del año y más.
Internationalization
La localización de la IgcDatePickerComponent
se puede controlar a través de su locale
entrada.
Así es como se vería una IgcDatePickerComponent
definición de configuración regional japonesa:
<igc-date-picker locale="ja-JP">
</igc-date-picker>
Styling
El IgcDatePickerComponent
componente se deriva del IgcInputComponent
componente and IgcCalendarComponent
, por lo que expone todas las partes CSS disponibles. Consulte Estilo de entrada y Estilo de calendario para obtener referencia.