@ygor-ui/presets
Version:
Panda CSS presets for Ark UI components
56 lines (54 loc) • 1.14 kB
text/typescript
import { accordionAnatomy } from '@ark-ui/react'
import { defineSlotRecipe } from '@pandacss/dev'
export const accordion = defineSlotRecipe({
className: 'accordion',
description: 'An accordion style',
slots: accordionAnatomy.keys(),
base: {
root: {
divideY: '1px',
width: 'full',
},
trigger: {
alignItems: 'center',
cursor: 'pointer',
display: 'flex',
fontWeight: 'medium',
justifyContent: 'space-between',
width: 'full',
},
content: {
color: 'fg.muted',
display: 'grid',
gridTemplateRows: '0fr',
transitionProperty: 'grid-template-rows, padding-bottom',
transitionDuration: 'normal',
transitionTimingFunction: 'default',
_open: {
gridTemplateRows: '1fr',
},
'& > div': {
overflow: 'hidden',
},
},
},
defaultVariants: {
size: 'md',
},
variants: {
size: {
md: {
trigger: {
py: '4',
},
content: {
pb: '6',
pr: '8',
_closed: {
pb: '0',
},
},
},
},
},
})