UNPKG

@quanxi/ui

Version:

全悉组件库

38 lines (37 loc) 1.17 kB
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;