pknu-wap / wap-ui

WAP 리액트 디자인 시스템
https://wap-ui.vercel.app
MIT License
20 stars 3 forks source link

Create Dropdown #56

Closed alstn113 closed 2 years ago

alstn113 commented 2 years ago

작업 리스트

참고사항

좀 어려울 듯

예상 소요 시간

alstn113 commented 2 years ago

일단 구조가 이런 식으로 사용될 것 같음

      <Dropdown>
        <Dropdown.Button color="secondary" shadow>
          Actions
        </Dropdown.Button>
        <Dropdown.Menu>
          <Dropdown.MenuItem>Create a Copy</Dropdown.MenuItem>
          <Dropdown.MenuItem>Download</Dropdown.MenuItem>
          <Dropdown.MenuItem>Delete</Dropdown.MenuItem>
          <Dropdown.MenuItem>Mark as Draft</Dropdown.MenuItem>
        </Dropdown.Menu>
      </Dropdown>
image
alstn113 commented 2 years ago

현재 문제점은 Dropdown의 최상단 component가 Button으로 이루어져야할 것 같은데 "useOnClickOutside(ref, () => onClose(false));" 이것 때문에

div 태그가 최상단이란느 것... 참고로 Provider에 안들어감

image
alstn113 commented 2 years ago
image image

이런 식으로 children으로 받는 값들을 구조분해 할당(?)할 수 있음.

image
alstn113 commented 2 years ago

https://user-images.githubusercontent.com/75781414/202729807-97167562-ac86-41e4-af18-603caadd2a8c.mov

framer-motion으로 적당한 animation 추가

근데 context 관리 도저히 못하겠음 ㅠㅠ

alstn113 commented 2 years ago

상관은 없는데 hooks과 components jsdocs 추가

alstn113 commented 2 years ago

지금 문제는 useOnClickOutside때문에 클릭이 안먹힌다는 것

alstn113 commented 2 years ago

이거 닫고 다른 이슈만들어서 다른 컴포넌트와 함께 전체적으로 수정