Dropdown

DropDown

El componente DropDown proporciona un menú desplegable ajustable que puede cambiar su posición según el espacio disponible alrededor del contenedor.

Ejemplo

Importación

Para importar el componente DropDown, se puede hacer desde fenextjs

import { DropDown } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
loaderbooleannofalseIndica si el componente está en estado de carga, mostrando un ícono de cargando.
disabledbooleannofalseDetermina si el componente está deshabilitado, evitando que el usuario lo pueda interactuar.
defaultActivebooleannofalseDetermina si el DropDown estará activado de manera predeterminada.
activebooleannoundefinedEstado activo controlado externamente.
idstringnoID único del componente.
namestringno''Nombre del componente.
status'none' | 'error' | 'ok'no'none'Estado del DropDown, puede ser 'none', 'error' o 'ok'.
type'radio' | 'checkbox'no'checkbox'Define el tipo de interacción del componente, ya sea tipo 'radio' o 'checkbox'.
show'checked' | 'focus'no'checked'Controla cómo se muestra el contenido del DropDown, ya sea cuando está 'checked' o 'focus'.
headerReactNodeEl contenido del encabezado del DropDown.
onChange(value: boolean) => voidnoFunción que se ejecuta cuando el estado activo del DropDown cambia.
iconArrowReactNodeno<Arrow />Ícono que se mostrará como la flecha de colapso.
rotateIconbooleannotrueIndica si el ícono debe rotar al expandirse el DropDown.
useActiveForShowChildrenbooleannofalseSi está habilitado, el contenido solo se mostrará cuando el DropDown esté activo.
childrenReactNodenoEl contenido dentro del cuerpo del DropDown.
classNamestringno''Clase CSS personalizada para el componente DropDown.
classNameHeaderstringno''Clase CSS personalizada para el encabezado del DropDown.
classNameHeaderContentstringno''Clase CSS personalizada para el contenido del encabezado del DropDown.
classNameHeaderIconstringno''Clase CSS personalizada para el ícono del encabezado del DropDown.
classNameBodystringno''Clase CSS personalizada para el cuerpo del DropDown.
classNameDropDownstringno''Clase CSS para personalizar el contenedor del DropDown.

Ajustes Espaciales

El componente DropDown ajusta su posición automáticamente según el espacio disponible en su contenedor. Los posibles ajustes son:

DirecciónDescripción
leftEl DropDown se alinea a la izquierda si hay más espacio disponible.
rightEl DropDown se alinea a la derecha si hay más espacio disponible.
upEl DropDown se despliega hacia arriba si hay más espacio disponible arriba.
downEl DropDown se despliega hacia abajo si hay más espacio disponible abajo.

Storybook

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

Usos

  • Básico
<DropDown>Contenido desplegable</DropDown>
  • DropDown siempre visible
<DropDown show="always">Contenido siempre visible</DropDown>