Skip to content

Commit dd7acdb

Browse files
author
刘欢
committed
feat:调整新增字段默认值和判断位置
1 parent d1f2144 commit dd7acdb

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
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?: boolean;
75+
showScrollBar?: true | 'optional';
7676
onScroll?: React.UIEventHandler<HTMLElement>;
7777

7878
/**

src/ScrollBar.tsx

Lines changed: 8 additions & 8 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?: boolean;
21+
showScrollBar?: true | 'optional';
2222
}
2323

2424
export interface ScrollBarRef {
@@ -39,7 +39,7 @@ const ScrollBar = React.forwardRef<ScrollBarRef, ScrollBarProps>((props, ref) =>
3939
containerSize,
4040
style,
4141
thumbStyle: propsThumbStyle,
42-
showScrollBar,
42+
showScrollBar = 'optional',
4343
} = props;
4444

4545
const [dragging, setDragging] = React.useState(false);
@@ -53,17 +53,17 @@ const ScrollBar = React.forwardRef<ScrollBarRef, ScrollBarProps>((props, ref) =>
5353
const thumbRef = React.useRef<HTMLDivElement>();
5454

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

5959
const delayHidden = () => {
60-
if (showScrollBar) return;
6160
clearTimeout(visibleTimeoutRef.current);
6261
setVisible(true);
63-
64-
visibleTimeoutRef.current = setTimeout(() => {
65-
setVisible(false);
66-
}, 3000);
62+
if (showScrollBar === 'optional') {
63+
visibleTimeoutRef.current = setTimeout(() => {
64+
setVisible(false);
65+
}, 3000);
66+
}
6767
};
6868

6969
// ======================== Range =========================

0 commit comments

Comments
 (0)