Skip to content

Custom Recipes

Recipes express UI behavior and component styling independent of theme colors.

import {
createDesignSystemRegistry,
defineComponentTokens,
defineGlobalTokens,
defineRecipe,
} from "mlform/design-system";
const compactOps = defineRecipe({
id: "compact-ops",
label: "Compact ops",
density: "compact",
motion: "subtle",
tokens: defineGlobalTokens({
"--mlf-radius-md": "6px",
}),
components: {
field: defineComponentTokens("field", {
"--mlf-field-shadow": "none",
}),
submit: defineComponentTokens("submit", {
"--mlf-submit-shadow": "none",
"--mlf-submit-shadow-hover": "none",
}),
},
});
const designSystemRegistry = createDesignSystemRegistry().registerRecipe(compactOps);

Use recipes for layout density, borders, shadows, motion, and component chrome. Use themes for color systems.