diff --git a/src/runtime/components/Modal.vue b/src/runtime/components/Modal.vue index 228e335ba5..22246f4bfc 100644 --- a/src/runtime/components/Modal.vue +++ b/src/runtime/components/Modal.vue @@ -54,26 +54,28 @@ export interface ModalProps extends DialogRootProps { } export interface ModalEmits extends DialogRootEmits { - 'after:leave': [] + 'enter': [] + 'leave': [] 'after:enter': [] + 'after:leave': [] 'close:prevent': [] } export interface ModalSlots { - default(props: { open: boolean }): any - content(props: { close: () => void }): any - header(props: { close: () => void }): any - title(props?: {}): any - description(props?: {}): any - actions(props?: {}): any - close(props: { close: () => void, ui: { [K in keyof Required]: (props?: Record) => string } }): any - body(props: { close: () => void }): any - footer(props: { close: () => void }): any + default(props: { open: boolean, transitioning: boolean }): any + content(props: { close: () => void, transitioning: boolean }): any + header(props: { close: () => void, transitioning: boolean }): any + title(props: { transitioning: boolean }): any + description(props: { transitioning: boolean }): any + actions(props: { transitioning: boolean }): any + close(props: { close: () => void, ui: { [K in keyof Required]: (props?: Record) => string }, transitioning: boolean }): any + body(props: { close: () => void, transitioning: boolean }): any + footer(props: { close: () => void, transitioning: boolean }): any }