
Research
Security News
Lazarus Strikes npm Again with New Wave of Malicious Packages
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
overlayscrollbars-svelte
Advanced tools
This is the official OverlayScrollbars Svelte wrapper.
npm install overlayscrollbars-svelte
OverlayScrollbars for Svelte has the following peer dependencies:
npm install overlayscrollbars
npm install svelte
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.
The main entry point is the OverlayScrollbarsComponent
which can be used in your application as a component:
import { OverlayScrollbarsComponent } from "overlayscrollbars-svelte";
// ...
<OverlayScrollbarsComponent defer>
example content
</OverlayScrollbarsComponent>
The component accepts all properties of regular elements such as div
and span
.
Additionally it has custom 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
/>
Additionally to the events
property the OverlayScrollbarsComponent
emits "native" Svelte 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 Svelte events or both.
// example usage
<OverlayScrollbarsComponent
on:osInitialized={onInitialized}
on:osUpdated={onUpdated}
on:osDestroyed={onDestroyed}
on:osScroll={onScroll}
/>
All events are typed, but you can use the EventListenerArgs
type as utility in case its needed:
import type { EventListenerArgs } from 'overlayscrollbars';
// example listener
const onUpdated = (event) => {
const [instance, onUpdatedArgs] = event.detail as EventListenerArgs['updated'];
}
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.MIT
FAQs
OverlayScrollbars for Svelte.
The npm package overlayscrollbars-svelte receives a total of 842 weekly downloads. As such, overlayscrollbars-svelte popularity was classified as not popular.
We found that overlayscrollbars-svelte demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
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.
Research
Security News
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.
Security News
Opengrep continues building momentum with the alpha release of its Playground tool, demonstrating the project's rapid evolution just two months after its initial launch.