@ray-js/smart-ui
Version:
轻量、可靠的智能小程序 UI 组件库
22 lines (21 loc) • 920 B
TypeScript
/// <reference types="react" />
import { SmartBaseExternalClassName, SmartComponent, SmartEventHandler } from '../base';
import { SmartTransitionEvents } from '../transition';
export interface SmartPopoverProps {
placement?: 'top' | 'topLeft' | 'topRight' | 'bottom' | 'bottomLeft' | 'bottomRight' | 'left' | 'leftTop' | 'leftBottom' | 'right' | 'rightTop' | 'rightBottom';
show?: boolean;
customStyle?: React.CSSProperties;
zIndex?: number;
duration?: number;
}
export interface SmartPopoverSlot {
slot?: {
overlay?: React.ReactNode;
};
}
export interface SmartPopoverEvents extends SmartTransitionEvents {
onClose?: SmartEventHandler;
onShowChange?: SmartEventHandler;
}
export type SmartPopoverExternalClassName = SmartBaseExternalClassName;
export type SmartPopover = SmartComponent<SmartPopoverProps, SmartPopoverEvents, SmartPopoverExternalClassName, SmartPopoverSlot>;