props.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import type { PropType } from 'vue';
  2. // import {DrawerProps} from './types'
  3. export const footerProps = {
  4. confirmLoading: Boolean as PropType<boolean>,
  5. /**
  6. * @description: 显示关闭按钮
  7. */
  8. showCancelBtn: {
  9. type: Boolean as PropType<boolean>,
  10. default: true,
  11. },
  12. cancelButtonProps: Object as PropType<any>,
  13. cancelText: {
  14. type: String as PropType<string>,
  15. default: '关闭',
  16. },
  17. /**
  18. * @description: 显示确认按钮
  19. */
  20. showOkBtn: {
  21. type: Boolean as PropType<boolean>,
  22. default: true,
  23. },
  24. okButtonProps: Object as PropType<any>,
  25. okText: {
  26. type: String as PropType<string>,
  27. default: '确认',
  28. },
  29. okType: {
  30. type: String as PropType<string>,
  31. default: 'primary',
  32. },
  33. showFooter: {
  34. type: Boolean as PropType<boolean>,
  35. default: false,
  36. },
  37. footerHeight: {
  38. type: [String, Number] as PropType<string | number>,
  39. default: 60,
  40. },
  41. };
  42. export const basicProps = {
  43. isDetail: {
  44. type: Boolean as PropType<boolean>,
  45. default: false,
  46. },
  47. title: {
  48. type: String as PropType<string>,
  49. default: '',
  50. },
  51. showDetailBack: {
  52. type: Boolean as PropType<boolean>,
  53. default: true,
  54. },
  55. visible: {
  56. type: Boolean as PropType<boolean>,
  57. default: false,
  58. },
  59. loading: {
  60. type: Boolean as PropType<boolean>,
  61. default: false,
  62. },
  63. maskClosable: {
  64. type: Boolean as PropType<boolean>,
  65. default: true,
  66. },
  67. getContainer: {
  68. type: [Object, String] as PropType<any>,
  69. },
  70. scrollOptions: {
  71. type: Object as PropType<any>,
  72. default: null,
  73. },
  74. closeFunc: {
  75. type: [Function, Object] as PropType<any>,
  76. default: null,
  77. },
  78. triggerWindowResize: {
  79. type: Boolean as PropType<boolean>,
  80. default: false,
  81. },
  82. destroyOnClose: Boolean as PropType<boolean>,
  83. ...footerProps,
  84. };