props.d.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import { IBaseProps } from '../_util/base';
  2. /**
  3. * @description 气泡,内部配合 PopoverItem 使用。
  4. */
  5. export interface IPopoverProps extends IBaseProps {
  6. /**
  7. * @description 是否可见
  8. * @default false
  9. */
  10. visible: boolean;
  11. /**
  12. * @description 默认是否可见
  13. * @default false
  14. */
  15. defaultVisible: boolean;
  16. /**
  17. * @description 是否关闭后销毁内部元素
  18. * @default false
  19. */
  20. destroyOnClose: boolean;
  21. /**
  22. * @description 背景颜色
  23. */
  24. color: string;
  25. /**
  26. * @description content区样式
  27. */
  28. contentStyle: string;
  29. /**
  30. * @description content类名
  31. */
  32. contentClassName: string;
  33. /**
  34. * @description content 内容
  35. */
  36. content?: string;
  37. /**
  38. * @description 蒙层类名
  39. */
  40. maskClassName: string;
  41. /**
  42. * @description 蒙层样式
  43. */
  44. maskStyle: string;
  45. /**
  46. * @description visible 变更时回调
  47. */
  48. onVisibleChange?: (visible: boolean, e: Record<string, any>) => void;
  49. /**
  50. * @description 气泡框位置
  51. */
  52. placement: 'top' | 'top-right' | 'top-left' | 'bottom' | 'bottom-left' | 'bottom-right' | 'left' | 'left-top' | 'left-bottom' | 'right' | 'right-top' | 'right-bottom';
  53. /**
  54. * @description 是否展示蒙层
  55. * @default false
  56. */
  57. showMask: boolean;
  58. /**
  59. * @description 气泡被遮挡时自动调整位置
  60. * @default true
  61. */
  62. autoAdjustOverflow: boolean;
  63. }
  64. export declare const PopoverDefaultProps: Partial<IPopoverProps>;