import { deepClone } from 'common/util/deepClone'; import { merge } from 'lodash-es'; import { ClickScrollPlugin, OverlayScrollbars } from 'overlayscrollbars'; import type { UseOverlayScrollbarsParams } from 'overlayscrollbars-react'; OverlayScrollbars.plugin(ClickScrollPlugin); export const overlayScrollbarsParams: UseOverlayScrollbarsParams = { defer: true, options: { scrollbars: { visibility: 'auto', autoHide: 'scroll', autoHideDelay: 1300, theme: 'os-theme-dark', clickScroll: true, }, overflow: { x: 'hidden' }, }, }; export const getOverlayScrollbarsParams = ( overflowX: 'hidden' | 'scroll' = 'hidden', overflowY: 'hidden' | 'scroll' = 'scroll' ) => { const params = deepClone(overlayScrollbarsParams); merge(params, { options: { overflow: { y: overflowY, x: overflowX } } }); return params; };