@create-figma-plugin/ui
Version:
Production-grade Preact components that replicate the Figma UI design
28 lines • 1.14 kB
TypeScript
import { ComponentChildren } from 'preact';
import { EventHandler } from '../../types/event-handler.js';
export interface DropdownProps {
disabled?: boolean;
icon?: ComponentChildren;
onChange?: EventHandler.onChange<HTMLInputElement>;
onKeyDown?: EventHandler.onKeyDown<HTMLDivElement>;
onMouseDown?: EventHandler.onMouseDown<HTMLDivElement>;
onValueChange?: EventHandler.onValueChange<string>;
options: Array<DropdownOption>;
placeholder?: string;
propagateEscapeKeyDown?: boolean;
value: null | string;
}
export type DropdownOption = DropdownOptionHeader | DropdownOptionSeparator | DropdownOptionValue;
export type DropdownOptionHeader = {
header: string;
};
export type DropdownOptionSeparator = '-';
export type DropdownOptionValue = {
disabled?: boolean;
text?: string;
value: string;
};
export declare const Dropdown: import("preact").FunctionalComponent<Omit<import("../../utilities/create-component.js").MixinHTMLElementAttributes<HTMLDivElement, DropdownProps>, "ref"> & {
ref?: import("preact").Ref<HTMLDivElement> | undefined;
}>;
//# sourceMappingURL=dropdown.d.ts.map