Zephora UI

Tailwind integráció

Két elem: egy tokenből generált preset (zephoraPreset) és egy headless mód (unstyled) minden komponensen.

Preset

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

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

A preset a Zephora tokeneket Tailwindbe képezi le: színskálák (primary-500…), térközök, lekerekítés, betűméretek sormagasságokkal, elevation árnyékok, mozgás időtartamok/easingek és z-index. Emellett témareaktív szemantikus színeket is elérhetővé tesz, amelyeket ugyanazok a CSS-változók támogatnak, mint amiket a stílusos komponensek használnak — bg-background, text-foreground, bg-accent, border-border, ring-ring —, így a Tailwind utility-k automatikusan követik az aktív témát.

Headless mód

Add át az unstyled propot, hogy eltávolítsd a Zephora stílusozását, miközben megtartod a viselkedést és az akadálymentességet. Utána stílusozz Tailwinddel:

<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

A Tailwind v4 CSS-first konfigurációval töltsd be a presetet a @config segítségével, vagy importáld a @zephora/tokens/css-t, és hivatkozz közvetlenül a nyers --z-* változókra a @theme-ben.