{"version":3,"file":"modal-overlay.mjs","sources":["../../../../../../packages/components/modal-overlay/src/modal-overlay.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\nimport { IconProps } from '../../icon'\r\nimport { footerShadowPlacement } from '../../new-drawer'\r\nimport type ModalOverlay from './modal-overlay.vue'\r\n\r\nexport const modalOverlayProps = buildProps({\r\n  open: {\r\n    type: Boolean,\r\n    required: true,\r\n  },\r\n\r\n  // 圆角\r\n  borderRadius: {\r\n    type: String,\r\n    default: '6px',\r\n  },\r\n\r\n  // 根节点类名\r\n  rootClass: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n\r\n  // 层级\r\n  zIndex: {\r\n    type: Number,\r\n    default: 1100,\r\n  },\r\n\r\n  // 是否显示关闭\r\n  showClose: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n\r\n  // 是否显示头部\r\n  showHeader: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  // 关闭按钮样式\r\n  closeStyle: {\r\n    type: Object,\r\n    default: () => ({}),\r\n  },\r\n\r\n  // 头部区样式\r\n  headerStyle: {\r\n    type: Object,\r\n    default: () => ({}),\r\n  },\r\n\r\n  // 关闭按钮文本\r\n  closeText: {\r\n    type: String,\r\n    default: '返回',\r\n  },\r\n\r\n  // 关闭文本颜色\r\n  closeTextColor: {\r\n    type: String,\r\n    default: '#868e9a',\r\n  },\r\n\r\n  // 关闭文本大小\r\n  closeTextSize: {\r\n    type: Number,\r\n    default: 14,\r\n  },\r\n\r\n  // 关闭图标\r\n  closeIcon: {\r\n    type: definePropType<IconProps>(Object),\r\n    default: () => ({\r\n      iconName: 'icon-return-arrow',\r\n      color: undefined,\r\n      size: undefined,\r\n    }),\r\n  },\r\n\r\n  // 图标文本间距\r\n  closeIconTextSpace: {\r\n    type: Number,\r\n    default: 8,\r\n  },\r\n\r\n  // 全屏loading\r\n  fullLoading: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n\r\n  // 主内容区loading\r\n  mainLoading: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n\r\n  // 主内容区类名\r\n  mainClass: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n\r\n  isBespreadMain: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n\r\n  // 主内容区样式\r\n  mainStyle: {\r\n    type: Object,\r\n    default: () => ({}),\r\n  },\r\n\r\n  // 是否显示页脚\r\n  showFooter: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n\r\n  // 页脚区样式\r\n  footerStyle: {\r\n    type: Object,\r\n    default: () => ({}),\r\n  },\r\n\r\n  // 媒体查询类名\r\n  mediaClass: String,\r\n\r\n  /**\r\n   * @description 滚动是否显示底部阴影\r\n   */\r\n  isShowFooterShadow: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  /**\r\n   * @description 决定底部阴影的方向(外部和内部）,默认由内容区域来决定\r\n   */\r\n  footerShadowPlacement: {\r\n    type: String,\r\n    values: footerShadowPlacement,\r\n    default: 'inner',\r\n  },\r\n} as const)\r\n\r\nexport const modalOverlayEmits = {\r\n  // 点击取消时触发\r\n  close: (bool?: boolean) => typeof bool === 'boolean',\r\n\r\n  // 关闭双向绑定\r\n  'update:open': (bool?: boolean) => typeof bool === 'boolean',\r\n} as const\r\n\r\n// props\r\nexport type ModalOverlayProps = ExtractPropTypes<typeof modalOverlayProps>\r\n\r\n// emits\r\nexport type ModalOverlayEmits = typeof modalOverlayEmits\r\n\r\n// instance\r\nexport type ModalOverlayInstance = InstanceType<typeof ModalOverlay>\r\n"],"names":[],"mappings":";;;;;;AAOO,MAAM,oBAAoB,UAAA,CAAW;AAAA,EAC1C,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,OAAA;AAAA,IACN,QAAA,EAAU;AAAA,GACZ;AAAA;AAAA,EAGA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS,OAAO,EAAC;AAAA,GACnB;AAAA;AAAA,EAGA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS,OAAO,EAAC;AAAA,GACnB;AAAA;AAAA,EAGA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,cAAA,EAAgB;AAAA,IACd,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,aAAA,EAAe;AAAA,IACb,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,eAA0B,MAAM,CAAA;AAAA,IACtC,SAAS,OAAO;AAAA,MACd,QAAA,EAAU,mBAAA;AAAA,MACV,KAAA,EAAO,KAAA,CAAA;AAAA,MACP,IAAA,EAAM,KAAA;AAAA,KACR;AAAA,GACF;AAAA;AAAA,EAGA,kBAAA,EAAoB;AAAA,IAClB,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EAEA,cAAA,EAAgB;AAAA,IACd,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS,OAAO,EAAC;AAAA,GACnB;AAAA;AAAA,EAGA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS,OAAO,EAAC;AAAA,GACnB;AAAA;AAAA,EAGA,UAAA,EAAY,MAAA;AAAA;AAAA;AAAA;AAAA,EAKZ,kBAAA,EAAoB;AAAA,IAClB,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,qBAAA,EAAuB;AAAA,IACrB,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,qBAAA;AAAA,IACR,OAAA,EAAS;AAAA;AAEb,CAAU;AAEH,MAAM,iBAAA,GAAoB;AAAA;AAAA,EAE/B,KAAA,EAAO,CAAC,IAAA,KAAmB,OAAO,IAAA,KAAS,SAAA;AAAA;AAAA,EAG3C,aAAA,EAAe,CAAC,IAAA,KAAmB,OAAO,IAAA,KAAS;AACrD;;;;"}