@cerberus-design/styled-system
Version:
Cerberus Design System Panda-CSS styled-system.
96 lines (95 loc) • 2.06 kB
JavaScript
// src/index.ts
function defineConfig(config) {
return Object.assign(config, { name: "__panda.config__" });
}
function defineRecipe(config) {
return config;
}
function defineSlotRecipe(config) {
return config;
}
function defineParts(parts) {
return function(config) {
return Object.fromEntries(
Object.entries(config).map(([key, value]) => {
const part = parts[key];
if (part == null) {
throw new Error(
`Part "${key}" does not exist in the anatomy. Available parts: ${Object.keys(parts).join(", ")}`
);
}
return [part.selector, value];
})
);
};
}
function definePattern(config) {
return config;
}
function definePreset(preset) {
return preset;
}
function defineKeyframes(keyframes) {
return keyframes;
}
function defineGlobalStyles(definition) {
return definition;
}
function defineGlobalFontface(definition) {
return definition;
}
function defineUtility(utility) {
return utility;
}
function definePlugin(plugin) {
return plugin;
}
function defineThemeVariant(theme) {
return theme;
}
function defineThemeContract(_contract) {
return (theme) => defineThemeVariant(theme);
}
function createProxy() {
const identity = (v) => v;
return new Proxy(identity, {
get() {
return identity;
}
});
}
var defineTokens = /* @__PURE__ */ createProxy();
var defineSemanticTokens = /* @__PURE__ */ createProxy();
function defineTextStyles(definition) {
return definition;
}
function defineLayerStyles(definition) {
return definition;
}
function defineStyles(definition) {
return definition;
}
function defineAnimationStyles(definition) {
return definition;
}
export {
defineAnimationStyles,
defineConfig,
defineGlobalFontface,
defineGlobalStyles,
defineKeyframes,
defineLayerStyles,
defineParts,
definePattern,
definePlugin,
definePreset,
defineRecipe,
defineSemanticTokens,
defineSlotRecipe,
defineStyles,
defineTextStyles,
defineThemeContract,
defineThemeVariant,
defineTokens,
defineUtility
};