Skip to content

Implement ScrollArea component #1162

Open
@sungik-choi

Description

Description

  • ScrollArea 컴포넌트를 구현합니다.
  • Figma - Scrollbar. 디자인은 변경될 수 있습니다 (커뮤니케이션 필요)

Tasks

Preview Give feedback

Reasons for suggestion

<ScrollArea>
  {children}
</ScrollArea>

ScrollArea 는 스크롤 영역에 대한 책임을 담당하는 컴포넌트입니다.

  • 스크롤바의 동작과 스타일을 커스텀하게 설정하기 위해 사용합니다.
  • 디자인 시스템에 정의된 스크롤바 스타일을 가집니다.
    • (스타일 오버라이드에 대한 부분은 초기 구현에선 고려하지 않아도 괜찮을 거 같습니다)
  • bezier-react 컴포넌트 중 스크롤이 가능한 영역을 가지는 컴포넌트는 내부적으로 모두 ScrollArea 컴포넌트를 사용해야 합니다.
  • 어플리케이션에서 ScrollArea 만 import해서 사용할 수 있어야 합니다.

스크롤바의 동작과 스타일은 macOS 네이티브 스크롤바의 동작을 따릅니다.

  • 스크롤바 영역을 차지하지 않습니다.
  • 스크롤 가능한 영역에 마우스를 호버하거나, 스크롤 진행중인 경우에만 Thumb가 보입니다.
  • Thumb를 드래그하여 스크롤을 이동할 수 있습니다.
  • 키보드를 입력을 통해 이동할 수 있습니다.
  • Show, Hide시 적절한 트랜지션이 있어야 합니다.
  • Windows OS에서도 동일하게 동작해야합니다.

채널 데스크 어플리케이션의 스크롤 관련 동작이 변경되서는 안됩니다.

  • 메세지 스트림에서 특정 스크롤 위치로 이동하는 동작
  • 가상 리스트에서의 스크롤 동작
  • 가로 스크롤 동작 (고객 연락처 테이블에서의 동작 체크)
  • 인피니티 스크롤에서의 동작

Proposed solution

아래 레퍼런스를 참고하여, 위의 요구사항을 모두 충족할 수 있도록 구현합니다.

References

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

Labels

priority:BIssue that important but not urgent

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions