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

Feat/#4 임시 공용 컴포넌트를 추가한다. #5

Merged
merged 7 commits into from
Jul 31, 2024

Conversation

Zero-1016
Copy link
Member

@Zero-1016 Zero-1016 commented Jul 31, 2024

What is this PR? 🔍

1. 폰트 파일을 추가하였습니다. Typography를 사용하여 적절하게 사용하면 될 것 같습니다.

export function Typography({ children, variant, color, ...rest }: Props) {
  return (
    <StyledText
      variant={variant}
      style={color ? { color } : {}}
      {...rest}>
      {children}
    </StyledText>
  );
}

사용 예시

<Typography variant='Body2'>Welcome to Expo</Typography>

2. 임시 디자인 시스템, 공용 컴포넌트 제작(Button, Typography, Icon)

아직 디자인 시스템이 나오기 이전이라 임시로 만들어두었습니다. 추후에 수정할 예정입니다. 코드 작성 방식을 보여드리기 위해 임시로 작업하여 올려드립니다.

Button의 경우 이름이 있기에 CustomButton 이름으로 해두었습니다.

공용 컴포넌트의 경우 여러개의 태그들이 모여져서 만드는 것이 아니기에 Style 코드를 줄이고자 파일 하나로 통합을 해두었습니다. 많일 여러개가 될 경우 분리를 하는 편이 좋아보입니다.

image

3. device, screen 크기에 접근할 수있는 getSize 함수를 구현하였습니다.

const getSize = {
  deviceWidth: Dimensions.get('screen').width, // 전체 화면의 너비
  deviceHeight: Dimensions.get('screen').height, // 전체 화면의 높이
  screenWidth: Dimensions.get('window').width, // 상태 표시줄을 제외한 화면의 너비
  screenHeight: Dimensions.get('window').height, // 상태 표시줄을 제외한 화면의 높이
};

@Zero-1016 Zero-1016 added ⚡Feat 새로운 기능 혹은 페이지를 추가합니다. 📕Storybook 스토리북 관련 파일을 추가합니다. labels Jul 31, 2024
@Zero-1016 Zero-1016 requested a review from sohyun215 July 31, 2024 07:16
@Zero-1016 Zero-1016 self-assigned this Jul 31, 2024
@sohyun215
Copy link
Member

고생하셨습니다~! 작성해주신 코드 참고해서 컴포넌트 구현할게요!👍

@Zero-1016 Zero-1016 merged commit 0e255eb into dev Jul 31, 2024
3 checks passed
@Zero-1016 Zero-1016 deleted the feat/#4-공용-컴포넌트를-추가한다 branch August 1, 2024 02:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⚡Feat 새로운 기능 혹은 페이지를 추가합니다. 📕Storybook 스토리북 관련 파일을 추가합니다.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants