vuestic-ui
Version:
Vue 3 UI Framework
15 lines (14 loc) • 620 B
TypeScript
import { ExtractComponentPropTypes } from '../../utils/component-options';
import VaModal from './VaModal.vue';
export type ModalSize = 'small' | 'medium' | 'large';
export type ModalEmits = {
onOk?: () => void;
onCancel?: () => void;
onClickOutside?: () => void;
onBeforeOpen?: (el: HTMLElement) => void;
onOpen?: (el: HTMLElement) => void;
onBeforeClose?: (el: HTMLElement) => void;
onClose?: (el: HTMLElement) => void;
'onUpdate:modelValue'?: (value: boolean) => void;
};
export type ModalOptions = Partial<Omit<ExtractComponentPropTypes<typeof VaModal> & ModalEmits, 'anchorClass'>>;