Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

overlayscrollbars-vue

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

overlayscrollbars-vue

OverlayScrollbars for Vue.

  • 0.5.9
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
16K
increased by26.88%
Maintainers
1
Weekly downloads
 
Created
Source
OverlayScrollbars Vue

OverlayScrollbars Vue Downloads Version License

Website   •   Examples

OverlayScrollbars for Vue

This is the official OverlayScrollbars Vue wrapper.

Installation

npm install overlayscrollbars-vue

Peer Dependencies

OverlayScrollbars for Vue has the following peer dependencies:

  • The vanilla JavaScript library: overlayscrollbars
npm install overlayscrollbars
  • The Vue framework: vue
npm install vue

Usage

The first step is to import the CSS file into your app:

import 'overlayscrollbars/overlayscrollbars.css';

Note: If the path 'overlayscrollbars/overlayscrollbars.css' is not working use 'overlayscrollbars/styles/overlayscrollbars.css' as the import path for the CSS file.

Component

The main entry point is the OverlayScrollbarsComponent which can be used in your application as a component:

import { OverlayScrollbarsComponent } from "overlayscrollbars-vue";

// ...

<OverlayScrollbarsComponent defer>
  example content
</OverlayScrollbarsComponent>

Properties

It has optional properties:

  • element: accepts a string which represents the tag of the root element.
  • options: accepts an object which represents the OverlayScrollbars options.
  • events: accepts an object which represents the OverlayScrollbars events.
  • defer: accepts an boolean or object. Defers the initialization to a point in time when the browser is idle.

Note: Its highly recommended to use the defer option whenever possible to defer the initialization to a browser's idle period.

// example usage
<OverlayScrollbarsComponent
  element="span"
  options={{ scrollbars: { autoHide: 'scroll' } }}
  events={{ scroll: () => { /* ... */ } }}
  defer
/>

Events

Additionally to the events property the OverlayScrollbarsComponent emits "native" Vue events. To prevent name collisions with DOM events the events have a os prefix.

Note: It doesn't matter whether you use the events property or the Vue events or both.

// example usage
<template>
  <OverlayScrollbarsComponent
    @os-initialized="onInitialized"
    @os-updated="onUpdated"
    @os-destroyed="onDestroyed"
    @os-scroll="onScroll"
  />
</template>

Ref

The ref of the OverlayScrollbarsComponent will give you an object with which you can access the OverlayScrollbars instance and the root element of the component.
The ref object has two properties:

  • osInstance: a function which returns the OverlayScrollbars instance.
  • getElement: a function which returns the root element.

Composable

In case the OverlayScrollbarsComponent is not enough, you can also use the useOverlayScrollbars composable:

import { useOverlayScrollbars } from "overlayscrollbars-vue";

// example usage
const Component = {
  setup() {
    const div = ref(null);
    const reactiveParams = reactive({ options, events, defer });
    const [initialize, instance] = useOverlayScrollbars(reactiveParams);

    /** 
     * or:
     * 
     * const params = ref();
     * const [initialize, instance] = useOverlayScrollbars(params);
     * 
     * or:
     * 
     * const options = ref();
     * const events = ref();
     * const defer = ref();
     * const [initialize, instance] = useOverlayScrollbars({
     *   options,
     *   events,
     *   defer,
     * });
     * 
     */

    onMounted(() => {
      initialize({ target: div.value });
    });

    return () => <div ref={div} />
  },
}

The composable is for advanced usage and lets you control the whole initialization process. This is useful if you want to integrate it with other plugins.

The composable will destroy the instance automatically if the component unmounts.

Parameters

Parameters are optional and similar to the OverlayScrollbarsComponent. Its an object with optional properties:

  • options: accepts an object which represents the OverlayScrollbars options.
  • events: accepts an object which represents the OverlayScrollbars events.
  • defer: accepts an boolean or object. Defers the initialization to a point in time when the browser is idle.

Note: The object can be a normal, reactive or ref object. This also applies to all fields.

Return

The useOverlayScrollbars composable returns a tuple with two values:

  • The first value is the initialization function, it takes one argument which is the InitializationTarget.
  • The second value is a function which returns the current OverlayScrollbars instance or null if not initialized.

License

MIT

Keywords

FAQs

Package last updated on 01 Apr 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc