28 lines
649 B
TypeScript
28 lines
649 B
TypeScript
|
import {
|
||
|
GlobalScrollbar as GScrollbar,
|
||
|
type GlobalScrollbarProps,
|
||
|
MacScrollbar,
|
||
|
type MacScrollbarProps,
|
||
|
} from 'mac-scrollbar';
|
||
|
|
||
|
export const GlobalScrollbar: React.FC<GlobalScrollbarProps> = (props) => {
|
||
|
return (
|
||
|
<GScrollbar
|
||
|
trackStyle={(horizontal) => (horizontal ? { height: 0 } : { width: 0 })}
|
||
|
{...props}
|
||
|
/>
|
||
|
);
|
||
|
};
|
||
|
|
||
|
export const Scrollbar: React.FC<MacScrollbarProps> = (props) => {
|
||
|
const { className = '', ...rest } = props;
|
||
|
|
||
|
return (
|
||
|
<MacScrollbar
|
||
|
trackStyle={(horizontal) => (horizontal ? { height: 0 } : { width: 0 })}
|
||
|
{...rest}
|
||
|
className={`text-theme ${className}`}
|
||
|
/>
|
||
|
);
|
||
|
};
|