Skip to content

Commit 1fa0edb

Browse files
author
刘欢
committed
feat: showScrollBar: boolean | 'optional'
1 parent 52c189b commit 1fa0edb

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/List.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ export interface ListProps<T> extends Omit<React.HTMLAttributes<any>, 'children'
7272
verticalScrollBar?: React.CSSProperties;
7373
verticalScrollBarThumb?: React.CSSProperties;
7474
};
75-
showScrollBar?: true | 'optional';
75+
showScrollBar?: boolean | 'optional';
7676
onScroll?: React.UIEventHandler<HTMLElement>;
7777

7878
/**

src/ScrollBar.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export interface ScrollBarProps {
1818
thumbStyle?: React.CSSProperties;
1919
spinSize: number;
2020
containerSize: number;
21-
showScrollBar?: true | 'optional';
21+
showScrollBar?: boolean | 'optional';
2222
}
2323

2424
export interface ScrollBarRef {
@@ -53,11 +53,11 @@ const ScrollBar = React.forwardRef<ScrollBarRef, ScrollBarProps>((props, ref) =>
5353
const thumbRef = React.useRef<HTMLDivElement>();
5454

5555
// ======================= Visible ========================
56-
const [visible, setVisible] = React.useState(showScrollBar === true);
56+
const [visible, setVisible] = React.useState(showScrollBar);
5757
const visibleTimeoutRef = React.useRef<ReturnType<typeof setTimeout>>();
5858

5959
const delayHidden = () => {
60-
if (showScrollBar === true) return;
60+
if (showScrollBar === true || showScrollBar === false) return;
6161
clearTimeout(visibleTimeoutRef.current);
6262
setVisible(true);
6363
visibleTimeoutRef.current = setTimeout(() => {

0 commit comments

Comments
 (0)