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

[노철] - 태그 컴포넌트 구현 #14

Merged
merged 9 commits into from
Nov 5, 2023
Merged

[노철] - 태그 컴포넌트 구현 #14

merged 9 commits into from
Nov 5, 2023

Conversation

qkdl60
Copy link
Contributor

@qkdl60 qkdl60 commented Nov 4, 2023

📌 이슈 번호

close #5

🚀 구현 내용

태그 컴포넌트

태그 컴포넌트 입니다.
스크린샷 2023-11-05 004332

interface TagProps {
  color?: color; // primary , blue, green, purple 중 선택해서 사용, default로 primary(자몽)이 들어갑니다.
  style?: React.CSSProperties; 
  children: React.ReactNode; // 태그 내용
  onClick?: (event?: React.MouseEvent) => void; // 클릭이벤트를 넣으면 hover시 cursor도 pointer로 변경됩니다.
}

<Tag color="purple">태그 내용</Tag>
<Tag color="purple" onClick={handleOnClick}>태그내용</Tag>

인풋 태그 컴포넌트

태그를 새로 입력할 수 있는 InputTag 컴포넌트입니다.
인풋 태그는 배경색이 orange로 고정입니다.

inputTagTest

interface InputTagProps {
  style?: React.CSSProperties;
  onSubmit: (submitValue: string) => void; //태그 생성을 위한 submit함수
}

<InputTag
	onSubmit={(value: string) => {console.log(value)}}
/>

📘 참고 사항

첫 pr이라 코드외에도 컨벤션이 안맞는 부분이 있을 수 있습니다. 알려주시면 수정할게요

@qkdl60 qkdl60 added the 🎶낮음 낮은단계 label Nov 4, 2023
@qkdl60 qkdl60 added this to the V1.0 milestone Nov 4, 2023
@qkdl60 qkdl60 requested review from MinwooP and suehdn November 4, 2023 16:14
@qkdl60 qkdl60 self-assigned this Nov 4, 2023
Copy link
Contributor

@MinwooP MinwooP left a comment

Choose a reason for hiding this comment

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

컴포넌트 잘 짜셨네요 !! 입력 태그까지,,, 👍🏻 자세한 PR도 너무 좋습니다 !! 고생 많으셨습니다 😎 LATM ~~

}: TagProps) => {
return (
<div
className={`tag tag--${color} ${onClick ? 'pointer' : ''}`}
Copy link
Contributor

Choose a reason for hiding this comment

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

onClick이 없을 때는 className을 추가 안해줘도 되니 && 연산자를 사용해도 좋을 것 같아요 ! ㅎㅎㅎ

Suggested change
className={`tag tag--${color} ${onClick ? 'pointer' : ''}`}
className={`tag tag--${color} ${onClick && 'pointer'}`}

Copy link
Contributor Author

@qkdl60 qkdl60 Nov 5, 2023

Choose a reason for hiding this comment

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

image
className={`tag tag--${color} ${onClick && 'pointer'}`} 

로 하면 클래스네임이 'undefined' 가 들어가는데 괜찮을까요? 그래서 삼항연산자로 하긴 했는데 그냥 빈칸도 별로인것 같긴합니다

Copy link
Contributor

@MinwooP MinwooP Nov 5, 2023

Choose a reason for hiding this comment

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

헉 그렇군요 !! 그럼 저희 그냥 classNames 라이브러리 쓰는 건 어떤가여?? ㅎㅎㅎ
image
앞으로도 true, false 값에 따라서 클래스이름 설정해주는 게 많을 것 같아서요 ㅎㅎㅎ

Copy link
Contributor Author

@qkdl60 qkdl60 Nov 5, 2023

Choose a reason for hiding this comment

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

다 이유가 있었네요 ㅎㅎㅎ 👍혜수님까지 이야기해보고 넣는게 좋을것 같네요

Copy link
Contributor

Choose a reason for hiding this comment

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

저는 classNames 쓰는게 좋을 것 같습니다

@qkdl60 qkdl60 merged commit 2a479fc into dev Nov 5, 2023
@qkdl60 qkdl60 deleted the feat/#5/tag-component branch November 5, 2023 15:27
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