Optionalprops: IScrollbarStaticProps & IScrollbarMutableProps & Partial<OptionalonCallbacks: Partial<Scroll axis
Retrieves the module's callbacks instance.
The element to which the scrollbar is applied.
Checks if the module has been destroyed.
The name of the module, derived from the class name
Scrollbar outer element
The element where the scrollbar is appended.
If parent is not set, it defaults to container or document.body (if applied to window).
Optional prefix for classnames used by the module
Current properties. Do not mutate these directly, use updateProps instead.
Returns the total scrollable distance.
The actual scrollable element.
Returns document.documentElement for window, otherwise the container itself.
Returns the total scroll width/height of the content.
Returns scrollTop or scrollLeft of the scrollable element.
Scrollbar thumb element (draggable handle).
Returns the current thumb size.
Scrollbar track element (the container of the thumb).
Returns the current track size.
Protected_addAdds a class name on an element, and keeps track of it for removal when the module is destroyed.
The target DOM element.
The class name to toggle.
Protected_cnHelper function to generate classnames with the module's prefix.
The class names to generate.
A string of class names with the module's prefix applied.
Protected_destroyDestroys the component and cleans up resources.
Get default mutable properties
Enables automatic adjustment of the scrollbar size.
Minimum size of the scrollbar thumb.
Accepts numeric values (interpreted as pixels) or CSS units (px, rem, vw, vh, svh).
Get default static properties
Automatically hides the scrollbar when inactive.
Defines the scrolling axis for the scrollbar.
'x' for horizontal scrolling.'y' for vertical scrolling.Custom CSS class to be applied to the scrollbar track.
If false, no additional class is applied.
The element to which the scrollbar is applied.
Can be either the window or a specific HTML element.
Determines whether the scrollbar thumb is draggable.
The parent element where the scrollbar should be appended.
If false, the scrollbar is appended directly to the container.
For proper behavior, use parent when applying the scrollbar to an HTML element.
Debounce time (in milliseconds) for handling resize events. Helps improve performance by limiting the frequency of resize calculations.
Protected_handleDestroys the module, cleaning up resources, callbacks, and event listeners.
Adds a custom callback to the module.
The event type to listen for (e.g., 'props', 'destroy').
The function to execute when the event is triggered.
Additional settings for the callback.
Adds a callback on the module's destruction.
The function to execute during destruction.
Resize the scrollbar.
A custom scrollbar component. Supports both
windowandHTMLElementcontainers.Documentation