InputDateRange
El componente InputDateRange permite a los usuarios seleccionar un rango de fechas utilizando dos campos de entrada de fecha. Es útil para formularios donde se requiere seleccionar un inicio y un final de un período de tiempo.
Ejemplo
Importación
Para importar el componente InputDateRange, se puede hacer desde fenextjs
import { InputDateRange } from "fenextjs";Parámetros
| Parámetro | Tipo | Requerido | Default | Descripcion | 
|---|---|---|---|---|
| defaultValue | [Date, Date] | no | undefined | Valor predeterminado del rango de fechas. | 
| value | [Date, Date] | no | undefined | Valor actual del rango de fechas. Si se proporciona, anula el valor predeterminado. | 
| onChange | (value: [Date, Date]) => void | no | undefined | Función que se ejecuta cuando el rango de fechas cambia. | 
| propsStart | InputDateBaseProps | no | {} | Props adicionales para el campo de fecha de inicio. | 
| propsEnd | InputDateBaseProps | no | {} | Props adicionales para el campo de fecha de fin. | 
| label | string | no | '' | Etiqueta que se muestra para el campo de rango de fechas. | 
| classNameInputDateRange | string | no | '' | Clase CSS adicional para el contenedor del rango de fechas. | 
| classNameInputDateRangeContentInputDate | string | no | '' | Clase CSS adicional para el contenido del campo de fecha en el rango. | 
| optional | boolean | no | false | Indica si el campo es opcional. | 
| optionalText | string | no | '(optional)' | Texto que se muestra si el campo es opcional. | 
| required | boolean | no | false | Indica si el campo es obligatorio. | 
| requiredText | string | no | '*' | Texto que se muestra si el campo es obligatorio. | 
| min | Date | no | undefined | Fecha mínima válida para ambos campos de fecha. | 
| max | Date | no | undefined | Fecha máxima válida para ambos campos de fecha. | 
Storybook
Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)
Usos
- Selector de rango de fechas por defecto
<InputDateRange
  defaultValue={[new Date(), new Date()]}
  onChange={(range) => console.log(range)}
/>- Selector de rango de fechas con validación
<InputDateRange
  value={[startDate, endDate]}
  onChange={(range) => validateRange(range)}
/>- Selector de rango de fechas deshabilitado
<InputDateRange defaultValue={[new Date(), new Date()]} disabled={true} />