@cerberus-design/styled-system
Version:
Cerberus Design System Panda-CSS styled-system.
56 lines (51 loc) • 1.3 kB
JavaScript
import { compact, getSlotCompoundVariant, memo, splitProps } from '../helpers.mjs';
import { createRecipe } from './create-recipe.mjs';
const toastDefaultVariants = {}
const toastCompoundVariants = []
const toastSlotNames = [
[
"group",
"toast__group"
],
[
"root",
"toast__root"
],
[
"title",
"toast__title"
],
[
"description",
"toast__description"
],
[
"actionTrigger",
"toast__actionTrigger"
],
[
"closeTrigger",
"toast__closeTrigger"
],
[
"icon",
"toast__icon"
]
]
const toastSlotFns = /* @__PURE__ */ toastSlotNames.map(([slotName, slotKey]) => [slotName, createRecipe(slotKey, toastDefaultVariants, getSlotCompoundVariant(toastCompoundVariants, slotName))])
const toastFn = memo((props = {}) => {
return Object.fromEntries(toastSlotFns.map(([slotName, slotFn]) => [slotName, slotFn.recipeFn(props)]))
})
const toastVariantKeys = []
const getVariantProps = (variants) => ({ ...toastDefaultVariants, ...compact(variants) })
export const toast = /* @__PURE__ */ Object.assign(toastFn, {
__recipe__: false,
__name__: 'toast',
raw: (props) => props,
variantKeys: toastVariantKeys,
variantMap: {},
splitVariantProps(props) {
return splitProps(props, toastVariantKeys)
},
getVariantProps
})