Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/designsystemlab/design-system
π J Design System
https://github.com/designsystemlab/design-system
css-in-js design-system emotion react storybook styleguide typescript
Last synced: 6 days ago
JSON representation
π J Design System
- Host: GitHub
- URL: https://github.com/designsystemlab/design-system
- Owner: DesignSystemLab
- License: mit
- Created: 2023-01-28T11:13:26.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-25T15:13:28.000Z (over 1 year ago)
- Last Synced: 2024-04-24T18:42:11.141Z (10 months ago)
- Topics: css-in-js, design-system, emotion, react, storybook, styleguide, typescript
- Language: TypeScript
- Homepage: https://designsystemlab.github.io/design-system/
- Size: 6.33 MB
- Stars: 48
- Watchers: 0
- Forks: 3
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# J Design System
![jds-thumb](https://github.com/react95-io/React95/assets/46988995/ac97b7f7-2420-40f6-9990-25217a8381df)
## Introduction
π J Design Systemμ μ¬λ¬ μ¬μ¬μ© κ°λ₯ν ν΅μ¬μ μΈ UI μ»΄ν¬λνΈλ₯Ό λ΄μλ΄κ³ μλ Reactμμ μ¬μ©ν μ μλ Design System UI Library μ λλ€. λΉ λ₯΄κ³ μ½κ² μ μ©ν μ μλ λ¨μν μΈν°νμ΄μ€λ₯Ό μ§ν₯νμμΌλ©°, μΉ μ κ·Όμ±μ μ΅λν μ€μνμμ΅λλ€.
## Why you should use J Design System
- β‘οΈ Compound Component ꡬ쑰μ μΌκ΄μ± μλ μμ± κ΅¬μ‘°λ₯Ό ν΅ν΄ κ°κ²°ν μ¬μ©μ μΈν°νμ΄μ€λ₯Ό μ μ§νλλ‘ νμμ΅λλ€.
- π `as` μμ±μ ν΅ν΄ μ»΄ν¬λνΈ λ€νμ±μ μ§μνλλ‘ κ΅¬ννμ΅λλ€.
- β οΈ μΉ μ κ·Όμ±μ κ³ λ €ν΄ μ μ ν `html role`μ μ¬μ©νμ¬ μ»΄ν¬λνΈλ₯Ό ꡬμ±νμμ΅λλ€.
- 𧩠λ€μν μ¬μ© νκ²½μ κ³ λ €ν΄ `cjs`, `esm` λͺ¨λμ μ§μνλλ‘ λ²λ€λ§μ ꡬμ±νμμ΅λλ€.
- β¨οΈ Uncontrolled Component νΉμ±μ νμ©ν΄ μΈν°λμ μ΄ νμν μ»΄ν¬λνΈλ€μ μ§μνμμ΅λλ€.
- π« Form κ΄λ ¨ μ»΄ν¬λνΈλ€μ [React Hook Form](https://react-hook-form.com/)μ μ§μν©λλ€.## Project Overview
- **[π Storybook Link](https://designsystemlab.github.io/design-system/)**
- **[π Yarn Berry: ν¨ν€μ§ 맀λμ λ‘ Yarn Berryλ₯Ό νμ©νμμ΅λλ€.](https://github.com/DesignSystemLab/design-system/wiki/Package-Manager:-Yarn-Berry)**
- **[β‘οΈ Compound Component ν¨ν΄μ νμ©νμ¬ μ μ°ν ꡬμ±μ΄ κ°λ₯νλλ‘ μ€κ³λμμ΅λλ€.](https://github.com/DesignSystemLab/design-system/wiki/Compound-Component-Pattern)**
- **[π’ Monorepo Architectureλ₯Ό μ±νν΄ μ½λ 곡μ μ νμ μ μ©μ΄νκ² κ΅¬μ±νμμ΅λλ€.](https://github.com/DesignSystemLab/design-system/wiki/Monorepo-Architecture)**
- **[β¨οΈ Keyboard Control: ν€λ³΄λ μ μ΄ κΈ°λ₯μ ν¬ν¨νμ¬ μ¬μ©μ μνΈμμ©κ³Ό μ κ·Όμ±μ μ£Όμλ₯Ό κΈ°μΈμμ΅λλ€.](https://github.com/DesignSystemLab/design-system/wiki/Keyboard-Control)**
- **[β dependency-cruiserλ₯Ό μ¬μ©νμ¬ μμ‘΄μ±μ 체ν¬νμ¬ ν¨ν€μ§ κ° μ°Έμ‘° κ΄κ³λ₯Ό κ²μ¬νμμ΅λλ€.](https://github.com/DesignSystemLab/design-system/wiki/dependency-cruiser)**
- **[π Emotionμ μ¬μ©νμ¬ μ»΄ν¬λνΈ μ€νμΌλ§μ ꡬννμμ΅λλ€.](https://github.com/DesignSystemLab/design-system/wiki/Styling-Library:-Emotion)**
- **[π§ͺ Jestμ React Testing Libraryλ₯Ό μ¬μ©νμ¬ ν μ€νΈλ₯Ό ꡬμ±νμμ΅λλ€.](https://github.com/DesignSystemLab/design-system/wiki/Test-Using-JEST-&-React-Testing-Library)**
- **[π¦ λͺ¨λ λ²λ€λ§μ μν΄ tsupμ μ¬μ©νμμ΅λλ€.](https://github.com/DesignSystemLab/design-system/wiki/tsup%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%9C-%EB%B2%88%EB%93%A4%EB%A7%81)**
- **[π Changesetκ³Ό ν¨κ» CI/CD νμ΄νλΌμΈμ ꡬμΆνμ¬ μλνλ λΉλ λ° λ°°ν¬ νκ²½μ ꡬμ±νμμ΅λλ€.](https://github.com/DesignSystemLab/design-system/wiki/%F0%9F%A6%8B-Changeset-CI-CD)**## Installation
π `Emotion` νκ²½μμ λμνκΈ° λλ¬Έμ emotion dpendencyκ° νμν©λλ€.
**React UI Component**```bash
npm install --save @jdesignlab/react @emotion/react@^11
```**SVG Icons**
```bash
npm install --save @jdesignlab/react-icons @emotion/react@^11
```μλμ κ°μ΄ νμν UI μ»΄ν¬λνΈλ₯Ό importνμ¬ μ¬μ©ν μ μμ΅λλ€. κ° μ»΄ν¬λνΈμ `README`λ₯Ό μ°Έκ³ νμλ©΄ μμΈν μΈν°νμ΄μ€μ μ¬μ©λ²μ νμΈνμ€ μ μμ΅λλ€. μλ λ§ν¬λ₯Ό ν΄λ¦νμλ©΄ κ° μ»΄ν¬λνΈμ READMEλ‘ μ΄λνμ€ μ μμ΅λλ€.
```jsx
import { Text, TextInput, Button, Modal, ... } from '@jdesignlab/react';
import {Mail, Bell, Book, ...} from '@jdesignlab/react-icons'
```## Components
**Box**
[](https://github.com/DesignSystemLab/design-system/tree/main/packages/box) [
](https://designsystemlab.github.io/design-system/?path=/docs/layout-box--basic)
**Button**
[](https://github.com/DesignSystemLab/design-system/tree/main/packages/button) [
](https://designsystemlab.github.io/design-system/?path=/docs/actions-button--basic)
**Card**
[](https://github.com/DesignSystemLab/design-system/tree/main/packages/card) [
](https://designsystemlab.github.io/design-system/?path=/docs/data-display-card--basic)
**Checkbox**
[](https://github.com/DesignSystemLab/design-system/tree/main/packages/checkbox) [
](https://designsystemlab.github.io/design-system/?path=/docs/data-display-card--basic)
**Drawer**
[](https://github.com/DesignSystemLab/design-system/tree/main/packages/drawer) [
](https://designsystemlab.github.io/design-system/?path=/docs/actions-drawer--basic)
**Dropdown**
[](https://github.com/DesignSystemLab/design-system/tree/main/packages/dropdown) [
](https://designsystemlab.github.io/design-system/?path=/docs/layout-dropdown--basic)
**Flex**
[](https://github.com/DesignSystemLab/design-system/tree/main/packages/flex) [
](https://designsystemlab.github.io/design-system/?path=/docs/layout-flex--basic)
**Input**
[](https://github.com/DesignSystemLab/design-system/tree/main/packages/input) [
](https://designsystemlab.github.io/design-system/?path=/docs/forms-textinput--basic)
**Modal**
[](https://github.com/DesignSystemLab/design-system/tree/main/packages/modal) [
](https://designsystemlab.github.io/design-system/?path=/docs/actions-modal--basic)
**Popover**
[](https://github.com/DesignSystemLab/design-system/tree/main/packages/popover) [
](https://designsystemlab.github.io/design-system/?path=/docs/actions-popover--basic)
**Radio**
[](https://github.com/DesignSystemLab/design-system/tree/main/packages/radio) [
](https://designsystemlab.github.io/design-system/?path=/docs/forms-radio--basic)
**Select**
[](https://github.com/DesignSystemLab/design-system/tree/main/packages/select) [
](https://designsystemlab.github.io/design-system/?path=/docs/forms-select--basic)
**Stack**
[](https://github.com/DesignSystemLab/design-system/tree/main/packages/stack) [
](https://designsystemlab.github.io/design-system/?path=/docs/layout-stack--basic)
**Tabs**
[](https://github.com/DesignSystemLab/design-system/tree/main/packages/tabs) [
](https://designsystemlab.github.io/design-system/?path=/docs/navigation-tabs--basic)
**Text**
[](https://github.com/DesignSystemLab/design-system/tree/main/packages/tabs) [
](https://designsystemlab.github.io/design-system/?path=/docs/typography-text--basic)
**Textarea**
[](https://github.com/DesignSystemLab/design-system/tree/main/packages/textarea) [
](https://designsystemlab.github.io/design-system/?path=/docs/forms-textarea--basic)
**Tooltip**
[](https://github.com/DesignSystemLab/design-system/tree/main/packages/tooltip) [
](https://designsystemlab.github.io/design-system/?path=/docs/layout-stack--basic)
## Contributors
| [yondo123](https://github.com/yondo123)
| [yoycode](https://github.com/yoycode)
|
| :---------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------: |
||
|
## Convention
**Commit Convention**
| rule | description |
| -------- | -------------------------------------------------------- |
| β¨ Feat | μλ‘μ΄ κΈ°λ₯μ μμ±ν©λλ€. |
| π¨ Style | μ½λ μ€νμΌ κ·μΉμ μμ ν©λλ€. |
| β Remove | μ¬μ©λμ§ μλ νμΌ λλ μ½λλ₯Ό μμ ν©λλ€. |
| ποΈ Structure | νλ‘μ νΈ κ΅¬μ‘°λ₯Ό λ³κ²½ν©λλ€. |
| π§ Modify | κΈ°λ₯μ μν₯μ μ£Όμ§ μλ μ½λλ₯Ό μμ ν©λλ€. |
| π Fix | κΈ°λ₯μ λ¬Έμ μ¬ν λλ μ λ°μ μΈ νλ‘μ νΈ λ΄ μ΄μλ₯Ό ν΄κ²°ν©λλ€. |
| β»οΈ Refactor | μ±λ₯μ΄λ μ½λμ ꡬ쑰λ₯Ό κ°μ ν©λλ€. |
| π Doc | λ¬Έμλ₯Ό μμ±νκ±°λ νΈμ§ν©λλ€. |
| π€‘ Chore | μ ν리μΌμ΄μ λμμ μν₯μ μ£Όμ§ μλ μ½λλ€μ μμ ν©λλ€. (package version, configure) |
| π Deploy | ν¨ν€μ§λ₯Ό λ°°ν¬ν©λλ€. |
| π§ͺ Test | ν μ€νΈ μ½λλ₯Ό μμ±ν©λλ€. |
| π Ui | μ€νμΌλ§μ μν μ½λλ₯Ό μμ νκ±°λ μΆκ°ν©λλ€. |