UNPKG

element-plus

Version:

A Component Library for Vue 3

74 lines (71 loc) 1.52 kB
import { dialogContentProps } from './dialog-content.mjs'; import { buildProps, definePropType } from '../../../utils/vue/props/runtime.mjs'; import { teleportProps } from '../../teleport/src/teleport2.mjs'; import { UPDATE_MODEL_EVENT } from '../../../constants/event.mjs'; import { isBoolean } from '../../../utils/types.mjs'; const dialogProps = buildProps({ ...dialogContentProps, appendToBody: Boolean, appendTo: { type: teleportProps.to.type, default: "body" }, beforeClose: { type: definePropType(Function) }, destroyOnClose: Boolean, closeOnClickModal: { type: Boolean, default: true }, closeOnPressEscape: { type: Boolean, default: true }, lockScroll: { type: Boolean, default: true }, modal: { type: Boolean, default: true }, openDelay: { type: Number, default: 0 }, closeDelay: { type: Number, default: 0 }, top: { type: String }, modelValue: Boolean, modalClass: String, headerClass: String, bodyClass: String, footerClass: String, width: { type: [String, Number] }, zIndex: { type: Number }, trapFocus: Boolean, headerAriaLevel: { type: String, default: "2" } }); const dialogEmits = { open: () => true, opened: () => true, close: () => true, closed: () => true, [UPDATE_MODEL_EVENT]: (value) => isBoolean(value), openAutoFocus: () => true, closeAutoFocus: () => true }; export { dialogEmits, dialogProps }; //# sourceMappingURL=dialog.mjs.map