@@ -8,7 +8,7 @@ import type { ColorType, RadiusType } from '../types'
88export interface CollapsibleRootProps extends RekaCollapsibleRootProps {
99 color? : ColorType
1010 radius? : RadiusType
11- variant? : ' solid ' | ' soft' | ' surface' | ' outline ' | ' ghost '
11+ variant? : ' ghost ' | ' soft' | ' surface'
1212 size? : ' 1' | ' 2' | ' 3' | ' 4'
1313}
1414 </script >
@@ -43,26 +43,46 @@ const resetClass = buildPropsClass(props, ['variant', 'size'])
4343
4444<style >
4545.ui-CollapsibleRoot :where(.r-size-1 ) {
46- --collapsible-trigger- font-size : var (--font-size-2 );
46+ --collapsible-font-size : var (--font-size-2 );
4747 --collapsible-trigger-gap : calc (var (--space-1 ) / 2 );
4848 --collapsible-indicator-icon-size : var (--font-size-2 );
49+ --collapsible-padding-y : var (--space-1 );
50+ --collapsible-padding-x : var (--space-2 );
51+ --collapsible-radius : max (var (--radius-1 ), var (--radius-full ))
4952}
5053
5154.ui-CollapsibleRoot :where(.r-size-2 ) {
52- --collapsible-trigger- font-size : var (--font-size-3 );
55+ --collapsible-font-size : var (--font-size-3 );
5356 --collapsible-trigger-gap : var (--space-1 );
5457 --collapsible-indicator-icon-size : var (--font-size-3 );
58+ --collapsible-padding-y : var (--space-2 );
59+ --collapsible-padding-x : var (--space-3 );
60+ --collapsible-radius : max (var (--radius-2 ), var (--radius-full ))
5561}
5662
5763.ui-CollapsibleRoot :where(.r-size-3 ) {
58- --collapsible-trigger- font-size : var (--font-size-5 );
64+ --collapsible-font-size : var (--font-size-5 );
5965 --collapsible-trigger-gap : calc (var (--space-2 ) * 3 / 4 );
6066 --collapsible-indicator-icon-size : var (--font-size-5 );
67+ --collapsible-padding-y : var (--space-2 );
68+ --collapsible-padding-x : var (--space-4 );
69+ --collapsible-radius : max (var (--radius-3 ), var (--radius-full ))
6170}
6271
6372.ui-CollapsibleRoot :where(.r-size-4 ) {
64- --collapsible-trigger- font-size : var (--font-size-7 );
73+ --collapsible-font-size : var (--font-size-7 );
6574 --collapsible-trigger-gap : var (--space-2 );
6675 --collapsible-indicator-icon-size : var (--font-size-7 );
76+ --collapsible-padding-y : var (--space-3 );
77+ --collapsible-padding-x : var (--space-5 );
78+ --collapsible-radius : max (var (--radius-4 ), var (--radius-full ))
79+ }
80+
81+ .ui-CollapsibleRoot :where(.r-variant-surface ) {
82+ box-shadow : inset 0 0 0 1px var (--gray-a4 );
83+ border-radius : var (--collapsible-radius );
84+ }
85+ .ui-CollapsibleRoot :where(.r-variant-surface ):where([data-state = " open" ]) {
86+ box-shadow : inset 0 0 0 1px var (--gray-a5 );
6787}
6888 </style >
0 commit comments