Skip to content

Commit a6ecef0

Browse files
committedNov 19, 2024·
fix(components): apply class on trigger instead of content when present
Resolves #2132
1 parent faec826 commit a6ecef0

File tree

7 files changed

+14
-14
lines changed

7 files changed

+14
-14
lines changed
 

‎src/runtime/components/ContextMenu.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -167,12 +167,12 @@ const ui = computed(() => contextMenu({
167167

168168
<template>
169169
<ContextMenuRoot v-bind="rootProps">
170-
<ContextMenuTrigger v-if="!!slots.default" as-child :disabled="disabled">
170+
<ContextMenuTrigger v-if="!!slots.default" as-child :disabled="disabled" :class="props.class">
171171
<slot />
172172
</ContextMenuTrigger>
173173

174174
<UContextMenuContent
175-
:class="ui.content({ class: [props.class, props.ui?.content] })"
175+
:class="ui.content({ class: [!slots.default && props.class, props.ui?.content] })"
176176
:ui="ui"
177177
:ui-override="props.ui"
178178
v-bind="contentProps"

‎src/runtime/components/Drawer.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,14 @@ const ui = computed(() => drawer({
8181

8282
<template>
8383
<DrawerRoot v-bind="rootProps">
84-
<DrawerTrigger v-if="!!slots.default" as-child>
84+
<DrawerTrigger v-if="!!slots.default" as-child :class="props.class">
8585
<slot />
8686
</DrawerTrigger>
8787

8888
<DrawerPortal :disabled="!portal">
8989
<DrawerOverlay v-if="overlay" :class="ui.overlay({ class: props.ui?.overlay })" />
9090

91-
<DrawerContent :class="ui.content({ class: [props.class, props.ui?.content] })" v-bind="contentProps">
91+
<DrawerContent :class="ui.content({ class: [!slots.default && props.class, props.ui?.content] })" v-bind="contentProps">
9292
<slot name="handle">
9393
<div v-if="handle" :class="ui.handle({ class: props.ui?.handle })" />
9494
</slot>

‎src/runtime/components/DropdownMenu.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -165,12 +165,12 @@ const ui = computed(() => dropdownMenu({
165165

166166
<template>
167167
<DropdownMenuRoot v-slot="{ open }" v-bind="rootProps">
168-
<DropdownMenuTrigger v-if="!!slots.default" as-child :disabled="disabled">
168+
<DropdownMenuTrigger v-if="!!slots.default" as-child :class="props.class" :disabled="disabled">
169169
<slot :open="open" />
170170
</DropdownMenuTrigger>
171171

172172
<UDropdownMenuContent
173-
:class="ui.content({ class: [props.class, props.ui?.content] })"
173+
:class="ui.content({ class: [!slots.default && props.class, props.ui?.content] })"
174174
:ui="ui"
175175
:ui-override="props.ui"
176176
v-bind="contentProps"

‎src/runtime/components/Modal.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -121,14 +121,14 @@ const ui = computed(() => modal({
121121

122122
<template>
123123
<DialogRoot v-slot="{ open }" v-bind="rootProps">
124-
<DialogTrigger v-if="!!slots.default" as-child>
124+
<DialogTrigger v-if="!!slots.default" as-child :class="props.class">
125125
<slot :open="open" />
126126
</DialogTrigger>
127127

128128
<DialogPortal :disabled="!portal">
129129
<DialogOverlay v-if="overlay" :class="ui.overlay({ class: props.ui?.overlay })" />
130130

131-
<DialogContent :class="ui.content({ class: [props.class, props.ui?.content] })" v-bind="contentProps" v-on="contentEvents">
131+
<DialogContent :class="ui.content({ class: [!slots.default && props.class, props.ui?.content] })" v-bind="contentProps" v-on="contentEvents">
132132
<slot name="content">
133133
<div v-if="!!slots.header || (title || !!slots.title) || (description || !!slots.description) || (close || !!slots.close)" :class="ui.header({ class: props.ui?.header })">
134134
<slot name="header">

‎src/runtime/components/Popover.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,12 @@ const Component = computed(() => props.mode === 'hover' ? HoverCard : Popover)
9292

9393
<template>
9494
<Component.Root v-slot="{ open }" v-bind="rootProps">
95-
<Component.Trigger v-if="!!slots.default" as-child>
95+
<Component.Trigger v-if="!!slots.default" as-child :class="props.class">
9696
<slot :open="open" />
9797
</Component.Trigger>
9898

9999
<Component.Portal :disabled="!portal">
100-
<Component.Content v-bind="contentProps" :class="ui.content({ class: [props.class, props.ui?.content] })" v-on="contentEvents">
100+
<Component.Content v-bind="contentProps" :class="ui.content({ class: [!slots.default && props.class, props.ui?.content] })" v-on="contentEvents">
101101
<slot name="content" />
102102

103103
<Component.Arrow v-if="!!arrow" v-bind="arrowProps" :class="ui.arrow({ class: props.ui?.arrow })" />

‎src/runtime/components/Slideover.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -120,14 +120,14 @@ const ui = computed(() => slideover({
120120

121121
<template>
122122
<DialogRoot v-slot="{ open }" v-bind="rootProps">
123-
<DialogTrigger v-if="!!slots.default" as-child>
123+
<DialogTrigger v-if="!!slots.default" as-child :class="props.class">
124124
<slot :open="open" />
125125
</DialogTrigger>
126126

127127
<DialogPortal :disabled="!portal">
128128
<DialogOverlay v-if="overlay" :class="ui.overlay({ class: props.ui?.overlay })" />
129129

130-
<DialogContent :data-side="side" :class="ui.content({ class: [props.class, props.ui?.content] })" v-bind="contentProps" v-on="contentEvents">
130+
<DialogContent :data-side="side" :class="ui.content({ class: [!slots.default && props.class, props.ui?.content] })" v-bind="contentProps" v-on="contentEvents">
131131
<slot name="content">
132132
<div v-if="!!slots.header || (title || !!slots.title) || (description || !!slots.description) || (close || !!slots.close)" :class="ui.header({ class: props.ui?.header })">
133133
<slot name="header">

‎src/runtime/components/Tooltip.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -70,12 +70,12 @@ const ui = computed(() => tooltip({
7070

7171
<template>
7272
<TooltipRoot v-slot="{ open }" v-bind="rootProps">
73-
<TooltipTrigger v-if="!!slots.default" as-child>
73+
<TooltipTrigger v-if="!!slots.default" as-child :class="props.class">
7474
<slot :open="open" />
7575
</TooltipTrigger>
7676

7777
<TooltipPortal :disabled="!portal">
78-
<TooltipContent v-bind="contentProps" :class="ui.content({ class: [props.class, props.ui?.content] })">
78+
<TooltipContent v-bind="contentProps" :class="ui.content({ class: [!slots.default && props.class, props.ui?.content] })">
7979
<slot name="content">
8080
<span v-if="text" :class="ui.text({ class: props.ui?.text })">{{ text }}</span>
8181

0 commit comments

Comments
 (0)
Please sign in to comment.