-
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
feat: 초대 모달 구현 #29
Comments
@KingDonggyu 코드는 아래와 같습니다. Workspace 우측 상단 ProjectControlPanel을 구현하는 중 디자인 변경 사항에 맞춰 padding값을 넣어 줘야 하는 경우가 있어 아래와 같이 구현했습니다. const ProjectControlPanel = () => {
const handleNewProjectClick = () => {};
const handleShareClick = () => {};
return (
<s.PanelWrapper>
<s.ShareIconWrapper>
<IconButton
padding="11px 12px"
icon="share_green"
onClick={handleShareClick}
/>
</s.ShareIconWrapper>
<s.NewProjectIconWrapper>
<IconButton
padding="11px 16px 11px 12px"
icon="add_white"
onClick={handleNewProjectClick}
>
<s.NewProjectPhraseWrapper>
{CREATE_NEW_PROJECT}
</s.NewProjectPhraseWrapper>
</IconButton>
</s.NewProjectIconWrapper>
</s.PanelWrapper>
);
}; 문제가 되는 부분은 아래의 두 부분인데, <IconButton
padding="11px 12px"
icon="share_green"
onClick={handleShareClick}
/> <IconButton
padding="11px 16px 11px 12px"
icon="add_white"
onClick={handleNewProjectClick}
> padding="11px 16px 11px 12px" 이와 같이 숫자를 명시적으로 적는 게 비효율적이고 리팩토링이 어려워 보여서 고민을 하는 중입니다. IconButton const IconButton = ({
icon,
onClick,
children = undefined,
padding = undefined,
}: IconButtonProps) => (
<s.IconButton onClick={onClick} padding={padding}>
<Icon iconImg={icon} />
{children}
</s.IconButton>
); s.IconButton export const IconButton = styled.button<{ padding: string | undefined }>`
padding: ${({ padding }) => padding ?? '1px 6px'};
display: flex;
justify-content: center;
...
`; 이에 대한 대책으로 먼저 방안을 생각해 봤습니다.
등이 있었으나.. 현재 구현된 IconButton 컴포넌트가
방식으로 작동해 이러한 상황에는 어떻게 하면 멋지게 추상화할 수 있을 지 고민입니다. |
기능
프로젝트에 다른 사람을 초대할 수 있게 한다.
완료 조건
초대 모달 구현
추가 상황 설명
The text was updated successfully, but these errors were encountered: