Zephora UI

Tailwind integratsioon

Kaks osa: token'itest genereeritud preset (zephoraPreset) ja headless režiim (unstyled) igal komponendil.

Preset

// tailwind.config.js
import { zephoraPreset } from "@zephora/tailwind-preset";

export default {
  presets: [zephoraPreset],
  content: ["./src/**/*.{ts,tsx}"],
};

Preset kaardistab Zephora token'id Tailwind'i: värviskaalad (primary-500…), vahed, raadius, reakõrgustega fondisuurused, kõrgusvarjud, liikumiskestused/easing'ud ja z-index. Samuti pakub see teemale reageerivaid semantilisi värve, mida toetavad samad CSS muutujad, mida stiliseeritud komponendid kasutavad — bg-background, text-foreground, bg-accent, border-border, ring-ring — nii et Tailwind'i utiliidid järgivad automaatselt aktiivset teemat.

Headless režiim

Anna unstyled, et eemaldada Zephora stiilid, säilitades käitumise ja ligipääsetavuse. Seejärel stiliseeri Tailwind'iga:

<Button
  unstyled
  className="rounded-lg bg-accent px-4 py-2 text-accent-foreground hover:opacity-90 focus-visible:outline focus-visible:outline-2 focus-visible:outline-ring"
>
  Tailwind button
</Button>

Tailwind v4

Tailwind v4 CSS-põhises konfiguratsioonis lae preset @config kaudu või impordi @zephora/tokens/css ja viita otse toorele --z-* muutujatele @theme sees.