Skip to content

Commit ec25a46

Browse files
srdjan-harnessHarness
authored andcommitted
accordion card variant update (#10318)
* 8cbd37 accordion card variant update
1 parent fc4f42c commit ec25a46

File tree

3 files changed

+24
-4
lines changed

3 files changed

+24
-4
lines changed

apps/portal/src/content/docs/components/accordion.mdx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ import { DocsPage } from "@/components/docs-page";
6565
6666
<div>
6767
<h5>Card Variant</h5>
68-
<Accordion.Root type="single" collapsible indicatorPosition="left" variant="card" cardSize="sm">
68+
<Accordion.Root type="single" collapsible indicatorPosition="left" variant="card" cardSize="md">
6969
<Accordion.Item value="item1">
7070
<Accordion.Trigger suffix="3 items" prefix={<IconV2 name="info-circle" size="md" />}>
7171
Item 1
@@ -76,6 +76,16 @@ import { DocsPage } from "@/components/docs-page";
7676
<p>This is the content of item 1</p>
7777
</Accordion.Content>
7878
</Accordion.Item>
79+
<Accordion.Item value="item3">
80+
<Accordion.Trigger suffix="3 items" prefix={<IconV2 name="info-circle" size="md" />}>
81+
Item 2
82+
</Accordion.Trigger>
83+
<Accordion.Content>
84+
<p>This is the content of item 2</p>
85+
<p>This is the content of item 2</p>
86+
<p>This is the content of item 2</p>
87+
</Accordion.Content>
88+
</Accordion.Item>
7989
</Accordion.Root>
8090
</div>
8191

packages/ui/src/components/accordion/accordion.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ const accordionVariants = cva('cn-accordion', {
2323
},
2424
variant: {
2525
default: '',
26-
card: ''
26+
card: 'cn-accordion-card'
2727
}
2828
},
2929
defaultVariants: {
@@ -68,7 +68,7 @@ const AccordionRoot = forwardRef<ElementRef<typeof AccordionPrimitive.Root>, Acc
6868
<AccordionPrimitive.Root
6969
ref={ref}
7070
{...props}
71-
className={cn(accordionVariants({ size }), className)}
71+
className={cn(accordionVariants({ size, variant }), className)}
7272
onValueChange={onValueChange}
7373
>
7474
<AccordionContext.Provider value={{ indicatorPosition, variant, cardSize }}>
@@ -87,7 +87,7 @@ const AccordionItem = forwardRef<ElementRef<typeof AccordionPrimitive.Item>, Acc
8787

8888
if (variant === 'card') {
8989
return (
90-
<Card.Root size={cardSize} className="mb-2 w-full" wrapperClassname="!p-0">
90+
<Card.Root size={cardSize} className="w-full" wrapperClassname="!py-0">
9191
<AccordionPrimitive.Item ref={ref} className="w-full" {...props} />
9292
</Card.Root>
9393
)

packages/ui/tailwind-utils-config/components/accordion.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
export default {
22
'.cn-accordion': {
3+
display: 'flex',
4+
flexDirection: 'column',
35
'--cn-accordion-indicator-mt': '4px',
46
minWidth: 'var(--cn-accordion-sm-min-width)',
57

8+
'&.cn-accordion-card': {
9+
gap: 'var(--cn-accordion-sm-card-gap-y)'
10+
},
11+
612
'&-md': {
713
minWidth: 'var(--cn-accordion-md-min-width)',
814
'--cn-accordion-sm-gap': 'var(--cn-accordion-md-gap)',
@@ -11,6 +17,10 @@ export default {
1117

1218
'.cn-accordion-trigger-text': {
1319
'@apply font-heading-base': ''
20+
},
21+
22+
'&.cn-accordion-card': {
23+
gap: 'var(--cn-accordion-md-card-gap-y)'
1424
}
1525
},
1626

0 commit comments

Comments
 (0)