Skip to content

Commit f7adb15

Browse files
committed
fix(emcn): preserve selected segment focus surfaces
1 parent a9cfa2f commit f7adb15

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

‎packages/emcn/src/components/chip/segmented-control.ts‎

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,8 @@ export const segmentedControlVariants = cva(
1919
}
2020
)
2121

22-
/** The selected segment keeps its raised surface through hover. */
23-
export const segmentedControlItemVariants = cva(
24-
cn(
25-
chipVariants(),
26-
'h-full shrink-0 justify-center whitespace-nowrap rounded-[calc(var(--radius-lg)-2px)] outline-hidden focus:outline-hidden focus-visible:outline-hidden'
27-
),
22+
const itemVariants = cva(
23+
'h-full shrink-0 justify-center whitespace-nowrap rounded-[calc(var(--radius-lg)-2px)] outline-hidden focus:outline-hidden focus-visible:outline-hidden',
2824
{
2925
variants: {
3026
size: { default: '', compact: 'px-1.5 text-xs' },
@@ -37,3 +33,10 @@ export const segmentedControlItemVariants = cva(
3733
defaultVariants: { active: false, size: 'default' },
3834
}
3935
)
36+
37+
/** The selected segment keeps its raised surface through hover and keyboard focus. */
38+
export const segmentedControlItemVariants = ({
39+
active = false,
40+
...props
41+
}: Parameters<typeof itemVariants>[0] = {}) =>
42+
cn(chipVariants({ active }), itemVariants({ active, ...props }))

0 commit comments

Comments
 (0)