schedule
Day

ScheduleDay

El componente ScheduleDay permite a los usuarios seleccionar un rango de fechas para un día específico y añade múltiples intervalos de tiempo si es necesario. Utiliza el componente InputDateRange para manejar los intervalos de fecha/hora.

Ejemplo

Importación

Para importar el componente ScheduleDay, se puede hacer desde fenextjs

import { ScheduleDay } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
classNamestringno''Clase CSS para personalizar el contenedor del componente ScheduleDay.
defaultValueScheduleDayValueTypeno[[undefined, undefined]]Valor inicial del campo de entrada, representado como un array de rangos de fechas.
valueScheduleDayValueTypenoundefinedValor actual del campo de entrada, usado para el control del componente desde el exterior.
onChange(v: ScheduleDayValueType) => voidnoN/AFunción callback para manejar cambios en el valor del campo de entrada.
ButtonPropsOmit<ButtonProps, 'onClick'>no{ children: 'Add Time Range' }Props para personalizar el botón que añade nuevos intervalos de tiempo.
propsStartInputDateRangeBasePropsno{ label: 'Start time', placeholder: 'Start time' }Props específicos para el campo de hora de inicio del rango de fecha.
propsEndInputDateRangeBasePropsno{ label: 'Final hour', placeholder: 'Final hour' }Props específicos para el campo de hora de fin del rango de fecha.

Storybook

Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)

Usos

  • Uso básico del ScheduleDay
<ScheduleDay onChange={(value) => console.log(value)} />
  • ScheduleDay con valor predeterminado
<ScheduleDay defaultValue={[[new Date(2023, 0, 1), new Date(2023, 0, 2)]]} />
  • ScheduleDay con botón personalizado
<ScheduleDay
  ButtonProps={{
    children: "Añadir rango de tiempo",
    className: "mi-clase-boton",
  }}
/>