Zephora UI

Розробляйте швидше з повним React UI-кітом

82+ доступних, темізованих, tree-shakable компонентів для Web і React Native — з живими темами, 48 локалями та вбудованим headless-режимом Tailwind.

npm install @zephora/react @zephora/theme
82+компонентів, Web + Native
48готових локалей
100%тести axe-core, WAI-ARIA
~5KBgzip на компонент, контроль у CI

Змінюйте тему наживо

Теми компілюються в CSS-змінні --z-* — перемикання однієї миттєво перестилізовує кожен компонент на цій сторінці без витрат на ре-рендер. Спробуйте:

applyTheme()
#Status
1042Ada LovelacePaid$129.00
1041Grace HopperPending$89.00
1040Alan TuringPaid$249.00
1039Katherine J.Refunded$59.00
ZA
Zeynep Aksoy
Product designer
Email notifications
All systems operational
Deploy #482 finished in 2m 14s.

Усе, що потрібно продакшен-інтерфейсу

Одне ядро без залежностей, шість сфокусованих пакетів, жодних компромісів в основах.

Стилі без рантайму

CSS Modules + CSS custom properties. Без CSS-in-JS, без перерахунку стилів під час рендеру.

Доступність за замовчуванням

Ролі WAI-ARIA, повна підтримка клавіатури та тест axe-core для кожного компонента.

48 мов

Усі вбудовані рядки проходять через реєстр локалей. Локалі завантажуються поза бандлом.

Headless + Tailwind

Вмикайте unstyled глобально або для окремого компонента й підключайте власні класи через token preset.

Tree-shakable

ESM-first JS без sideEffects. Більшість компонентів — менше 5KB gzip, це контролюється в CI.

Web + React Native

Той самий API компонентів і ті самі об'єкти тем працюють у @zephora/react та @zephora/native.

Пишіть менше, випускайте більше

Controlled чи uncontrolled, типізовано від початку до кінця, локалізовано з коробки. Код ліворуч — це демо праворуч.

import { Card, CardBody, Rating, Alert } from "@zephora/react";

function Review() {
  const [stars, setStars] = React.useState(3);
  return (
    <Card>
      <CardBody>
        <Rating value={stars} onValueChange={setStars} />
        {stars >= 4 && (
          <Alert status="success" title="Thanks!">
            We're glad you liked it.
          </Alert>
        )}
      </CardBody>
    </Card>
  );
}

Поставте 4+ зірки, щоб з'явився алерт.

31 copy-paste блоків

Hero-блоки, дашборди, форми входу, сітки товарів — цілі секції з компонентів Zephora. Скопіюйте код, вставте — готово.