Zephora UI

Tailwind integracija

Dva dela: preset generisan iz tokena (zephoraPreset) i headless režim (unstyled) na svakoj komponenti.

Preset

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

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

Preset mapira Zephora tokene u Tailwind: skale boja (primary-500…), spacing, radius, veličine fonta sa line height-ovima, senke elevacije, trajanja/easinge animacija i z-index. Takođe izlaže theme-reaktivne semantičke boje oslonjene na iste CSS varijable koje koriste stilizovane komponente — bg-background, text-foreground, bg-accent, border-border, ring-ring — tako da Tailwind utility klase automatski prate aktivnu temu.

Headless režim

Prosledite unstyled da uklonite Zephora stilizaciju zadržavajući ponašanje i pristupačnost. Zatim stilizujte pomoću Tailwind-a:

<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

Sa Tailwind v4 CSS-first konfiguracijom, učitajte preset preko @config, ili importujte @zephora/tokens/css i referencirajte sirove --z-* varijable direktno u @theme.