@@ -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
2424export 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