UNPKG

@ryanhelsing/ry-ui

Version:

Framework-agnostic, Light DOM web components. CSS is the source of truth.

36 lines 1.09 kB
/** * <ry-select> * * Custom select dropdown component with optional multi-select. * * Usage: * <ry-select placeholder="Choose country" name="country"> * <ry-option value="us">United States</ry-option> * <ry-option value="uk">United Kingdom</ry-option> * <ry-option value="ca" disabled>Canada</ry-option> * </ry-select> * * Multi-select: * <ry-select multiple clearable placeholder="Choose..."> * <ry-option value="us">United States</ry-option> * <ry-option value="uk">United Kingdom</ry-option> * </ry-select> * * JS uses data-ry-target for queries, CSS uses classes for styling. */ import { RyElement } from '../core/ry-element.js'; import type { SelectOption } from '../types.js'; export declare class RySelect extends RyElement { #private; _options: SelectOption[]; static observedAttributes: readonly ["value", "disabled"]; setup(): void; open(): void; close(): void; toggle(): void; get value(): string; set value(val: string); get values(): string[]; teardown(): void; } //# sourceMappingURL=ry-select.d.ts.map