@penaprieto/design-system
Version:
Multi-brand React design system with design tokens from Figma
29 lines • 1.24 kB
TypeScript
import React from 'react';
import './Select.css';
import { DropdownOption } from '../Dropdown';
export interface SelectProps extends Omit<React.HTMLAttributes<HTMLDivElement>, 'onChange'> {
/** Opciones disponibles en el select */
options: DropdownOption[];
/** Id de la opción seleccionada (modo controlado) */
selectedId?: string;
/** Id inicial de la opción seleccionada (modo no controlado) */
defaultSelectedId?: string;
/** Placeholder a mostrar cuando no hay selección */
placeholder?: React.ReactNode;
/** Label visible encima del select */
label?: React.ReactNode;
/** Descripción dentro del campo, debajo del valor */
description?: React.ReactNode;
/** Texto de ayuda debajo del select */
helperText?: React.ReactNode;
/** Icono opcional a la izquierda del valor */
leadingIcon?: React.ReactNode;
/** Marca el select como deshabilitado */
disabled?: boolean;
/** Marca el select como error para estilos */
error?: boolean;
/** Callback cuando cambia la opción seleccionada */
onChange?: (id: string, option: DropdownOption | undefined) => void;
}
export declare const Select: React.FC<SelectProps>;
//# sourceMappingURL=Select.d.ts.map