Zephora UI

Tailwind ինտեգրում

Երկու մաս․ token-ներից գեներացված preset (zephoraPreset) և headless ռեժիմ (unstyled) ամեն բաղադրիչում։

Preset

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

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

Preset-ը Zephora token-ները քարտեզագրում է Tailwind-ի մեջ․ գունային սանդղակներ (primary-500…), տարածություն, radius, տողի բարձրությամբ տառաչափեր, բարձրության ստվերներ, շարժման տևողություններ/easing-ներ և z-index։ Այն նաև ներկայացնում է թեմային արձագանքող սեմանտիկ գույներ, որոնք հենվում են ոճավորված բաղադրիչների օգտագործած նույն CSS փոփոխականների վրա — bg-background, text-foreground, bg-accent, border-border, ring-ring — այնպես որ Tailwind-ի utility-ները ավտոմատ հետևում են ակտիվ թեմային։

Headless ռեժիմ

Փոխանցեք unstyled՝ Zephora ոճավորումը հեռացնելու համար՝ պահպանելով վարքն ու հասանելիությունը։ Ապա ոճավորեք 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

Tailwind v4-ի CSS-first կոնֆիգուրացիայի դեպքում բեռնեք preset-ը @config-ի միջոցով, կամ ներմուծեք @zephora/tokens/css-ը և ուղղակիորեն հղեք չմշակված --z-* փոփոխականները @theme-ում։