@pandacss/shared
Advanced tools
Changelog
[0.37.2] - 2024-04-05
sva
typings, the splitVariantProps
was missing from the d.ts
filegetVariantProps
helper to the slot recipes API (sva
and config slot recipes
)import { sva } from '../styled-system/css'
import { getVariantProps } from '../styled-system/recipes'
const button = sva({
slots: ['root', 'icon'],
// ...
variants: {
size: {
sm: {
// ...
},
md: {
// ...
},
},
variant: {
primary: {
// ...
},
danger: {
// ...
}
}
}
defaultVariants: {
size: 'md',
variant: 'primary',
}
})
// ✅ this will return the computed variants based on the defaultVariants + props passed
const buttonProps = button.getVariantProps({ size: "sm" })
// ^? { size: "sm", variant: "primary" }
WithImportant<T>
more performant and ensure typescript is happy. This changes will make code autocompletion and
ts-related linting much faster than before.