mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-20 15:01:46 +01:00
feat: expose open state to slots
This commit is contained in:
@@ -27,7 +27,7 @@ export interface ModalProps extends DialogRootProps {
|
||||
export interface ModalEmits extends DialogRootEmits {}
|
||||
|
||||
export interface ModalSlots {
|
||||
default(): any
|
||||
default(props: { open: boolean }): any
|
||||
content(): any
|
||||
header(): any
|
||||
title(): any
|
||||
@@ -75,9 +75,9 @@ const ui = computed(() => tv({ extend: modal, slots: props.ui })({
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<DialogRoot v-bind="rootProps">
|
||||
<DialogRoot v-slot="{ open }" v-bind="rootProps">
|
||||
<DialogTrigger v-if="!!slots.default" as-child>
|
||||
<slot />
|
||||
<slot :open="open" />
|
||||
</DialogTrigger>
|
||||
|
||||
<DialogPortal :disabled="!portal">
|
||||
|
||||
Reference in New Issue
Block a user