Optional
initialProps: StaticProps & ChangeablePropsThe container height
The container width
Scroll container element
The container has scroll
If the component is a custom scroll
Checks if the module has been destroyed.
Checks if the module has been initialized.
Maximum scrollable area of the Y axis
Maximum scrollable area of the X axis
The name of the module, derived from the class name
Optional prefix for class names used by the module
The current properties of the module, which include both static and changeable properties. These can be retrieved dynamically during the module's lifecycle.
The scroll width of the container
The current scrollLeft
value
The current scrollTop
value
The scroll width of the container
The scrollLeft
target value
The scrollTop
target value
Scroll wrapper. If the element does not exist indide the container
, it will be created automatically
Adds a custom callback to the module.
Adds a DOM event listener that will be automatically removed when the module is destroyed.
The target element for the event listener.
The event type to listen for (e.g., 'click', 'resize').
The callback function to execute when the event is triggered.
Optional
options: boolean | AddEventListenerOptionsAdditional options for the event listener.
Adds a plugin to the component. The plugin is initialized upon being added,
and the plugin's component
property is set to the current component instance.
An instance of the Plugin class to be added.
Adds responsive property rules to the module. This must be done before initialization.
The responsive property rules to be added.
Adds a viewport callback that will be automatically removed when the module is destroyed.
The viewport target (e.g., width or height).
The callback function to execute when the viewport target changes.
Additional data for the callback.
Custom smooth scrolling component that replaces native scrolling behavior. It provides smooth interpolation, custom scroll events, and integration with other elements.
Requires
Requires styles:
@import '~vevet/lib/styles/components/CustomScroll';
Link
See examples https://antonbobrov.github.io/vevet-demo/custom-scroll/
Link
See docs https://antonbobrov.github.io/vevet/classes/CustomScroll.html