Hộp cuộn

Lưu và phục hồi vị trí cuộn bên trong màn hình chia.


Sử dụng cơ bản

FlexLayoutSplitScreenScrollBoxsẽ phục hồi scrollLeft/scrollTop về vị trí đã lưu khi mount, và throttle sự kiện cuộn để lưu vào store.

tsx
"use client";

import { FlexLayoutSplitScreenScrollBox } from "@byeolnaerim/flex-layout";

export default function CustomerList() {
  return (
    <FlexLayoutSplitScreenScrollBox
      keyName="customer-list"
      direction="y"
      style={{ height: 240, overflowY: "auto" }}
    >
      {Array.from({ length: 40 }, (_, index) => (
        <div key={index} style={{ padding: 12 }}>
          Customer {index + 1}
        </div>
      ))}
    </FlexLayoutSplitScreenScrollBox>
  );
}

Vòng đời trạng thái và cách kiểm tra

높이가 제한되어야 박스 내부에서 스크롤됩니다. 각 박스에는 서로 다른 keyName을 사용합니다. 현재 구현은 70ms throttle로 위치를 저장하고, unmount 또는 keyName 변경 시 이전 키를 삭제합니다. 따라서 탭을 숨겨 mount를 유지하는 경우와 컴포넌트를 제거하는 경우는 다르며, 새로고침 후 복원을 보장하지 않습니다.

cuộn ngang bằng wheel

direction="x"nếu cung cấp, sẽ chuyển đổi deltaY của wheel thành scrollLeft ngang khi hover.

props

keyName

Khóa dùng để lưu và khôi phục vị trí cuộn.

direction

Chọn x hoặc y. Với x, con lăn chuột cuộn theo chiều ngang.

listScrollClassName

Lớp kiểu cuộn tùy chỉnh. Khi được chỉ định, lớp này kết hợp với default-scroll thay vì lớp list-scroll theo direction.

className

Lớp kiểu bên ngoài được kết hợp với các kiểu tích hợp.

© 2026 Byeolnaerim. Bảo lưu mọi quyền.Giới thiệuChính sách xử lý thông tin cá nhân