{"version":3,"file":"masker2.mjs","sources":["../../../../../../packages/components/masker/src/masker.ts"],"sourcesContent":["import { buildProps } from '@lit-element/utils'\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type Masker from './masker.vue'\n\n// 合并 linkProps 和 MaskerProps\nexport const maskerProps = buildProps({\n  /**\n   * @description 设置遮罩是否显示，可以使用 v-model 双向绑定\n   */\n  active: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description 设置是否可以点击遮罩层关闭\n   */\n  closable: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 控制遮罩是否允许背景内容交互\n   */\n  permeable: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description 是否禁止使用 ESC 键关闭\n   */\n  disableEsc: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description 控制遮罩是否被移动到 <body> 元素下\n   */\n  transfer: {\n    type: Boolean,\n    default: true,\n  },\n  onBeforeClose: {\n    type: Function as PropType<() => Promise<boolean> | boolean>,\n    default: undefined,\n  },\n  onResize: {\n    type: Function as PropType<() => void>,\n    default: undefined,\n  },\n} as const)\n\nexport type MaskerPropsType = ExtractPropTypes<typeof maskerProps>\n\nexport const maskerEmits = {\n  click: (evt: MouseEvent) => evt instanceof MouseEvent,\n  'before-close': (shouldClose: boolean) => typeof shouldClose === 'boolean',\n  resize: () => true,\n}\n\nexport type MaskerEmits = typeof maskerEmits\n\nexport type MaskerInstance = InstanceType<typeof Masker>\n"],"names":[],"mappings":";;;AACY,MAAC,WAAW,GAAG,UAAU,CAAC;AACtC,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,QAAQ;AAClB,IAAI,OAAO,EAAE,KAAK,CAAC;AACnB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,QAAQ;AAClB,IAAI,OAAO,EAAE,KAAK,CAAC;AACnB,GAAG;AACH,CAAC,EAAE;AACS,MAAC,WAAW,GAAG;AAC3B,EAAE,KAAK,EAAE,CAAC,GAAG,KAAK,GAAG,YAAY,UAAU;AAC3C,EAAE,cAAc,EAAE,CAAC,WAAW,KAAK,OAAO,WAAW,KAAK,SAAS;AACnE,EAAE,MAAM,EAAE,MAAM,IAAI;AACpB;;;;"}