From 6424776eb2b09156ee804a8ebc47d0c71c397968 Mon Sep 17 00:00:00 2001 From: Daniel <50356015+danny007in@users.noreply.github.com> Date: Sun, 13 Jun 2021 17:38:46 +0530 Subject: [PATCH] Update layout.ts --- src/ts/layout.ts | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/ts/layout.ts b/src/ts/layout.ts index b7bcacaba..3a587575a 100644 --- a/src/ts/layout.ts +++ b/src/ts/layout.ts @@ -24,12 +24,25 @@ const Default = { scrollbarAutoHide: 'leave' } +interface Config { + scrollbarTheme: string; + scrollbarAutoHide: string; +} + /** * Class Definition * ==================================================== */ class Layout { + _element: HTMLElement + _config: Config + + constructor(element: HTMLElement, config: Config) { + this._element = element + this._config = Object.assign({}, Default, config) + } + holdTransition(): void { let resizeTimer: number | undefined window.addEventListener('resize', () => { @@ -43,13 +56,13 @@ class Layout { } domReady(() => { - const data = new Layout() + const data = new Layout(document.body, Default) data.holdTransition() // @ts-expect-error if (typeof OverlayScrollbars !== 'undefined') { // @ts-expect-error - // eslint-disable-next-line new-cap - OverlayScrollbars(document.querySelectorAll(SELECTOR_SIDEBAR), { + // eslint-disable-next-line @typescript-eslint/no-unsafe-call + OverlayScrollbars(document.querySelectorAll(SELECTOR_SIDEBAR), { // eslint-disable-line new-cap className: Default.scrollbarTheme, sizeAutoCapable: true, scrollbars: {