Zephora UI

शुरुआत करें

Zephora UI स्कोप्ड पैकेज के रूप में आता है। React पैकेज और थीम इंजन इंस्टॉल करें, बेस स्टाइलशीट एक बार इम्पोर्ट करें, और कंपोज़ करें।

इंस्टॉल

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

उपयोग

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

हर पैकेज ESM-प्रथम है और sideEffects केवल CSS तक सीमित है। सिर्फ़ वही इम्पोर्ट करें जो आप उपयोग करते हैं; बंडलर बाक़ी हटा देते हैं। प्रति-कंपोनेंट gzip बजट (~5KB) CI में size-limit के साथ लागू किया जाता है।