diff --git a/src/components/ui/toggle-group/ToggleGroup.vue b/src/components/ui/toggle-group/ToggleGroup.vue
index 1b789b2f9b..9c71e5e037 100644
--- a/src/components/ui/toggle-group/ToggleGroup.vue
+++ b/src/components/ui/toggle-group/ToggleGroup.vue
@@ -1,29 +1,26 @@
@@ -33,9 +31,8 @@ const forwardedProps = useForwardProps(delegatedProps)
v-bind="forwardedProps"
:class="
cn(
- toggleVariants({
- variant: context?.variant || variant,
- size: context?.size || size
+ toggleGroupItemVariants({
+ variant: context?.variant || variant
}),
props.class
)
diff --git a/src/components/ui/toggle-group/toggleGroup.variants.ts b/src/components/ui/toggle-group/toggleGroup.variants.ts
new file mode 100644
index 0000000000..778a0113a4
--- /dev/null
+++ b/src/components/ui/toggle-group/toggleGroup.variants.ts
@@ -0,0 +1,47 @@
+import type { VariantProps } from 'cva'
+import { cva } from 'cva'
+
+export const toggleGroupVariants = cva({
+ base: 'flex gap-[var(--primitive-padding-padding-1,4px)] p-[var(--primitive-padding-padding-1,4px)] rounded-[var(--primitive-border-radius-rounded-sm,4px)]',
+ variants: {
+ variant: {
+ primary: 'bg-component-node-widget-background',
+ secondary: 'bg-component-node-widget-background',
+ inverted: 'bg-component-node-widget-background'
+ }
+ },
+ defaultVariants: {
+ variant: 'primary'
+ }
+})
+
+export const toggleGroupItemVariants = cva({
+ base: 'flex-1 inline-flex items-center justify-center border-0 rounded-[var(--primitive-border-radius-rounded-sm,4px)] px-[var(--primitive-padding-padding-2,8px)] py-[var(--primitive-padding-padding-1,4px)] text-xs font-inter font-normal transition-colors cursor-pointer',
+ variants: {
+ variant: {
+ primary: [
+ 'data-[state=off]:bg-transparent data-[state=off]:text-muted-foreground',
+ 'data-[state=off]:hover:bg-component-node-widget-background-hovered data-[state=off]:hover:text-white',
+ 'data-[state=on]:bg-primary-background data-[state=on]:text-white'
+ ],
+ secondary: [
+ 'data-[state=off]:bg-secondary-background-selected data-[state=off]:text-base-foreground',
+ 'data-[state=off]:hover:bg-component-node-widget-background-hovered data-[state=off]:hover:text-white',
+ 'data-[state=on]:bg-component-node-widget-background-selected data-[state=on]:text-base-foreground'
+ ],
+ inverted: [
+ 'data-[state=off]:bg-base-background data-[state=off]:text-muted-foreground',
+ 'data-[state=off]:hover:bg-secondary-background-hover data-[state=off]:hover:text-white',
+ 'data-[state=on]:bg-base-background data-[state=on]:text-base-foreground'
+ ]
+ }
+ },
+ defaultVariants: {
+ variant: 'primary'
+ }
+})
+
+export type ToggleGroupVariants = VariantProps
+export type ToggleGroupItemVariants = VariantProps<
+ typeof toggleGroupItemVariants
+>
diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetToggleSwitch.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetToggleSwitch.vue
index be13e29d0b..020f917f8b 100644
--- a/src/renderer/extensions/vueNodes/widgets/components/WidgetToggleSwitch.vue
+++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetToggleSwitch.vue
@@ -4,22 +4,15 @@
-
+
{{ labelOff }}
-
+
{{ labelOn }}