
Vanilla Extract Has a Free API You're Not Using
Vanilla Extract generates zero-runtime CSS from TypeScript at build time. You get full type safety for your styles without any runtime cost. The Free APIs You're Missing 1. Sprinkles — Atomic CSS with Type Safety // sprinkles.css.ts import { defineProperties , createSprinkles } from " @vanilla-extract/sprinkles " ; const responsiveProperties = defineProperties ({ conditions : { mobile : {}, tablet : { " @media " : " (min-width: 768px) " }, desktop : { " @media " : " (min-width: 1024px) " }, }, defaultCondition : " mobile " , properties : { display : [ " none " , " flex " , " grid " , " block " ], flexDirection : [ " row " , " column " ], gap : { 0 : 0 , 1 : " 4px " , 2 : " 8px " , 3 : " 16px " , 4 : " 24px " }, padding : { 0 : 0 , 1 : " 4px " , 2 : " 8px " , 3 : " 16px " , 4 : " 24px " }, }, }); export const sprinkles = createSprinkles ( responsiveProperties ); // Usage: className={sprinkles({ display: { mobile: "block", desktop: "flex" }, gap: 3 })} Tailwind-like atomic CSS with full
Continue reading on Dev.to React
Opens in a new tab

