Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
16ec2e0
fix(avatar): apply vanilla-extract (#143)
noahluftyang Apr 5, 2025
01c83ff
refactor(badge): apply vanilla-extract (#144)
froggy1014 Apr 19, 2025
1ccea10
refactor(card): migrate module css to vanilla extract (#148)
froggy1014 Apr 22, 2025
54bd17a
refactor(button): apply vanilla-extract (#150)
noahluftyang May 1, 2025
b9dea64
fix: delete Uppercase component dependency from pnpm-lock (#153)
froggy1014 May 1, 2025
b8afbca
fix(badge): correct wrong badge test (#157)
froggy1014 May 7, 2025
22399d4
refactor(reset): improve css reset with modern best practices (#154)
froggy1014 May 7, 2025
84c433f
chore(side): add exclude on root tsconfig (#158)
froggy1014 May 15, 2025
c23ea14
chore: change codeowners (#161)
jiji-hoon96 May 16, 2025
141020b
feat(theme): implement theme provider (#156)
froggy1014 May 17, 2025
ae26b37
refactor: migrate and refactor checkbox component (#152)
froggy1014 May 17, 2025
be41d5b
refactor(typography): apply vanilla-extract (#162)
jiji-hoon96 Jun 1, 2025
455ee47
refactor(flex): apply vanilla-extract (#163)
jiji-hoon96 Jun 1, 2025
f1514fd
refactor(divider): apply vanilla-extract (#164)
jiji-hoon96 Jun 1, 2025
c8eee9c
feat(storybook): Add Netlify deployment for Storybook (#171)
jiji-hoon96 Jun 1, 2025
66893ba
refactor(radio): apply vanilla-extract (#168)
jiji-hoon96 Jun 6, 2025
4db9fbd
refactor(switch): apply vanilla-extract (#166)
jiji-hoon96 Jun 6, 2025
1597c10
ci(storybook): remove chromatic workflow and setting (#177)
froggy1014 Jun 8, 2025
ffc2ab5
chore(script): add clean script for convenient (#178)
froggy1014 Jun 8, 2025
91fdba7
refactor(switch): apply vanilla-extract (#186)
dev-hobin Jun 23, 2025
d2acb16
refactor(tooltip): apply vanilla-extract (#185)
synuns Jun 23, 2025
adb6642
feat(biome): update biome v2 to unify lint, formatting tool (#176)
froggy1014 Jun 27, 2025
10b64eb
refactor(grid): apply vanilla-extract (#193)
synuns Jul 14, 2025
40ac71c
refactor: sync token provider and refactor theme provider (#192)
froggy1014 Jul 19, 2025
c03dfc9
feat(accordion): create accordion component (#191)
kimdaeyeob Jul 30, 2025
0b21d12
docs(www): proofreading installation guide (#196)
kimdaeyeob Aug 8, 2025
e21fa3c
refactor(skeleton): apply vanilla-extract (#165)
jiji-hoon96 Aug 15, 2025
1800adf
refactor(input): apply vanilla extract (#190)
froggy1014 Aug 18, 2025
fb6d0b2
ci: add coderabbit config yaml (#197)
froggy1014 Aug 22, 2025
a6a73a1
refactor(button): integrate tokens for styling and update button (#201)
froggy1014 Mar 23, 2026
aa64f43
feat(chip): create chip component (#194)
jiji-hoon96 Mar 23, 2026
9a2fb74
docs: remove unused netlify config and build script (#204)
froggy1014 Apr 7, 2026
f933a11
Merge branch 'main' into release/v1
froggy1014 Apr 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
140 changes: 140 additions & 0 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
language: "en"
early_access: false
reviews:
profile: "assertive"
high_level_summary: true
poem: false
review_status: true
collapse_walkthrough: false
path_filters:
- "!.templates/**"
- "!.changeset/**"
- "!**/pnpm-lock.yaml"
- "!**/node_modules/**"
- "!**/dist/**"
- "!**/storybook-static/**"
- "!**/*.d.ts"
path_instructions:
# React Components
- path: "**/packages/*/src/*.tsx"
instructions: |
Review React component code for:
- Consistent component patterns following existing components (forwardRef, props interface, const enums)
- Proper TypeScript usage with strict typing
- Accessibility best practices (semantic HTML, ARIA attributes)
- Component composition patterns using Radix UI Slot when applicable
- ThemeProvider integration - components should work with all theme variants (1st-4th)
- Consistent prop naming and structure with existing components
- Proper use of clsx for conditional className handling
- Integration with design token system and theme contract variables

# Vanilla Extract CSS
- path: "**/packages/*/src/*.css.ts"
instructions: |
Review Vanilla Extract styling for:
- Proper usage of design tokens from @sipe-team/tokens (vars.color, vars.spacing, etc.)
- ThemeProvider compatibility - use vars.color.primary instead of hardcoded colors
- Consistent recipe patterns with variants and compound variants
- Proper hover states and transitions following existing patterns
- Theme-aware color usage that works with multiple theme variants (1st-4th themes)
- Avoid hardcoded colors like '#00ffff' - use theme contract variables instead
- Responsive design considerations using token-based breakpoints
- Performance-optimized CSS generation with proper CSS layers

# Test Files
- path: "**/packages/*/src/*.test.tsx"
instructions: |
Review test files for:
- English test descriptions (convert Korean descriptions to English)
- Comprehensive test coverage including visual, behavioral, and accessibility tests
- Theme compatibility testing - ensure components work with different theme variants
- Proper use of @testing-library/react patterns
- Testing component variants, props, and edge cases
- ThemeProvider wrapper in tests when testing theme-dependent components
- Consistent test structure and naming conventions
- Proper setup and cleanup in test files

# Storybook Stories
- path: "**/packages/*/src/*.stories.tsx"
instructions: |
Review Storybook stories for:
- Complete component variant coverage in stories
- Theme showcase - demonstrate components with different theme variants (1st-4th)
- ThemeProvider integration in stories for theme-dependent components
- Proper story naming and organization
- Accessible and informative story descriptions
- Consistent args and argTypes definitions
- Documentation value for design system users

# Design Tokens
- path: "**/packages/tokens/src/**/*.ts"
instructions: |
Review design token changes for:
- Backward compatibility with existing components
- Consistent naming conventions following established patterns
- Proper TypeScript exports and type definitions
- Impact on overall design system consistency
- Documentation of token usage and purpose

# Package Configuration
- path: "**/packages/*/package.json"
instructions: |
Review package.json changes for:
- Version consistency with changeset workflow
- Proper dependency management (peer deps, dev deps)
- Consistent package structure and scripts
- Proper exports and entry points configuration

# TypeScript Configuration
- path: "**/tsconfig.json"
instructions: |
Review TypeScript configuration for:
- Strict type checking maintenance
- Consistent compiler options across packages
- Proper path mappings and module resolution
- Build optimization settings

# Build Configuration
- path: "**/packages/*/tsup.config.ts"
instructions: |
Review build configuration for:
- Consistent build targets and formats
- Proper external dependencies handling
- Source map and declaration generation
- Bundle optimization settings

# Root Configuration Files
- path: "biome.json"
instructions: |
Review Biome configuration for:
- Consistent formatting and linting rules
- Import organization rules following established patterns
- Accessibility rule consistency
- Integration with existing toolchain

# Documentation
- path: "**/README.md"
instructions: |
Review documentation for:
- Clear usage examples and API documentation
- Consistency with design system documentation standards
- Accessibility guidelines and examples
- Installation and setup instructions

auto_review:
enabled: true
ignore_title_keywords:
- "Version Packages"
- "WIP"
- "DO NOT MERGE"
- "[WIP]"
- "draft"
- "Release"
- "release"
drafts: false
base_branches:
- "main"
- "release/v1"
auto_incremental_review: true
chat:
auto_reply: true
46 changes: 0 additions & 46 deletions .github/workflows/chromatic.yaml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
- name: Install dependencies
run: pnpm install
- name: Lint
run: pnpm --filter="...[origin/${{ github.base_ref }}]" "/lint:*/"
run: pnpm --filter="...[origin/${{ github.base_ref }}]" lint
- name: Test
run: pnpm --filter="...[origin/${{ github.base_ref }}]" test
- name: Type check
Expand Down
38 changes: 0 additions & 38 deletions .github/workflows/storybook-deploy.yaml

This file was deleted.

8 changes: 8 additions & 0 deletions .storybook/preview.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,15 @@
import 'sanitize.css';
import 'sanitize.css/typography.css';

import type { Preview } from '@storybook/react';

export default {
tags: ['autodocs'],
parameters: {
options: {
storySort: {
order: ['INTRO', 'Components'],
},
},
},
} satisfies Preview;
3 changes: 1 addition & 2 deletions .templates/component/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@
"build": "tsup",
"build:storybook": "storybook build",
"dev:storybook": "storybook dev -p 6006",
"lint:biome": "pnpm exec biome lint",
"lint:eslint": "pnpm exec eslint",
"lint": "pnpm exec biome lint",
"test": "vitest",
"typecheck": "tsc",
"prepack": "pnpm run build"
Expand Down
1 change: 0 additions & 1 deletion .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"recommendations": [
"biomejs.biome",
"dbaeumer.vscode-eslint",
"github.vscode-github-actions"
]
}
21 changes: 20 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,26 @@
{
"editor.defaultFormatter": "biomejs.biome",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"quickfix.biome": "explicit",
"source.organizeImports.biome": "explicit"
}
},
"[typescript]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[javascript]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[javascriptreact]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[typescriptreact]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[json]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[jsonc]": {
"editor.defaultFormatter": "biomejs.biome"
},
}
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
![](./public/og-image.png)

# Sipe Design System
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/sipe-team/side/blob/main/LICENSE) ![Package Manager](https://img.shields.io/badge/pnpm-9.7.1-orange?logo=pnpm) [![Storybook](https://img.shields.io/badge/Storybook-8.4.7-ff4785?logo=storybook)](https://67417e47644abe8d4e63f82f-lynsfaiqst.chromatic.com) ![Tests](https://img.shields.io/badge/Vitest-2.1.4-green?logo=vitest) [![codecov](https://codecov.io/gh/sipe-team/side/branch/changeset-release%2Fmain/graph/badge.svg?token=1TNLVUFPXC)](https://codecov.io/gh/sipe-team/side) <img alt="Github Stars" src="https://badgen.net/github/stars/sipe-team/side" />
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/sipe-team/side/blob/main/LICENSE) ![Package Manager](https://img.shields.io/badge/pnpm-9.7.1-orange?logo=pnpm) [![Storybook](https://img.shields.io/badge/Storybook-8.4.7-ff4785?logo=storybook)](https://storybook.sipe.team/?path=/docs/what-is-side--docs) ![Tests](https://img.shields.io/badge/Vitest-2.1.4-green?logo=vitest) [![codecov](https://codecov.io/gh/sipe-team/side/branch/changeset-release%2Fmain/graph/badge.svg?token=1TNLVUFPXC)](https://codecov.io/gh/sipe-team/side) <img alt="Github Stars" src="https://badgen.net/github/stars/sipe-team/side" />

Sipe Design System is a monorepo-based component library built to modernize and standardize the official Sipe website. Drawing inspiration from our existing design patterns, we're creating a robust, type-safe, and accessible component system that can be used across all Sipe projects.

Expand Down
36 changes: 35 additions & 1 deletion biome.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,10 @@
"indentStyle": "space",
"lineWidth": 120
},

"linter": {
"domains": {
"react": "recommended"
},
"enabled": true,
"rules": {
"correctness": {
Expand All @@ -30,5 +32,37 @@
"formatter": {
"quoteStyle": "single"
}
},
"vcs": {
"enabled": true,
"clientKind": "git",
"useIgnoreFile": true,
"root": "."
},
"assist": {
"actions": {
"source": {
"organizeImports": {
"level": "on",
"options": {
"groups": [
":NODE:",
":BLANK_LINE:",
["react", "react/**", "react-*", "react-*/**"],
":BLANK_LINE:",
["@sipe-team/tokens", "@sipe-team/typography", "@sipe-team/**"],
":BLANK_LINE:",
["@vanilla-extract/**"],
":BLANK_LINE:",
["@radix-ui/**"],
":BLANK_LINE:",
":PACKAGE:",
":BLANK_LINE:",
":PATH:"
]
}
}
}
}
}
}
8 changes: 0 additions & 8 deletions build.sh

This file was deleted.

4 changes: 0 additions & 4 deletions chromatic.config.json

This file was deleted.

10 changes: 2 additions & 8 deletions docs/introduction.mdx
Original file line number Diff line number Diff line change
@@ -1,17 +1,11 @@
import { Meta } from '@storybook/addon-docs';
import { Typography } from '../packages/typography/src';

<Meta title="What is Side?" />
<Meta title="INTRO/What is Side?" />

<div style={{ margin: '0 auto', maxWidth: '800px', padding: '20px' }}>
<div style={{ textAlign: 'start' }}>
<Typography asChild size={48} style={{
background: 'linear-gradient(45deg,#00FFFF,#00FF99)',
WebkitBackgroundClip: 'text',
WebkitTextFillColor: 'transparent',
letterSpacing: '-2px',
textShadow: '0 2px 10px rgba(0,0,0,0.1)',
}}>
<Typography asChild size={48} >
<h1>Sipe Design System</h1>
</Typography>
</div>
Expand Down
Loading
Loading