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

[Feature/BAR-49] 디자인 시스템 반영 #13

Merged
merged 10 commits into from
Dec 27, 2023
Merged

[Feature/BAR-49] 디자인 시스템 반영 #13

merged 10 commits into from
Dec 27, 2023

Conversation

miro-ring
Copy link
Contributor

@miro-ring miro-ring commented Dec 23, 2023

Summary

구현 내용 및 작업한 내역을 요약해서 적어주세요

  • 6298128 b8118a3 import 순서 정리를 위한 린트 반영
  • 7a5bad4 font, color에 대한 디자인 시스템 반영
  • fc4c2fd 629c3f4 불필요하다고 느껴지는 부분들 반영

To Reviewers

import { style } from '@vanilla-extract/css';

import { sprinkles } from '@/src/styles/sprinkles.css';
import { theme } from '@/src/styles/theme.css';

export const a = sprinkles({
  fontSize: '40/Title/Bold',
  color: 'Blue/Dark',
});

export const b = style([
  sprinkles({
    fontSize: '40/Title/Bold',
  }),
  {
    color: theme.colors.Yellow,
  },
]);

사용 예제 입니다. color의 경우 color, backgroundColor 이외에서도 사용될 수 있을 것으로 예상되어 전역 var로도 설정하였습니다.


fc4c2fd 629c3f4
해당 두 커밋에 대해서는 논의가 필요한데요!
일단 개인적인 생각을 반영해서 PR 작성해보았습니다.

  1. cursor pointer와 같이 단순한 유틸 CSS 함수는 사용되지 않을 것 같아 제거했습니다.
  2. 지난번 논의에서처럼 Grid와 Flex의 style과 관련된 요소는 반드시 className을 통해 넘어오도록 변경하였습니다. (Flex에 대한 스토리는 확인을 위해 재작성해두었습니다.)
  3. grid와 flex를 위한 CSS 내용들이 굳이 sprinkles에 포함되지 않아도 된다고 생각해서 제거하였습니다.
  4. width, height 등에 쓰일 px 값들은 예측할 수 없는 요소라 판단되어 sprinkles에서 제거하였습니다.

요 4가지 지점에 대해 의논해보면 좋을 것 같습니다 ㅎㅎ

How To Test

  • Flex에 대한 스토리북 확인이 필요합니다.
  • 디자인 시스템에 대한 내용이 잘 반영되었는지 확인이 필요합니다.

@miro-ring miro-ring self-assigned this Dec 23, 2023
Copy link

@dmswl98 dmswl98 changed the title [Feature/Bar-49] 디자인 시스템 반영 [Feature/BAR-49] 디자인 시스템 반영 Dec 24, 2023
Copy link
Member

@dmswl98 dmswl98 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다~!
추가로 common 폴더를 foundation으로 변경해주실 수 있나요?

Comment on lines -13 to -20
<Flex
align="center"
justify="center"
gap="10px"
marginX="50px"
paddingX="10px"
paddingY="10px"
>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이렇게 작성했던 이유는

  1. 불필요하게 css.ts 파일 내에서 단순하게 반복적으로 작성해야하는 flex, grid에 대한 스타일 정의를 줄일 수 있다는 것
    -> 이전에는 styles/utils.ts에 정의된 스타일 믹신들을 사용해 중복을 줄였다면 이런 방식으로도 사용되더라고요.
  2. 이렇게 작성하면 스타일 프로퍼티스타일 프로퍼티의 값이 모두 타입 추론이 되므로 vanilla-extract를 잘 활용하는 방법 중 하나이기 때문이었어요. (현업에서 vanilla-extract를 이렇게 사용하신다고 들었어요!)

className으로 스타일 속성을 받는다고 하면 SCSS와 별다를게 없어 보이네요.
그래서 이대로 사용하는 것은 어떤가요?

이러한 코드 스타일은 여기에서도 확인하실 수 있어요!

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@dmswl98
flexgrid를 위한 sprinkle이 필요하다면 이를 되살리는 부분에 대해서는 찬성입니다!
다만 width, padding들을 위해 모든 px 값을 토큰으로 관리하는 것은 피하는게 좋지 않을까 하는 생각입니다.

또한 이 형태로 사용했을 때 스타일 정의가 줄어들 지에 대해 생각해보았을 때 크게 줄어드는 부분은 없지 않을까 생각했습니다.
스타일 정의를 줄이기 위해 return문 내부에 CSS 코드를 작성해야한다면, 이에 대해서는 개인적으로 반대 의견을 가지고 있습니다.

Comment on lines 3 to 11
export const flex = style({
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
rowGap: '10px',
columnGap: '10px',
margin: '0 80px',
padding: '10px',
});
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
export const flex = style({
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
rowGap: '10px',
columnGap: '10px',
margin: '0 80px',
padding: '10px',
});
import * as utils from '@/src/styles/utils.css.ts';
export const flex = style(
[
utils.flexCenter
],
{
rowGap: '10px',
columnGap: '10px',
margin: '0 80px',
padding: '10px',
});

이렇게 미리 정의된 유틸을 사용하면 단순하게 반복되는 스타일 속성들을 줄일 수 있어요!

@miro-ring
Copy link
Contributor Author

@wonjin-dev @dmswl98
95129e9
Grid, Flex 컴포넌트 제거하였습니다!

Copy link
Member

@dmswl98 dmswl98 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다!

Comment on lines 35 to 37
export const GRID_ITEMS_ALIGNMENT = ['stretch', 'start', 'center', 'end'];

export const GRID_CELL = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 부분도 제거 부탁드려요!

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bdbf4dd
리뷰 감사합니다!! 요걸 남겨둿엇네요 ㅎㅎ.. 해당 커밋에서 제거했습니다.

'"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif',
};

export const FONT_SIZE = {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FONT_SIZE 대신 TYPOGRAPHY로 변경하는 건 어떨까요?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cfa98ae
해당 커밋에서 반영해보았습니다. 감사합니다 ㅎㅎ

@miro-ring
Copy link
Contributor Author

@wonjin-dev
시간 괜찮으실 때 확인 한번 부탁드립니다! ㅎㅎ

Copy link
Member

@wonjin-dev wonjin-dev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍🏼 고생하셨습니당 ~!

@miro-ring miro-ring merged commit 8c6b82e into main Dec 27, 2023
@miro-ring miro-ring deleted the feature/BAR-49 branch December 27, 2023 18:59
@dmswl98 dmswl98 added the feature label Jan 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants