@easypost/easy-ui v1.0.0-alpha.88
Easy UI
Easy UI is a component library designed to help developers create the best experience for shippers who use EasyPost.
Installation
Run the following command using npm:
npm install @easypost/easy-ui --saveUsage
- EasyUI uses Poppins as its primary font. Include Poppins and its declarations in your setup. You can host it yourself or use Google Fonts. All fonts are included in
.storybook/public/fonts/poppinsfor self-hosting.
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 400;
font-display: swap;
src:
url("/fonts/poppins/poppins-v20-latin-400.woff2") format("woff2"),
url("/fonts/poppins/poppins-v20-latin-400.woff") format("woff");
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 500;
font-display: swap;
src:
url("/fonts/poppins/poppins-v20-latin-500.woff2") format("woff2"),
url("/fonts/poppins/poppins-v20-latin-500.woff") format("woff");
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 600;
font-display: swap;
src:
url("/fonts/poppins/poppins-v20-latin-600.woff2") format("woff2"),
url("/fonts/poppins/poppins-v20-latin-600.woff") format("woff");
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 700;
font-display: swap;
src:
url("/fonts/poppins/poppins-v20-latin-700.woff2") format("woff2"),
url("/fonts/poppins/poppins-v20-latin-700.woff") format("woff");
}- Import the CSS directly into your project if your asset packager supports it:
import "@easypost/easy-ui/style.css";- Include the provider and any relevant components in your project:
import { Provider as EasyUIProvider } from "@easypost/easy-ui/Provider";- Tell React to render the element in the DOM:
ReactDOM.render(
<EasyUIProvider>
<div>{/* More to come */}</div>
</EasyUIProvider>,
document.querySelector("#app"),
);Server Rendering
When server rendering an app that uses Easy UI and React <18, your app must be wrapped with a single instance of React Aria's SSRProvider. If an app is using an additional version of React Aria, ensure there's only one version of @react-aria/ssr using NPM's overrides or Yarn's resolutions property.
Development
We use Storybook to create a simple, hot-reloading playground for development on these components.
Commands
| Command | Runs |
|---|---|
npm run build | Builds the project |
npm run clean | Removes temp directories |
npm run lint | Lints the project (ESLint, Stylelint, Prettier) |
npm run test | Tests the project |
npm run test:watch | Tests the project in watch mod |
11 months ago
11 months ago
11 months ago
11 months ago
12 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
10 months ago
11 months ago
10 months ago
10 months ago
11 months ago
11 months ago
10 months ago
10 months ago
9 months ago
10 months ago
8 months ago
8 months ago
7 months ago
7 months ago
9 months ago
8 months ago
8 months ago
7 months ago
7 months ago
7 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
7 months ago
6 months ago
6 months ago
12 months ago
12 months ago
6 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago