Componentes Compuestos

El paquete styled expone una API de Componentes Compuestos que te da control total sobre la estructura interna y el renderizado de cada selector. En lugar de un único componente monolítico, compones el selector a partir de partes individuales.

Cómo Funciona

Cada selector (p. ej. DatePicker) es tanto un componente simple como un espacio de nombres de partes compuestas:

import { DatePicker } from "react-date-range-picker-styled";
import "react-date-range-picker-styled/rdrp-styles.css";
// Uso simple — renderiza el diseño por defecto
<DatePicker value={value} onChange={setValue} />
// Uso compuesto — control total sobre la estructura
<DatePicker.Root value={value} onChange={setValue}>
<DatePicker.Trigger />
<DatePicker.Content>
<DatePicker.Header>
<DatePicker.PrevButton />
<DatePicker.Title />
<DatePicker.NextButton />
</DatePicker.Header>
<DatePicker.Grid />
<DatePicker.Footer>
<DatePicker.ClearButton />
<DatePicker.CancelButton />
<DatePicker.ConfirmButton />
</DatePicker.Footer>
</DatePicker.Content>
</DatePicker.Root>

Partes Disponibles

DatePicker

ParteDescripción
DatePicker.RootProveedor + contenedor. Acepta todas las props del selector (value, onChange, minDate, etc.)
DatePicker.TriggerBotón que abre/cierra el popup. Muestra el valor seleccionado.
DatePicker.ContentContenedor del popup (o contenedor en línea cuando inline se establece en Root