import { EpPropFinalized, EpPropMergeType } from "../../utils/vue/props/types.js"; import "../../utils/index.js"; import { DialogHeaderBeforeCloseFn, DialogHeaderEmits, DialogHeaderProps, dialogHeaderEmits, dialogHeaderProps } from "./src/dialog-header.js"; import { useDialogHeader } from "./src/use-dialog-header.js"; import { DialogHeaderContext, dialogHeaderInjectionKey } from "./src/constants.js"; import * as vue from "vue"; //#region ../../packages/components/dialog-header/index.d.ts declare const ElDialogHeader: { new (...args: any[]): vue.CreateComponentPublicInstance; readonly beforeClose: { readonly type: vue.PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly destroyOnClose: EpPropFinalized; readonly closeOnClickModal: EpPropFinalized; readonly closeOnPressEscape: EpPropFinalized; readonly lockScroll: EpPropFinalized; readonly modal: EpPropFinalized; readonly openDelay: EpPropFinalized; readonly closeDelay: EpPropFinalized; readonly top: { readonly type: vue.PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly modelValue: EpPropFinalized; readonly modalClass: StringConstructor; readonly width: EpPropFinalized; readonly zIndex: { readonly type: vue.PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly trapFocus: EpPropFinalized; readonly noCancelBtn: EpPropFinalized; readonly center: EpPropFinalized; readonly alignCenter: EpPropFinalized; readonly closeIcon: { readonly type: vue.PropType (string | vue.Component) & {}) | (() => string | vue.Component) | ((new (...args: any[]) => (string | vue.Component) & {}) | (() => string | vue.Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly customClass: EpPropFinalized; readonly draggable: EpPropFinalized; readonly fullscreen: EpPropFinalized; readonly showClose: EpPropFinalized; readonly title: EpPropFinalized; }>> & { onClose?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; onOpen?: (() => any) | undefined; onOpened?: (() => any) | undefined; onClosed?: (() => any) | undefined; onOpenAutoFocus?: (() => any) | undefined; onCloseAutoFocus?: (() => any) | undefined; }, { visible: vue.Ref; dialogContentRef: vue.Ref; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { close: () => void; "update:modelValue": (value: boolean) => void; open: () => void; opened: () => void; closed: () => void; openAutoFocus: () => void; closeAutoFocus: () => void; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & Readonly; readonly beforeClose: { readonly type: vue.PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly destroyOnClose: EpPropFinalized; readonly closeOnClickModal: EpPropFinalized; readonly closeOnPressEscape: EpPropFinalized; readonly lockScroll: EpPropFinalized; readonly modal: EpPropFinalized; readonly openDelay: EpPropFinalized; readonly closeDelay: EpPropFinalized; readonly top: { readonly type: vue.PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly modelValue: EpPropFinalized; readonly modalClass: StringConstructor; readonly width: EpPropFinalized; readonly zIndex: { readonly type: vue.PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly trapFocus: EpPropFinalized; readonly noCancelBtn: EpPropFinalized; readonly center: EpPropFinalized; readonly alignCenter: EpPropFinalized; readonly closeIcon: { readonly type: vue.PropType (string | vue.Component) & {}) | (() => string | vue.Component) | ((new (...args: any[]) => (string | vue.Component) & {}) | (() => string | vue.Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly customClass: EpPropFinalized; readonly draggable: EpPropFinalized; readonly fullscreen: EpPropFinalized; readonly showClose: EpPropFinalized; readonly title: EpPropFinalized; }>> & { onClose?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; onOpen?: (() => any) | undefined; onOpened?: (() => any) | undefined; onClosed?: (() => any) | undefined; onOpenAutoFocus?: (() => any) | undefined; onCloseAutoFocus?: (() => any) | undefined; }, { readonly title: string; readonly center: EpPropMergeType; readonly modelValue: EpPropMergeType; readonly width: EpPropMergeType; readonly closeOnPressEscape: EpPropMergeType; readonly appendToBody: EpPropMergeType; readonly destroyOnClose: EpPropMergeType; readonly closeOnClickModal: EpPropMergeType; readonly lockScroll: EpPropMergeType; readonly modal: EpPropMergeType; readonly openDelay: number; readonly closeDelay: number; readonly trapFocus: EpPropMergeType; readonly alignCenter: EpPropMergeType; readonly draggable: EpPropMergeType; readonly fullscreen: EpPropMergeType; readonly showClose: EpPropMergeType; readonly customClass: string; readonly noCancelBtn: EpPropMergeType; }, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; readonly beforeClose: { readonly type: vue.PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly destroyOnClose: EpPropFinalized; readonly closeOnClickModal: EpPropFinalized; readonly closeOnPressEscape: EpPropFinalized; readonly lockScroll: EpPropFinalized; readonly modal: EpPropFinalized; readonly openDelay: EpPropFinalized; readonly closeDelay: EpPropFinalized; readonly top: { readonly type: vue.PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly modelValue: EpPropFinalized; readonly modalClass: StringConstructor; readonly width: EpPropFinalized; readonly zIndex: { readonly type: vue.PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly trapFocus: EpPropFinalized; readonly noCancelBtn: EpPropFinalized; readonly center: EpPropFinalized; readonly alignCenter: EpPropFinalized; readonly closeIcon: { readonly type: vue.PropType (string | vue.Component) & {}) | (() => string | vue.Component) | ((new (...args: any[]) => (string | vue.Component) & {}) | (() => string | vue.Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly customClass: EpPropFinalized; readonly draggable: EpPropFinalized; readonly fullscreen: EpPropFinalized; readonly showClose: EpPropFinalized; readonly title: EpPropFinalized; }>> & { onClose?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; onOpen?: (() => any) | undefined; onOpened?: (() => any) | undefined; onClosed?: (() => any) | undefined; onOpenAutoFocus?: (() => any) | undefined; onCloseAutoFocus?: (() => any) | undefined; }, { visible: vue.Ref; dialogContentRef: vue.Ref; }, {}, {}, {}, { readonly title: string; readonly center: EpPropMergeType; readonly modelValue: EpPropMergeType; readonly width: EpPropMergeType; readonly closeOnPressEscape: EpPropMergeType; readonly appendToBody: EpPropMergeType; readonly destroyOnClose: EpPropMergeType; readonly closeOnClickModal: EpPropMergeType; readonly lockScroll: EpPropMergeType; readonly modal: EpPropMergeType; readonly openDelay: number; readonly closeDelay: number; readonly trapFocus: EpPropMergeType; readonly alignCenter: EpPropMergeType; readonly draggable: EpPropMergeType; readonly fullscreen: EpPropMergeType; readonly showClose: EpPropMergeType; readonly customClass: string; readonly noCancelBtn: EpPropMergeType; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & vue.ComponentOptionsBase; readonly beforeClose: { readonly type: vue.PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly destroyOnClose: EpPropFinalized; readonly closeOnClickModal: EpPropFinalized; readonly closeOnPressEscape: EpPropFinalized; readonly lockScroll: EpPropFinalized; readonly modal: EpPropFinalized; readonly openDelay: EpPropFinalized; readonly closeDelay: EpPropFinalized; readonly top: { readonly type: vue.PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly modelValue: EpPropFinalized; readonly modalClass: StringConstructor; readonly width: EpPropFinalized; readonly zIndex: { readonly type: vue.PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly trapFocus: EpPropFinalized; readonly noCancelBtn: EpPropFinalized; readonly center: EpPropFinalized; readonly alignCenter: EpPropFinalized; readonly closeIcon: { readonly type: vue.PropType (string | vue.Component) & {}) | (() => string | vue.Component) | ((new (...args: any[]) => (string | vue.Component) & {}) | (() => string | vue.Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly customClass: EpPropFinalized; readonly draggable: EpPropFinalized; readonly fullscreen: EpPropFinalized; readonly showClose: EpPropFinalized; readonly title: EpPropFinalized; }>> & { onClose?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; onOpen?: (() => any) | undefined; onOpened?: (() => any) | undefined; onClosed?: (() => any) | undefined; onOpenAutoFocus?: (() => any) | undefined; onCloseAutoFocus?: (() => any) | undefined; }, { visible: vue.Ref; dialogContentRef: vue.Ref; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { close: () => void; "update:modelValue": (value: boolean) => void; open: () => void; opened: () => void; closed: () => void; openAutoFocus: () => void; closeAutoFocus: () => void; }, string, { readonly title: string; readonly center: EpPropMergeType; readonly modelValue: EpPropMergeType; readonly width: EpPropMergeType; readonly closeOnPressEscape: EpPropMergeType; readonly appendToBody: EpPropMergeType; readonly destroyOnClose: EpPropMergeType; readonly closeOnClickModal: EpPropMergeType; readonly lockScroll: EpPropMergeType; readonly modal: EpPropMergeType; readonly openDelay: number; readonly closeDelay: number; readonly trapFocus: EpPropMergeType; readonly alignCenter: EpPropMergeType; readonly draggable: EpPropMergeType; readonly fullscreen: EpPropMergeType; readonly showClose: EpPropMergeType; readonly customClass: string; readonly noCancelBtn: EpPropMergeType; }, {}, string, {}> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new () => { $slots: { footer?: (props: {}) => any; } & { 'footer-right'?: (props: {}) => any; } & { default?: (props: {}) => any; }; }) & vue.ObjectPlugin & { setPropsDefaults: (defaults: Partial; readonly modelValue: EpPropMergeType; readonly width: EpPropMergeType; readonly closeOnPressEscape: EpPropMergeType; readonly appendToBody: EpPropMergeType; readonly destroyOnClose: EpPropMergeType; readonly closeOnClickModal: EpPropMergeType; readonly lockScroll: EpPropMergeType; readonly modal: EpPropMergeType; readonly openDelay: number; readonly closeDelay: number; readonly trapFocus: EpPropMergeType; readonly alignCenter: EpPropMergeType; readonly draggable: EpPropMergeType; readonly fullscreen: EpPropMergeType; readonly showClose: EpPropMergeType; readonly customClass: string; readonly noCancelBtn: EpPropMergeType; }> & Omit<{ readonly title: string; readonly center: EpPropMergeType; readonly modelValue: EpPropMergeType; readonly width: EpPropMergeType; readonly closeOnPressEscape: EpPropMergeType; readonly appendToBody: EpPropMergeType; readonly destroyOnClose: EpPropMergeType; readonly closeOnClickModal: EpPropMergeType; readonly lockScroll: EpPropMergeType; readonly modal: EpPropMergeType; readonly openDelay: number; readonly closeDelay: number; readonly trapFocus: EpPropMergeType; readonly alignCenter: EpPropMergeType; readonly draggable: EpPropMergeType; readonly fullscreen: EpPropMergeType; readonly showClose: EpPropMergeType; readonly customClass: string; readonly noCancelBtn: EpPropMergeType; readonly top?: string | undefined; readonly zIndex?: number | undefined; readonly beforeClose?: DialogHeaderBeforeCloseFn | undefined; readonly modalClass?: string | undefined; readonly closeIcon?: EpPropMergeType<(new (...args: any[]) => (string | vue.Component) & {}) | (() => string | vue.Component) | ((new (...args: any[]) => (string | vue.Component) & {}) | (() => string | vue.Component))[], unknown, unknown> | undefined; onClose?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; onOpen?: (() => any) | undefined; onOpened?: (() => any) | undefined; onClosed?: (() => any) | undefined; onOpenAutoFocus?: (() => any) | undefined; onCloseAutoFocus?: (() => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & Readonly; readonly beforeClose: { readonly type: vue.PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly destroyOnClose: EpPropFinalized; readonly closeOnClickModal: EpPropFinalized; readonly closeOnPressEscape: EpPropFinalized; readonly lockScroll: EpPropFinalized; readonly modal: EpPropFinalized; readonly openDelay: EpPropFinalized; readonly closeDelay: EpPropFinalized; readonly top: { readonly type: vue.PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly modelValue: EpPropFinalized; readonly modalClass: StringConstructor; readonly width: EpPropFinalized; readonly zIndex: { readonly type: vue.PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly trapFocus: EpPropFinalized; readonly noCancelBtn: EpPropFinalized; readonly center: EpPropFinalized; readonly alignCenter: EpPropFinalized; readonly closeIcon: { readonly type: vue.PropType (string | vue.Component) & {}) | (() => string | vue.Component) | ((new (...args: any[]) => (string | vue.Component) & {}) | (() => string | vue.Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly customClass: EpPropFinalized; readonly draggable: EpPropFinalized; readonly fullscreen: EpPropFinalized; readonly showClose: EpPropFinalized; readonly title: EpPropFinalized; }>> & { onClose?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; onOpen?: (() => any) | undefined; onOpened?: (() => any) | undefined; onClosed?: (() => any) | undefined; onOpenAutoFocus?: (() => any) | undefined; onCloseAutoFocus?: (() => any) | undefined; }, "title" | "center" | "modelValue" | "width" | "closeOnPressEscape" | "appendToBody" | "destroyOnClose" | "closeOnClickModal" | "lockScroll" | "modal" | "openDelay" | "closeDelay" | "trapFocus" | "alignCenter" | "draggable" | "fullscreen" | "showClose" | "customClass" | "noCancelBtn">>) => void; } & Record; //#endregion export { DialogHeaderBeforeCloseFn, DialogHeaderContext, DialogHeaderEmits, DialogHeaderProps, ElDialogHeader, ElDialogHeader as default, dialogHeaderEmits, dialogHeaderInjectionKey, dialogHeaderProps, useDialogHeader };