Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/custardcream98/custard-ui
React Component Library - using TypeScript, Emotion, Storybook
https://github.com/custardcream98/custard-ui
emotion jest react rollup storybook typescript
Last synced: 20 days ago
JSON representation
React Component Library - using TypeScript, Emotion, Storybook
- Host: GitHub
- URL: https://github.com/custardcream98/custard-ui
- Owner: custardcream98
- Created: 2023-01-28T13:01:01.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-03-03T14:32:59.000Z (almost 2 years ago)
- Last Synced: 2024-04-28T01:59:58.035Z (10 months ago)
- Topics: emotion, jest, react, rollup, storybook, typescript
- Language: TypeScript
- Homepage: https://custardcream98.github.io/custard-ui
- Size: 11.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# custard-ui
- React Component Library using Emotion
- Supports Various Types: Developed using TypeScript[Storybook으로 문서화](https://custardcream98.github.io/custard-ui)됩니다.
## 사용하기
custard-ui는 [node package로 배포](https://www.npmjs.com/package/custard-ui)되었습니다.
```shell
npm i custard-ui
# or yarn i custard-ui
```본 라이브러리를 사용하려면 아래의 dependency가 필요합니다.
```json
{
"@emotion/react": "^11.10.5",
"@emotion/styled": "^11.10.5",
"react": ">=17.0.0",
"react-dom": ">=17.0.0",
"react-icons": "^4.7.1"
}
```### 사용하기 전에
본 라이브러리는 Global Style을 적용해야 제대로 동작합니다.
```jsx
// App.jsximport { globalStyle } from "custard-ui";
import { Global } from "@emotion/react";const App = () => (
<>
{/* ... */}
>
);
```> `globalStyle`에는 Reset CSS 코드가 포함돼 있습니다.
필요한 경우 아래와 같이 커스터마이즈 할 수 있습니다.
```jsx
import { globalStyle as cuiGlobalStyle } from "custard-ui";
import { css } from "@emotion/react";const globalStyle = css`
/* Custom Global Styles */${cuiGlobalStyle}
`;const App = () => (
<>
{/* ... */}
>
);
```## 로컬 환경에서 라이브러리 테스트하기
`Jest`, `testing-library`를 활용해 테스트 환경이 구축돼 있습니다.
```shell
yarn test
````Storybook`을 활용해 렌더링된 컴포넌트의 모습을 쉽게 확인할 수 있습니다.
```shell
yarn storybook
```