diff --git a/packages/overlayscrollbars/src/autoUpdateLoop/autoUpdateLoop.ts b/packages/overlayscrollbars/src/autoUpdateLoop.ts similarity index 88% rename from packages/overlayscrollbars/src/autoUpdateLoop/autoUpdateLoop.ts rename to packages/overlayscrollbars/src/autoUpdateLoop.ts index b061d27..4da8d5d 100644 --- a/packages/overlayscrollbars/src/autoUpdateLoop/autoUpdateLoop.ts +++ b/packages/overlayscrollbars/src/autoUpdateLoop.ts @@ -1,5 +1,9 @@ import { rAF, cAF, isEmptyArray, indexOf, createCache, runEach, push } from 'support'; -import { getEnvironment } from 'environment'; +//import { getEnvironment } from 'environment'; + +/** + * This code isn't used in the final build, just created it have it in case this feature is needed. + */ export interface AutoUpdateLoop { _add(fn: (delta: number) => any): () => void; @@ -56,7 +60,7 @@ const createAutoUpdateLoop = (): AutoUpdateLoop => { push(loopFunctions, fn); if (!loopIsRunning && !isEmptyArray(loopFunctions)) { - getEnvironment()._autoUpdateLoop = loopIsRunning = true; + //getEnvironment()._autoUpdateLoop = loopIsRunning = true; updateTimeCache(true); loop(); @@ -66,7 +70,7 @@ const createAutoUpdateLoop = (): AutoUpdateLoop => { loopFunctions.splice(indexOf(loopFunctions, fn), 1); if (isEmptyArray(loopFunctions) && loopIsRunning) { - getEnvironment()._autoUpdateLoop = loopIsRunning = false; + //getEnvironment()._autoUpdateLoop = loopIsRunning = false; cAF!(loopId!); loopId = undefined; diff --git a/packages/overlayscrollbars/src/autoUpdateLoop/index.ts b/packages/overlayscrollbars/src/autoUpdateLoop/index.ts deleted file mode 100644 index 0dd1fa4..0000000 --- a/packages/overlayscrollbars/src/autoUpdateLoop/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from 'autoUpdateLoop/autoUpdateLoop'; diff --git a/packages/overlayscrollbars/src/environment/environment.ts b/packages/overlayscrollbars/src/environment.ts similarity index 96% rename from packages/overlayscrollbars/src/environment/environment.ts rename to packages/overlayscrollbars/src/environment.ts index 6fa657b..432d591 100644 --- a/packages/overlayscrollbars/src/environment/environment.ts +++ b/packages/overlayscrollbars/src/environment.ts @@ -23,7 +23,7 @@ import { classNameEnvironmentFlexboxGlueMax, classNameViewportScrollbarStyling, } from 'classnames'; -import { OverlayScrollbarsOptions, defaultOptions } from 'options'; +import { OSOptions, defaultOptions } from 'options'; export interface InitializationStrategy { _padding: boolean; @@ -32,7 +32,6 @@ export interface InitializationStrategy { export type OnEnvironmentChanged = (env: Environment) => void; export interface Environment { - _autoUpdateLoop: boolean; _nativeScrollbarSize: XY; _nativeScrollbarIsOverlaid: XY; _nativeScrollbarStyling: boolean; @@ -43,10 +42,10 @@ export interface Environment { _removeListener(listener: OnEnvironmentChanged): void; _getInitializationStrategy(): InitializationStrategy; _setInitializationStrategy(newInitializationStrategy: Partial): void; - _getDefaultOptions(): OverlayScrollbarsOptions; - _setDefaultOptions(newDefaultOptions: PartialOptions): void; + _getDefaultOptions(): OSOptions; + _setDefaultOptions(newDefaultOptions: PartialOptions): void; _defaultInitializationStrategy: InitializationStrategy; - _defaultDefaultOptions: OverlayScrollbarsOptions; + _defaultDefaultOptions: OSOptions; } let environmentInstance: Environment; @@ -153,7 +152,6 @@ const createEnvironment = (): Environment => { let defaultDefaultOptions = defaultOptions; const env: Environment = { - _autoUpdateLoop: false, _nativeScrollbarSize: nativeScrollbarSize, _nativeScrollbarIsOverlaid: nativeScrollbarIsOverlaid, _nativeScrollbarStyling: nativeScrollbarStyling, diff --git a/packages/overlayscrollbars/src/environment/index.ts b/packages/overlayscrollbars/src/environment/index.ts deleted file mode 100644 index 247d7e7..0000000 --- a/packages/overlayscrollbars/src/environment/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Environment } from 'environment/environment'; - -export * from 'environment/environment'; -export type OSEnvironment = Omit; diff --git a/packages/overlayscrollbars/src/index.ts b/packages/overlayscrollbars/src/index.ts index ce92778..c2f19bb 100644 --- a/packages/overlayscrollbars/src/index.ts +++ b/packages/overlayscrollbars/src/index.ts @@ -1,3 +1,54 @@ -import { OverlayScrollbars } from 'overlayscrollbars/overlayscrollbars'; +import { OSTarget, OSTargetObject } from 'typings'; +import { PartialOptions, validateOptions, assignDeep, isEmptyObject } from 'support'; +import { createStructureSetup, StructureSetup } from 'setups/structureSetup'; +import { createLifecycleHub } from 'lifecycles/lifecycleHub'; +import { OSOptions, optionsTemplate } from 'options'; +import { getEnvironment } from 'environment'; + +export interface OverlayScrollbarsStatic { + (target: OSTarget | OSTargetObject, options?: PartialOptions, extensions?: any): OverlayScrollbars; +} + +export interface OverlayScrollbars { + options(): OSOptions; + options(newOptions?: PartialOptions): OSOptions; + + update(force?: boolean): void; +} + +const OverlayScrollbars: OverlayScrollbarsStatic = ( + target: OSTarget | OSTargetObject, + options?: PartialOptions, + extensions?: any +): OverlayScrollbars => { + const { _getDefaultOptions } = getEnvironment(); + const currentOptions: OSOptions = assignDeep( + {}, + _getDefaultOptions(), + validateOptions(options || ({} as PartialOptions), optionsTemplate, null, true)._validated + ); + const structureSetup: StructureSetup = createStructureSetup(target); + const lifecycleHub = createLifecycleHub(currentOptions, structureSetup); + const instance: OverlayScrollbars = { + options(newOptions?: PartialOptions) { + if (newOptions) { + const { _validated: _changedOptions } = validateOptions(newOptions, optionsTemplate, currentOptions, true); + + if (!isEmptyObject(_changedOptions)) { + assignDeep(currentOptions, _changedOptions); + lifecycleHub._update(_changedOptions); + } + } + return currentOptions; + }, + update(force?: boolean) { + lifecycleHub._update(null, force); + }, + }; + + instance.update(true); + + return instance; +}; export default OverlayScrollbars; diff --git a/packages/overlayscrollbars/src/instances.ts b/packages/overlayscrollbars/src/instances.ts index e09d12f..2df316e 100644 --- a/packages/overlayscrollbars/src/instances.ts +++ b/packages/overlayscrollbars/src/instances.ts @@ -1,12 +1,14 @@ +import { OverlayScrollbars } from './'; + const targets: Set = new Set(); -const targetInstanceMap: WeakMap = new WeakMap(); +const targetInstanceMap: WeakMap = new WeakMap(); /** * Adds the given OverlayScrollbars instance to the given element. * @param target The element which is the target of the OverlayScrollbars instance. * @param osInstance The OverlayScrollbars instance. */ -export const addInstance = (target: Element, osInstance: any): void => { +export const addInstance = (target: Element, osInstance: OverlayScrollbars): void => { targetInstanceMap.set(target, osInstance); targets.add(target); }; @@ -24,25 +26,25 @@ export const removeInstance = (target: Element): void => { * Gets the OverlayScrollbars from the given element or undefined if it doesn't have one. * @param target The element of which its OverlayScrollbars instance shall be get. */ -export const getInstance = (target: Element): any => targetInstanceMap.get(target); +export const getInstance = (target: Element): OverlayScrollbars | undefined => targetInstanceMap.get(target); /** * Gets a Map which represents all active OverayScrollbars instances. * The Key is the ekement and the value is the instance. */ -export const allInstances = (): ReadonlyMap => { - const validTargetInstanceMap: Map = new Map(); +export const allInstances = (): ReadonlyMap => { + const validTargetInstanceMap: Map = new Map(); targets.forEach((target: Element) => { /* istanbul ignore else */ if (targetInstanceMap.has(target)) { - validTargetInstanceMap.set(target, targetInstanceMap.get(target)); + validTargetInstanceMap.set(target, targetInstanceMap.get(target)!); } }); targets.clear(); - validTargetInstanceMap.forEach((instance: any, validTarget: Element) => { + validTargetInstanceMap.forEach((instance: OverlayScrollbars, validTarget: Element) => { targets.add(validTarget); }); diff --git a/packages/overlayscrollbars/src/lifecycles/lifecycleHub.ts b/packages/overlayscrollbars/src/lifecycles/lifecycleHub.ts index ba0bb19..7dca127 100644 --- a/packages/overlayscrollbars/src/lifecycles/lifecycleHub.ts +++ b/packages/overlayscrollbars/src/lifecycles/lifecycleHub.ts @@ -1,5 +1,5 @@ import { XY, TRBL, CacheValues, PartialOptions, each, push, keys, hasOwnProperty, isNumber, scrollLeft, scrollTop } from 'support'; -import { OverlayScrollbarsOptions } from 'options'; +import { OSOptions } from 'options'; import { getEnvironment } from 'environment'; import { StructureSetup } from 'setups/structureSetup'; import { createTrinsicLifecycle } from 'lifecycles/trinsicLifecycle'; @@ -41,12 +41,12 @@ export type Lifecycle = ( ) => Partial | void; export interface LifecycleHubInstance { - _update(changedOptions?: PartialOptions | null, force?: boolean): void; + _update(changedOptions?: PartialOptions | null, force?: boolean): void; _destroy(): void; } export interface LifecycleHub { - _options: OverlayScrollbarsOptions; + _options: OSOptions; _structureSetup: StructureSetup; // whether the "viewport arrange" strategy must be used (true if no native scrollbar hiding and scrollbars are overlaid) _doViewportArrange: boolean; @@ -108,7 +108,7 @@ const heightIntrinsicCacheValuesFallback: CacheValues = { _changed: false, }; -export const createLifecycleHub = (options: OverlayScrollbarsOptions, structureSetup: StructureSetup): LifecycleHubInstance => { +export const createLifecycleHub = (options: OSOptions, structureSetup: StructureSetup): LifecycleHubInstance => { let paddingInfo = paddingInfoFallback; let viewportPaddingStyle = viewportPaddingStyleFallback; let viewportOverflowScroll = viewportOverflowScrollFallback; @@ -144,11 +144,7 @@ export const createLifecycleHub = (options: OverlayScrollbarsOptions, structureS push(lifecycles, createPaddingLifecycle(instance)); push(lifecycles, createOverflowLifecycle(instance)); - const updateLifecycles = ( - updateHints?: Partial | null, - changedOptions?: Partial | null, - force?: boolean - ) => { + const updateLifecycles = (updateHints?: Partial | null, changedOptions?: Partial | null, force?: boolean) => { let { _directionIsRTL, _heightIntrinsic, @@ -232,7 +228,7 @@ export const createLifecycleHub = (options: OverlayScrollbarsOptions, structureS }); }; - const trinsicObserver = _content && createTrinsicObserver(_host, onTrinsicChanged); + const trinsicObserver = (_content || !_flexboxGlue) && createTrinsicObserver(_host, onTrinsicChanged); const sizeObserver = createSizeObserver(_host, onSizeChanged, { _appear: true, _direction: !_nativeScrollbarStyling }); const hostMutationObserver = createDOMObserver(_host, onHostMutation, { _styleChangingAttributes: attrs, @@ -260,7 +256,7 @@ export const createLifecycleHub = (options: OverlayScrollbarsOptions, structureS */ }); - const update = (changedOptions?: Partial | null, force?: boolean) => { + const update = (changedOptions?: Partial | null, force?: boolean) => { updateLifecycles(null, changedOptions, force); }; const envUpdateListener = update.bind(null, null, true); diff --git a/packages/overlayscrollbars/src/options/options.ts b/packages/overlayscrollbars/src/options.ts similarity index 59% rename from packages/overlayscrollbars/src/options/options.ts rename to packages/overlayscrollbars/src/options.ts index 0bef594..bb0fe8e 100644 --- a/packages/overlayscrollbars/src/options/options.ts +++ b/packages/overlayscrollbars/src/options.ts @@ -5,7 +5,105 @@ import { OptionsWithOptionsTemplateValue, OptionsWithOptionsTemplate, } from 'support/options'; -import { ResizeBehavior, OverflowBehavior, VisibilityBehavior, AutoHideBehavior, OverlayScrollbarsOptions } from 'options'; + +export type ResizeBehavior = 'none' | 'both' | 'horizontal' | 'vertical'; + +export type OverflowBehavior = 'hidden' | 'scroll' | 'visible-hidden' | 'visible-scroll'; + +export type VisibilityBehavior = 'visible' | 'hidden' | 'auto'; + +export type AutoHideBehavior = 'never' | 'scroll' | 'leave' | 'move'; + +export type ScrollBehavior = 'always' | 'ifneeded' | 'never'; + +export type BasicEventCallback = (this: any) => void; + +export type ScrollEventCallback = (this: any, args?: UIEvent) => void; + +export type OverflowChangedCallback = (this: any, args?: OverflowChangedArgs) => void; + +export type OverflowAmountChangedCallback = (this: any, args?: OverflowAmountChangedArgs) => void; + +export type DirectionChangedCallback = (this: any, args?: DirectionChangedArgs) => void; + +export type SizeChangedCallback = (this: any, args?: SizeChangedArgs) => void; + +export type UpdatedCallback = (this: any, args?: UpdatedArgs) => void; + +export interface OSOptions { + resize: ResizeBehavior; + paddingAbsolute: boolean; + updating: { + elementEvents: ReadonlyArray<[string, string]> | null; + contentMutationDebounce: number; + hostMutationDebounce: number; + resizeDebounce: number; + }; + overflow: { + x: OverflowBehavior; + y: OverflowBehavior; + }; + scrollbars: { + visibility: VisibilityBehavior; + autoHide: AutoHideBehavior; + autoHideDelay: number; + dragScroll: boolean; + clickScroll: boolean; + touch: boolean; + }; + textarea: { + dynWidth: boolean; + dynHeight: boolean; + inheritedAttrs: string | ReadonlyArray | null; + }; + nativeScrollbarsOverlaid: { + show: boolean; + initialize: boolean; + }; + /* + callbacks?: { + onInitialized?: BasicEventCallback | null; + onInitializationWithdrawn?: BasicEventCallback | null; + onDestroyed?: BasicEventCallback | null; + onScrollStart?: ScrollEventCallback | null; + onScroll?: ScrollEventCallback | null; + onScrollStop?: ScrollEventCallback | null; + onOverflowChanged?: OverflowChangedCallback | null; + onOverflowAmountChanged?: OverflowAmountChangedCallback | null; + onDirectionChanged?: DirectionChangedCallback | null; + onContentSizeChanged?: SizeChangedCallback | null; + onHostSizeChanged?: SizeChangedCallback | null; + onUpdated?: UpdatedCallback | null; + }; + */ +} + +export interface OverflowChangedArgs { + x: boolean; + y: boolean; + xScrollable: boolean; + yScrollable: boolean; + clipped: boolean; +} + +export interface OverflowAmountChangedArgs { + x: number; + y: number; +} + +export interface DirectionChangedArgs { + isRTL: number; + dir: string; +} + +export interface SizeChangedArgs { + width: number; + height: number; +} + +export interface UpdatedArgs { + forced: boolean; +} const numberAllowedValues: OptionsTemplateValue = oTypes.number; const stringArrayNullAllowedValues: OptionsTemplateValue | null> = [oTypes.string, oTypes.array, oTypes.null]; @@ -32,8 +130,7 @@ const scrollbarsAutoHideAllowedValues: OptionsTemplateValue = * Property "a" has a default value of 'default' and it can be a string or null * Property "b" has a default value of 250 and it can be number */ - -const defaultOptionsWithTemplate: OptionsWithOptionsTemplate = { +const defaultOptionsWithTemplate: OptionsWithOptionsTemplate = { resize: ['none', resizeAllowedValues], // none || both || horizontal || vertical || n || b || h || v paddingAbsolute: booleanFalseTemplate, // true || false updating: { diff --git a/packages/overlayscrollbars/src/options/index.ts b/packages/overlayscrollbars/src/options/index.ts deleted file mode 100644 index 5fefb53..0000000 --- a/packages/overlayscrollbars/src/options/index.ts +++ /dev/null @@ -1,100 +0,0 @@ -export * from 'options/options'; - -export type ResizeBehavior = 'none' | 'both' | 'horizontal' | 'vertical'; - -export type OverflowBehavior = 'hidden' | 'scroll' | 'visible-hidden' | 'visible-scroll'; - -export type VisibilityBehavior = 'visible' | 'hidden' | 'auto'; - -export type AutoHideBehavior = 'never' | 'scroll' | 'leave' | 'move'; - -export type ScrollBehavior = 'always' | 'ifneeded' | 'never'; - -export type BasicEventCallback = (this: any) => void; - -export type ScrollEventCallback = (this: any, args?: UIEvent) => void; - -export type OverflowChangedCallback = (this: any, args?: OverflowChangedArgs) => void; - -export type OverflowAmountChangedCallback = (this: any, args?: OverflowAmountChangedArgs) => void; - -export type DirectionChangedCallback = (this: any, args?: DirectionChangedArgs) => void; - -export type SizeChangedCallback = (this: any, args?: SizeChangedArgs) => void; - -export type UpdatedCallback = (this: any, args?: UpdatedArgs) => void; - -export interface OverlayScrollbarsOptions { - resize: ResizeBehavior; - paddingAbsolute: boolean; - updating: { - elementEvents: ReadonlyArray<[string, string]> | null; - contentMutationDebounce: number; - hostMutationDebounce: number; - resizeDebounce: number; - }; - overflow: { - x: OverflowBehavior; - y: OverflowBehavior; - }; - scrollbars: { - visibility: VisibilityBehavior; - autoHide: AutoHideBehavior; - autoHideDelay: number; - dragScroll: boolean; - clickScroll: boolean; - touch: boolean; - }; - textarea: { - dynWidth: boolean; - dynHeight: boolean; - inheritedAttrs: string | ReadonlyArray | null; - }; - nativeScrollbarsOverlaid: { - show: boolean; - initialize: boolean; - }; - /* - callbacks?: { - onInitialized?: BasicEventCallback | null; - onInitializationWithdrawn?: BasicEventCallback | null; - onDestroyed?: BasicEventCallback | null; - onScrollStart?: ScrollEventCallback | null; - onScroll?: ScrollEventCallback | null; - onScrollStop?: ScrollEventCallback | null; - onOverflowChanged?: OverflowChangedCallback | null; - onOverflowAmountChanged?: OverflowAmountChangedCallback | null; - onDirectionChanged?: DirectionChangedCallback | null; - onContentSizeChanged?: SizeChangedCallback | null; - onHostSizeChanged?: SizeChangedCallback | null; - onUpdated?: UpdatedCallback | null; - }; - */ -} - -export interface OverflowChangedArgs { - x: boolean; - y: boolean; - xScrollable: boolean; - yScrollable: boolean; - clipped: boolean; -} - -export interface OverflowAmountChangedArgs { - x: number; - y: number; -} - -export interface DirectionChangedArgs { - isRTL: number; - dir: string; -} - -export interface SizeChangedArgs { - width: number; - height: number; -} - -export interface UpdatedArgs { - forced: boolean; -} diff --git a/packages/overlayscrollbars/src/overlayscrollbars/OverlayScrollbars.ts b/packages/overlayscrollbars/src/overlayscrollbars/OverlayScrollbars.ts deleted file mode 100644 index f7f6dab..0000000 --- a/packages/overlayscrollbars/src/overlayscrollbars/OverlayScrollbars.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { OSTarget, OSTargetObject } from 'typings'; - -import { PartialOptions, validateOptions, assignDeep, isEmptyObject } from 'support'; -import { createStructureSetup, StructureSetup } from 'setups/structureSetup'; -import { createLifecycleHub } from 'lifecycles/lifecycleHub'; -import { OverlayScrollbarsOptions, optionsTemplate } from 'options'; -import { getEnvironment } from 'environment'; - -const OverlayScrollbars = (target: OSTarget | OSTargetObject, options?: PartialOptions, extensions?: any): any => { - const { _getDefaultOptions } = getEnvironment(); - const currentOptions: OverlayScrollbarsOptions = assignDeep( - {}, - _getDefaultOptions(), - validateOptions(options || ({} as PartialOptions), optionsTemplate, null, true)._validated - ); - const structureSetup: StructureSetup = createStructureSetup(target); - const lifecycleHub = createLifecycleHub(currentOptions, structureSetup); - const instance = { - options(newOptions?: PartialOptions) { - if (newOptions) { - const { _validated: _changedOptions } = validateOptions(newOptions, optionsTemplate, currentOptions, true); - - if (!isEmptyObject(_changedOptions)) { - assignDeep(currentOptions, _changedOptions); - lifecycleHub._update(_changedOptions); - } - } - return currentOptions; - }, - update(force?: boolean) { - lifecycleHub._update(null, force); - }, - }; - - instance.update(true); - - return instance; -}; - -export { OverlayScrollbars }; diff --git a/packages/overlayscrollbars/src/overlayscrollbars/index.ts b/packages/overlayscrollbars/src/overlayscrollbars/index.ts deleted file mode 100644 index 8377403..0000000 --- a/packages/overlayscrollbars/src/overlayscrollbars/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from 'overlayscrollbars'; - -export type TargetElement = HTMLElement | HTMLTextAreaElement; diff --git a/packages/overlayscrollbars/tests/browser/lifecycles/structureLifecycle/index.browser.ts b/packages/overlayscrollbars/tests/browser/lifecycles/structureLifecycle/index.browser.ts index ca7f436..600979f 100644 --- a/packages/overlayscrollbars/tests/browser/lifecycles/structureLifecycle/index.browser.ts +++ b/packages/overlayscrollbars/tests/browser/lifecycles/structureLifecycle/index.browser.ts @@ -4,7 +4,7 @@ import { createDiv, appendChildren, parent, style, on, off, addClass, WH, XY, cl import { OverlayScrollbars } from 'overlayscrollbars/OverlayScrollbars'; const targetElm = document.querySelector('#target') as HTMLElement; -window.os = OverlayScrollbars({ target: targetElm, content: null }); +window.os = OverlayScrollbars({ target: targetElm, content: false }); export const resize = (element: HTMLElement) => { const strMouseTouchDownEvent = 'mousedown touchstart'; diff --git a/packages/overlayscrollbars/types/environment/environment.d.ts b/packages/overlayscrollbars/types/environment/environment.d.ts index 607913b..482f510 100644 --- a/packages/overlayscrollbars/types/environment/environment.d.ts +++ b/packages/overlayscrollbars/types/environment/environment.d.ts @@ -1,5 +1,5 @@ import { XY, PartialOptions } from 'support'; -import { OverlayScrollbarsOptions } from 'options'; +import { OSOptions } from 'options'; export interface InitializationStrategy { _padding: boolean; _content: boolean; @@ -20,9 +20,9 @@ export interface Environment { _removeListener(listener: OnEnvironmentChanged): void; _getInitializationStrategy(): InitializationStrategy; _setInitializationStrategy(newInitializationStrategy: Partial): void; - _getDefaultOptions(): OverlayScrollbarsOptions; - _setDefaultOptions(newDefaultOptions: PartialOptions): void; + _getDefaultOptions(): OSOptions; + _setDefaultOptions(newDefaultOptions: PartialOptions): void; _defaultInitializationStrategy: InitializationStrategy; - _defaultDefaultOptions: OverlayScrollbarsOptions; + _defaultDefaultOptions: OSOptions; } export declare const getEnvironment: () => Environment; diff --git a/packages/overlayscrollbars/types/lifecycles/lifecycleHub.d.ts b/packages/overlayscrollbars/types/lifecycles/lifecycleHub.d.ts index df4b571..d5bc31d 100644 --- a/packages/overlayscrollbars/types/lifecycles/lifecycleHub.d.ts +++ b/packages/overlayscrollbars/types/lifecycles/lifecycleHub.d.ts @@ -1,5 +1,5 @@ import { XY, TRBL, CacheValues, PartialOptions } from 'support'; -import { OverlayScrollbarsOptions } from 'options'; +import { OSOptions } from 'options'; import { StructureSetup } from 'setups/structureSetup'; import { StyleObject } from 'typings'; export declare type LifecycleCheckOption = (path: string) => LifecycleOptionInfo; @@ -23,11 +23,11 @@ export interface LifecycleUpdateHints extends LifecycleAdaptiveUpdateHints { } export declare type Lifecycle = (updateHints: LifecycleUpdateHints, checkOption: LifecycleCheckOption, force: boolean) => Partial | void; export interface LifecycleHubInstance { - _update(changedOptions?: PartialOptions | null, force?: boolean): void; + _update(changedOptions?: PartialOptions | null, force?: boolean): void; _destroy(): void; } export interface LifecycleHub { - _options: OverlayScrollbarsOptions; + _options: OSOptions; _structureSetup: StructureSetup; _doViewportArrange: boolean; _getPaddingInfo(): PaddingInfo; @@ -37,4 +37,4 @@ export interface LifecycleHub { _getViewportOverflowScroll(): XY; _setViewportOverflowScroll(newViewportOverflowScroll: XY): void; } -export declare const createLifecycleHub: (options: OverlayScrollbarsOptions, structureSetup: StructureSetup) => LifecycleHubInstance; +export declare const createLifecycleHub: (options: OSOptions, structureSetup: StructureSetup) => LifecycleHubInstance; diff --git a/packages/overlayscrollbars/types/options/options.d.ts b/packages/overlayscrollbars/types/options/options.d.ts index 70bb009..66fc793 100644 --- a/packages/overlayscrollbars/types/options/options.d.ts +++ b/packages/overlayscrollbars/types/options/options.d.ts @@ -1,2 +1,2 @@ -import { OverlayScrollbarsOptions } from 'options'; -export declare const optionsTemplate: import("../support/options").OptionsTemplate, defaultOptions: OverlayScrollbarsOptions; +import { OSOptions } from 'options'; +export declare const optionsTemplate: import("../support/options").OptionsTemplate, defaultOptions: OSOptions; diff --git a/packages/overlayscrollbars/types/overlayscrollbars/OverlayScrollbars.d.ts b/packages/overlayscrollbars/types/overlayscrollbars/OverlayScrollbars.d.ts index cbc82d1..7bc0b2b 100644 --- a/packages/overlayscrollbars/types/overlayscrollbars/OverlayScrollbars.d.ts +++ b/packages/overlayscrollbars/types/overlayscrollbars/OverlayScrollbars.d.ts @@ -1,5 +1,5 @@ import { OSTarget, OSTargetObject } from 'typings'; import { PartialOptions } from 'support'; -import { OverlayScrollbarsOptions } from 'options'; -declare const OverlayScrollbars: (target: OSTarget | OSTargetObject, options?: PartialOptions | undefined, extensions?: any) => any; +import { OSOptions } from 'options'; +declare const OverlayScrollbars: (target: OSTarget | OSTargetObject, options?: PartialOptions | undefined, extensions?: any) => any; export { OverlayScrollbars };