Scrollfeld
Speichert und stellt die Scrollposition innerhalb des Split-Screens basierend auf dem Schlüsselname wieder her.
Grundlegende Verwendung
FlexLayoutSplitScreenScrollBoxstellt scrollLeft/scrollTop an die gespeicherte Position beim Mount wieder her und drosselt das Scrollereignis, um es im Store zu speichern.
"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>
);
}Lebensdauer des Zustands und Prüfung
높이가 제한되어야 박스 내부에서 스크롤됩니다. 각 박스에는 서로 다른 keyName을 사용합니다. 현재 구현은 70ms throttle로 위치를 저장하고, unmount 또는 keyName 변경 시 이전 키를 삭제합니다. 따라서 탭을 숨겨 mount를 유지하는 경우와 컴포넌트를 제거하는 경우는 다르며, 새로고침 후 복원을 보장하지 않습니다.
horizontales Radscrollen
direction="x"wird verwendet, um während des Hoverns den Rad deltaY in horizontalen scrollLeft umzuwandeln.
Props
keyName
Schlüssel zum Speichern und Wiederherstellen der Scrollposition.
direction
Entweder x oder y. Bei x scrollt das Mausrad horizontal.
listScrollClassName
Benutzerdefinierte Scroll-Stilklasse. Falls angegeben, wird sie mit default-scroll statt mit der von direction abhängigen list-scroll-Klasse kombiniert.
className
Externe Stilklasse, die mit den integrierten Stilen kombiniert wird.