UNPKG

@datametria/vue-components

Version:

DATAMETRIA Vue.js 3 Component Library with Multi-Brand Theming - 51 components + 10 composables with theming support, WCAG 2.2 AA, dark mode, responsive system

72 lines (71 loc) 2.23 kB
/** * DatametriaDialog - Modal/Dialog reutilizável com slots customizáveis * * @component * @example * <DatametriaDialog v-model="visible" title="Título"> * Conteúdo do dialog * </DatametriaDialog> */ interface Props { /** Controla visibilidade do dialog */ modelValue: boolean; /** Título do dialog */ title?: string; /** Largura do dialog (px, %, vw) */ width?: string | number; /** Dialog em tela cheia */ fullscreen?: boolean; /** Exibir overlay modal */ modal?: boolean; /** Fechar ao clicar no overlay */ closeOnClickModal?: boolean; /** Fechar ao pressionar ESC */ closeOnPressEscape?: boolean; /** Exibir botão de fechar */ showClose?: boolean; /** Centralizar conteúdo */ center?: boolean; /** Callback antes de fechar */ beforeClose?: (done: () => void) => void; } declare function __VLS_template(): { attrs: Partial<{}>; slots: { header?(_: {}): any; default?(_: {}): any; footer?(_: {}): any; }; refs: {}; rootEl: any; }; type __VLS_TemplateResult = ReturnType<typeof __VLS_template>; declare const __VLS_component: import('vue').DefineComponent<Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (value: boolean) => any; close: () => any; open: () => any; opened: () => any; closed: () => any; }, string, import('vue').PublicProps, Readonly<Props> & Readonly<{ "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; onClose?: (() => any) | undefined; onOpen?: (() => any) | undefined; onOpened?: (() => any) | undefined; onClosed?: (() => any) | undefined; }>, { title: string; width: string | number; fullscreen: boolean; modal: boolean; closeOnClickModal: boolean; closeOnPressEscape: boolean; showClose: boolean; center: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>; export default _default; type __VLS_WithTemplateSlots<T, S> = T & { new (): { $slots: S; }; };