Zephora UI

Uunganishaji wa Tailwind

Vipande viwili: preset iliyozalishwa kutoka token (zephoraPreset) na hali ya headless (unstyled) kwenye kila kijenzi.

Preset

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

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

Preset huweka token za Zephora ndani ya Tailwind: skeli za rangi (primary-500…), nafasi, radius, ukubwa wa fonti wenye urefu wa mistari, vivuli vya mwinuko, muda/easing za mwendo na z-index. Pia hufichua rangi za kisemantiki zinazoitikia mandhari zinazotegemea vigezo vilevile vya CSS ambavyo vijenzi vilivyopakwa mitindo hutumia — bg-background, text-foreground, bg-accent, border-border, ring-ring — hivyo huduma za Tailwind hufuata mandhari amilifu kiotomatiki.

Hali ya headless

Pitisha unstyled ili kuondoa mitindo ya Zephora huku ukihifadhi tabia na ufikivu. Kisha paka mitindo kwa Tailwind:

<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

Kwa usanidi wa CSS-kwanza wa Tailwind v4, pakia preset kupitia @config, au ingiza @zephora/tokens/css na urejelee vigezo ghafi vya --z-* moja kwa moja ndani ya @theme.