-
Notifications
You must be signed in to change notification settings - Fork 0
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
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
수고하셨습니다~!
추가로 common
폴더를 foundation
으로 변경해주실 수 있나요?
<Flex | ||
align="center" | ||
justify="center" | ||
gap="10px" | ||
marginX="50px" | ||
paddingX="10px" | ||
paddingY="10px" | ||
> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이렇게 작성했던 이유는
- 불필요하게
css.ts
파일 내에서 단순하게 반복적으로 작성해야하는 flex, grid에 대한 스타일 정의를 줄일 수 있다는 것
-> 이전에는styles/utils.ts
에 정의된 스타일 믹신들을 사용해 중복을 줄였다면 이런 방식으로도 사용되더라고요. - 이렇게 작성하면
스타일 프로퍼티
와스타일 프로퍼티의 값
이 모두 타입 추론이 되므로 vanilla-extract를 잘 활용하는 방법 중 하나이기 때문이었어요. (현업에서 vanilla-extract를 이렇게 사용하신다고 들었어요!)
className
으로 스타일 속성을 받는다고 하면 SCSS와 별다를게 없어 보이네요.
그래서 이대로 사용하는 것은 어떤가요?
이러한 코드 스타일은 여기에서도 확인하실 수 있어요!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@dmswl98
flex
와 grid
를 위한 sprinkle
이 필요하다면 이를 되살리는 부분에 대해서는 찬성입니다!
다만 width, padding
들을 위해 모든 px
값을 토큰으로 관리하는 것은 피하는게 좋지 않을까 하는 생각입니다.
또한 이 형태로 사용했을 때 스타일 정의가 줄어들 지에 대해 생각해보았을 때 크게 줄어드는 부분은 없지 않을까 생각했습니다.
스타일 정의를 줄이기 위해 return
문 내부에 CSS 코드를 작성해야한다면, 이에 대해서는 개인적으로 반대 의견을 가지고 있습니다.
export const flex = style({ | ||
display: 'flex', | ||
alignItems: 'center', | ||
justifyContent: 'center', | ||
rowGap: '10px', | ||
columnGap: '10px', | ||
margin: '0 80px', | ||
padding: '10px', | ||
}); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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', | |
}); |
이렇게 미리 정의된 유틸을 사용하면 단순하게 반복되는 스타일 속성들을 줄일 수 있어요!
@wonjin-dev @dmswl98 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
수고하셨습니다!
src/styles/tokens.ts
Outdated
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]; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이 부분도 제거 부탁드려요!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
bdbf4dd
리뷰 감사합니다!! 요걸 남겨둿엇네요 ㅎㅎ.. 해당 커밋에서 제거했습니다.
src/styles/tokens.ts
Outdated
'"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 = { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
FONT_SIZE
대신 TYPOGRAPHY
로 변경하는 건 어떨까요?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
cfa98ae
해당 커밋에서 반영해보았습니다. 감사합니다 ㅎㅎ
@wonjin-dev |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍🏼 고생하셨습니당 ~!
Summary
To Reviewers
사용 예제 입니다.
color
의 경우color, backgroundColor
이외에서도 사용될 수 있을 것으로 예상되어 전역var
로도 설정하였습니다.fc4c2fd 629c3f4
해당 두 커밋에 대해서는 논의가 필요한데요!
일단 개인적인 생각을 반영해서 PR 작성해보았습니다.
요 4가지 지점에 대해 의논해보면 좋을 것 같습니다 ㅎㅎ
How To Test