@quanxi/ui
Version:
全悉组件库
38 lines (37 loc) • 1.17 kB
TypeScript
import React from "react";
import "./style.scss";
export interface Option {
label: string | React.ReactNode;
value: string | number;
popover?: string;
disabled?: boolean;
component?: React.ReactNode;
onClick?: () => void;
}
export interface OptionGroup {
label: string | React.ReactNode;
type: string;
children: Option[];
}
export interface DropdownProps {
items: Option[] | OptionGroup[];
trigger?: ("click" | "hover")[];
multiple?: boolean;
selectedKeys?: (string | number)[];
onSelect?: (val: any) => void;
onOverlayVisibleChange?: (visible: boolean) => void;
children: any;
visible?: boolean;
overlayClassName?: string;
showActiveIcon?: boolean;
overlayWidth?: number;
overlayHeight?: number;
noActiveStyle?: boolean;
disabled?: boolean;
hideAfterSelect?: boolean;
placement?: Placement;
}
declare const _Placements: readonly ["topLeft", "topCenter", "topRight", "bottomLeft", "bottomCenter", "bottomRight", "top", "bottom"];
type Placement = (typeof _Placements)[number];
declare const Dropdown: (props: DropdownProps) => JSX.Element;
export default Dropdown;