@bee-design/ui
Version:
Bee Design React UI Library.
31 lines (30 loc) • 1.02 kB
TypeScript
import { CSSProperties, ReactNode, PropsWithChildren } from 'react';
export interface ResizeTriggerProps {
style?: CSSProperties;
className?: string | string[];
/** 方向,可选值为水平 `horizontal`,垂直 `vertical` */
direction: string;
/** 定制图标 */
icon?: ReactNode;
/** 鼠标按下的事件 */
onMouseDown?: (e: any) => void;
/** resize 事件 */
onResize?: (e: any) => void;
/** 支持伸缩 */
resizable?: boolean;
/** 支持快速收缩 */
collapsible?: {
prev?: {
icon?: ReactNode;
onClick?: (e: any) => void;
collapsed?: boolean;
};
next?: {
icon?: ReactNode;
onClick?: (e: any) => void;
collapsed?: boolean;
};
};
renderChildren?: (prev: ReactNode, trigger: ReactNode, next: ReactNode) => ReactNode;
}
export default function ResizeTrigger(props: PropsWithChildren<ResizeTriggerProps>): JSX.Element;