schedule
Weekly

ScheduleWeekly

El componente ScheduleWeekly permite a los usuarios gestionar horarios semanales seleccionando intervalos de tiempo específicos para cada día de la semana. Utiliza ScheduleDay y CollapseMultiple para representar los horarios diarios en un formato de colapso.

Ejemplo

Importación

Para importar el componente ScheduleWeekly, se puede hacer desde fenextjs

import { ScheduleWeekly } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
classNamestringno''Clase CSS para personalizar el contenedor del componente ScheduleWeekly.
titleReactNodeno'Schedule Weekly'Título del componente ScheduleWeekly.
defaultValueScheduleWeeklyValueTypeno{}Valor inicial del horario semanal, estructurado por días de la semana.
valueScheduleWeeklyValueTypenoundefinedValor actual del horario semanal, usado para el control del componente desde el exterior.
onChange(v: ScheduleWeeklyValueType) => voidnoN/AFunción callback para manejar cambios en el valor del horario semanal.
CollapseMultiplePropsOmit<CollapseMultipleProps, 'items'>no{ name: 'schedule', type: 'radio', defaultActive: 0 }Props para personalizar el comportamiento del componente CollapseMultiple que envuelve cada día de la semana.
onParseHeaderDay(v: DaysEnum) => ReactNodenoundefinedFunción para personalizar el encabezado de cada día de la semana en el colapso.

Storybook

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

Usos

  • Uso básico del ScheduleWeekly
<ScheduleWeekly onChange={(value) => console.log(value)} />
  • ScheduleWeekly con título personalizado
<ScheduleWeekly title="Horario Semanal" />
  • ScheduleWeekly con CollapseMultipleProps personalizados
<ScheduleWeekly
  CollapseMultipleProps={{ type: "checkbox", defaultActive: [0, 1] }}
/>