Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

일부 컴포넌트 구현 및 스토리북 추가 #16

Merged
merged 43 commits into from
Aug 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
c9d9ef4
🔨 settings: svgr/webpack 설치 #13
froggy1014 Aug 1, 2024
4ae869b
🔨 settings: svg setting in nextjs.config #13
froggy1014 Aug 1, 2024
ac2f9af
🔨 settings: svgr 글로벌 타입 선언 #13
froggy1014 Aug 1, 2024
333d2cd
💅 style: svg 파일 fill="currentColor" 설정 및 re-export 파일 생성 #13
froggy1014 Aug 1, 2024
64ec6fb
Merge branch 'develop' into style/icon-update
froggy1014 Aug 1, 2024
a676927
🔧 chore: .keep 삭제
froggy1014 Aug 1, 2024
ce50437
💅 style: add dummy stories for chromatic build
froggy1014 Aug 1, 2024
4849bcb
💅 style: squareTabButton 컴포넌트 UI 구축
froggy1014 Aug 1, 2024
2dbf638
💅 style: 예제 사진 추가 #15
froggy1014 Aug 3, 2024
7a55918
🔨 settings: radix/theme 삭제, tailwindcss/lineclamp 설치 #15
froggy1014 Aug 3, 2024
2d4cd24
🔧 chore: radix theme 관련 코드 삭제 #15
froggy1014 Aug 3, 2024
698d07b
🔨 settings: 스토리북에도 SVGR 설정 추가 #15
froggy1014 Aug 3, 2024
dfc42fc
🔧 chore: 단순 포매팅
froggy1014 Aug 3, 2024
f1183d7
🔧 chore: radix theme 설정 삭제
froggy1014 Aug 3, 2024
1ad48d5
💅 style: 버튼 컴포넌트 추가 #15
froggy1014 Aug 3, 2024
72225eb
🔨 settings: 폰트 파일 위치 변경 및 스토리북에 적용 완료 #15
froggy1014 Aug 3, 2024
f6da6bc
✨ feat: 아이콘 버튼 추가 #15
froggy1014 Aug 3, 2024
504030c
✨ feat: chip 컴포넌트 구현 및 스토리북 추가 #15
froggy1014 Aug 3, 2024
5ad0ad1
✨ feat: tag 컴포넌트 구현 및 스토리북 추가
froggy1014 Aug 3, 2024
c1e1f28
✨ feat: list 컴포넌트 구현 및 스토리북 추가 #15
froggy1014 Aug 3, 2024
e33fed3
🔧 chore: iconButton active 필드 옵셔널로 변경
froggy1014 Aug 3, 2024
3af387f
💅 style: typography lintheight 1.5 -\> 1.2로 수정 #15
froggy1014 Aug 3, 2024
0442352
✨ feat: input 컴포넌트 구현 및 스토리북 추가 #15
froggy1014 Aug 3, 2024
0920ac6
✨ feat: header 컴포넌트 구현 및 스토리북 추가 #15
froggy1014 Aug 3, 2024
230b068
📝 docs: 코어 스토리북 컴포넌트을 Core 대분류안으로 분류 #15
froggy1014 Aug 3, 2024
4907eb8
🔧 chore: directory rename common -\> core
froggy1014 Aug 3, 2024
f3e9206
🔨 settings: 스토리북 빌드 파일 ignore 처리
froggy1014 Aug 3, 2024
b5fea68
🔧 chore: 스크린 사이즈 네이밍 변경
froggy1014 Aug 4, 2024
54c4d38
💅 style: 헤더, 바디, 네비게이션바를 선언적으로 구조설정하기 위해 view 파일 생성 #15
froggy1014 Aug 4, 2024
989c7cd
✨ feat: rating 컴포넌트 구현 #15
froggy1014 Aug 4, 2024
5fb3089
💅 style: 헤더 컴포넌트 레이아웃 상단 고정을 위해 스타일 수정 #15
froggy1014 Aug 4, 2024
f228f9d
✨ feat: 바텀 네비게이션바 구현 및 스토리북 추가 #15
froggy1014 Aug 4, 2024
f979dc0
🔧 chore: mobileLayout 태그 변경
froggy1014 Aug 4, 2024
b893826
✨ feat: card 컴포넌트 구현 및 스토리북 추가 #15
froggy1014 Aug 4, 2024
6edc7df
✨ feat: progress 컴포넌트 구현 및 스토리북 추가 #15
froggy1014 Aug 4, 2024
aa9ca2e
💅 style: search Input 스타일 수정
froggy1014 Aug 4, 2024
ff31f9c
✨ feat: divider 컴포넌트 구현 및 스토리북 추가 #15
froggy1014 Aug 4, 2024
18b9626
🐛 fix: font-weight 잘못 설정된 거 수정
froggy1014 Aug 4, 2024
9a15780
✨ feat: textInput 컴포넌트 구현 및 스토리북 추가 #15
froggy1014 Aug 4, 2024
5f59551
💅 style: scrap 아이콘 추가
froggy1014 Aug 5, 2024
1918739
💅 style: hALF_STAR_ICON 아셋 추가
froggy1014 Aug 5, 2024
792d5df
🔧 chore: 잘못 할당한 타입 수정
froggy1014 Aug 5, 2024
1df1ae3
🐛 fix: 피드백 반영
froggy1014 Aug 5, 2024
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
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,5 +36,7 @@ yarn-error.log*
next-env.d.ts

*storybook.log
storybook-static

.env.local

33 changes: 28 additions & 5 deletions .storybook/main.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,17 @@
import type { StorybookConfig } from "@storybook/nextjs";

const config: StorybookConfig = {
staticDirs: [
"../public",
{
from: "../public/images",
to: "/public/images",
},
{
from: "../public/fonts",
to: "/public/fonts",
},
],
stories: ["../src/**/*.mdx", "../src/**/*.stories.@(js|jsx|mjs|ts|tsx)"],
addons: [
"@storybook/addon-onboarding",
Expand All @@ -13,16 +24,28 @@ const config: StorybookConfig = {
name: "@storybook/nextjs",
options: {},
},
// TODO: 폰트가 먹여졌는지 의문
staticDirs: ["../public"],
features: {
experimentalRSC: true,
},
typescript: {
reactDocgen: "react-docgen-typescript",
},
previewHead: (head) => `
${head}'<link rel="stylesheet" as="style" crossorigin href="https://cdn.jsdelivr.net/gh/orioncactus/[email protected]/dist/web/variable/pretendardvariable-dynamic-subset.min.css" />'
`,
webpackFinal: async (config) => {
config.module?.rules?.forEach((rule) => {
if (
rule &&
typeof rule === "object" &&
rule.test instanceof RegExp &&
rule.test.test(".svg")
) {
rule.exclude = /\.svg$/;
}
});
config.module?.rules?.push({
test: /\.svg$/,
use: ["@svgr/webpack"],
});
return config;
},
};
export default config;
9 changes: 6 additions & 3 deletions .storybook/preview.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
import type { Preview } from "@storybook/react";
import React from "react";

import { Pretendard } from "../src/app/fonts/index";
import "../src/styles/reset.css";
import "../src/styles/globals.css";
import "../src/styles/theme.css";
import { cn } from "../src/utils/cn";
import { Pretendard } from "../src/app/fonts/index";

const preview: Preview = {
parameters: {
backgrounds: {
default: "dark",
},
controls: {
matchers: {
color: /(background|color)$/i,
Expand All @@ -16,7 +19,7 @@ const preview: Preview = {
},
decorators: [
(Story) => (
<div>
<div className={cn(Pretendard.variable, "font-pretendard")}>
<Story />
</div>
),
Expand Down
32 changes: 30 additions & 2 deletions next.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,37 @@ import { fileURLToPath } from "node:url";
import createJiti from "jiti";
const jiti = createJiti(fileURLToPath(import.meta.url));

// Import env here to validate during build. Using jiti we can import .ts files :)
// 빌드 중에 검증을 위해 여기에서 env를 가져옵니다. jiti를 사용하여 .ts 파일을 가져올 수 있습니다 :)
jiti("./src/env");

const nextConfig = {};
const nextConfig = {
webpack(config) {
// SVG 가져오기를 처리하는 기존 규칙을 가져옵니다.
const fileLoaderRule = config.module.rules.find((rule) =>
rule.test?.test?.(".svg"),
);

config.module.rules.push(
// 기존 규칙을 다시 적용하지만, ?url로 끝나는 svg 가져오기만 해당합니다.
{
...fileLoaderRule,
test: /\.svg$/i,
resourceQuery: /url/, // *.svg?url
},
// 다른 모든 *.svg 가져오기를 React 컴포넌트로 변환합니다.
{
test: /\.svg$/i,
issuer: fileLoaderRule.issuer,
resourceQuery: { not: [...fileLoaderRule.resourceQuery.not, /url/] }, // exclude if *.svg?url
use: ["@svgr/webpack"],
},
);

// 이제 우리가 처리했으므로 *.svg를 무시하도록 파일 로더 규칙을 수정합니다.
fileLoaderRule.exclude = /\.svg$/i;

return config;
},
};

export default nextConfig;
6 changes: 4 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
},
"dependencies": {
"@radix-ui/react-navigation-menu": "^1.2.0",
"@radix-ui/themes": "^3.1.1",
"@radix-ui/react-progress": "^1.1.0",
"@tanstack/react-query": "^5.50.1",
"@tanstack/react-query-devtools": "^5.50.1",
"class-variance-authority": "^0.7.0",
Expand All @@ -39,7 +39,9 @@
"@storybook/nextjs": "^8.2.6",
"@storybook/react": "^8.2.6",
"@storybook/test": "^8.2.6",
"@svgr/webpack": "^8.1.0",
"@t3-oss/env-nextjs": "^0.10.1",
"@tailwindcss/line-clamp": "^0.4.4",
"@tanstack/eslint-plugin-query": "^5.50.1",
"@types/node": "^20",
"@types/react": "^18",
Expand All @@ -48,7 +50,7 @@
"@typescript-eslint/eslint-plugin": "^7.16.0",
"@typescript-eslint/parser": "^7.16.0",
"autoprefixer": "^10.4.19",
"chromatic": "^11.5.6",
"chromatic": "^11.7.0",
"cz-conventional-changelog": "^3.3.0",
"cz-customizable": "^7.1.0",
"eslint": "^8.57.0",
Expand Down
Loading
Loading