Zephora UI

Bắt đầu

Zephora UI được phát hành dưới dạng các gói scoped. Cài đặt gói React cùng với engine theme, import tệp stylesheet cơ sở một lần và kết hợp lại.

Cài đặt

npm install @zephora/react @zephora/theme @zephora/tokens
# React Native
npm install @zephora/native @zephora/theme @zephora/tokens

Sử dụng

import "@zephora/react/styles.css";
import { Button, Card, CardBody, Input } from "@zephora/react";
import { ThemeProvider, darkTheme } from "@zephora/theme";

export default function App() {
  return (
    <ThemeProvider theme={darkTheme}>
      <Card>
        <CardBody>
          <Input placeholder="Email" />
          <Button>Save</Button>
        </CardBody>
      </Card>
    </ThemeProvider>
  );
}

React Native

import { ZephoraProvider, Button } from "@zephora/native";
import { darkTheme } from "@zephora/theme";

export default function App() {
  return (
    <ZephoraProvider theme={darkTheme}>
      <Button onPress={() => {}}>Save</Button>
    </ZephoraProvider>
  );
}

Tree shaking

Mọi gói đều ưu tiên ESM với sideEffects chỉ giới hạn ở CSS. Chỉ import những gì bạn dùng; bundler sẽ loại bỏ phần còn lại. Ngân sách gzip cho mỗi component (~5KB) được kiểm soát trong CI bằng size-limit.