Zephora UI

Kuanza

Zephora UI hutolewa kama vifurushi vilivyolengwa (scoped). Sakinisha kifurushi cha React pamoja na injini ya mandhari, ingiza faili ya msingi ya mitindo mara moja, na uunganishe.

Sakinisha

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

Tumia

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

Kila kifurushi ni cha ESM-kwanza na sideEffects imesalia kwa CSS pekee. Ingiza tu unachotumia; wapangaji wa bundle huondoa kilichobaki. Bajeti ya gzip kwa kila kijenzi (~5KB) inatekelezwa katika CI kwa size-limit.