From ed2c45ac76285bb394fa16970fca27690d3de454 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Thu, 30 May 2024 12:36:48 +0200 Subject: [PATCH] feat: expose `open` state to slots --- src/runtime/components/Accordion.vue | 19 +++++++++++++------ src/runtime/components/Collapsible.vue | 6 +++--- src/runtime/components/DropdownMenu.vue | 6 +++--- src/runtime/components/Modal.vue | 6 +++--- src/runtime/components/Popover.vue | 6 +++--- src/runtime/components/Slideover.vue | 6 +++--- src/runtime/components/Tooltip.vue | 6 +++--- 7 files changed, 31 insertions(+), 24 deletions(-) diff --git a/src/runtime/components/Accordion.vue b/src/runtime/components/Accordion.vue index f365f6f2..fa97db6a 100644 --- a/src/runtime/components/Accordion.vue +++ b/src/runtime/components/Accordion.vue @@ -28,7 +28,7 @@ export interface AccordionProps extends Omit = (props: { item: T, index: number }) => any +type SlotProps = (props: { item: T, index: number, open: boolean }) => any export type AccordionSlots = { leading: SlotProps @@ -60,25 +60,32 @@ const ui = computed(() => tv({ extend: accordion, slots: props.ui })({ disabled: