/** * 请在 /packages/pandora/src/index.ts 中导入该组件 */ import React, { CSSProperties } from 'react'; import { type SizeType } from '../config-provider'; export declare type DropdownButton = any; interface DropDownButtonProps { className?: string; style?: CSSProperties; /** * 是否独占一行 `display: block` */ block?: boolean; /** * 给 Button 配置 className。 */ btnClassName?: string[]; /** * 按钮集合,支持分组 */ buttons?: Array; /** * 按钮文字 */ label?: string; /** * 按钮级别,样式 */ level?: 'primary' | 'secondary' | 'default' | 'dashed' | 'text' | 'link' | 'ghost'; /** * 按钮提示文字,hover 时显示 */ /** * 点击外部是否关闭 */ closeOnOutside?: boolean; /** * 点击内容是否关闭 */ closeOnClick?: boolean; /** * 按钮大小 */ size?: SizeType; /** * 对齐方式 */ align?: 'left' | 'right'; /** * 是否只显示图标。 */ iconOnly?: boolean; /** * 左侧图标 */ icon?: string | React.ReactElement; /** * 右侧图标 */ rightIcon?: string; /** * 触发条件,默认是 click */ trigger?: 'click' | 'hover'; /** * 是否显示下拉按钮 */ hideCaret?: boolean; /** * 菜单 CSS 样式 */ menuClassName?: string; /** * 按钮内容宽度 超出打点 */ contentWidth?: number; /** * 关闭时需要e */ closeNeedE?: boolean; tooltip?: string; placement?: 'top' | 'right' | 'bottom' | 'left'; tooltipPlacement?: 'top' | 'right' | 'bottom' | 'left'; tooltipContainer?: any; tooltipRootClose?: boolean; defaultIsOpened?: boolean; isActived?: boolean; disabled?: boolean; btnDisabled?: boolean; primary?: boolean; container?: any; onChange: (val: DropdownButton) => void; /** * 收起下拉触发 */ onClose?: () => void; /** * 展开下拉触发 */ onShow?: () => void; } declare const DropDownButton: React.FC; export default DropDownButton;