mirror of
https://github.com/tenrok/OverlayScrollbars.git
synced 2026-06-19 20:30:36 +03:00
improve svelte version
This commit is contained in:
@@ -2,20 +2,20 @@
|
|||||||
import { onMount, afterUpdate, createEventDispatcher } from 'svelte';
|
import { onMount, afterUpdate, createEventDispatcher } from 'svelte';
|
||||||
import { OverlayScrollbars } from 'overlayscrollbars';
|
import { OverlayScrollbars } from 'overlayscrollbars';
|
||||||
import type { EventListeners, EventListenerArgs } from 'overlayscrollbars';
|
import type { EventListeners, EventListenerArgs } from 'overlayscrollbars';
|
||||||
import type { OverlayScrollbarsComponentProps, OverlayScrollbarsComponentRef } from './OverlayScrollbarsComponent.types';
|
import type { OverlayScrollbarsComponentProps$, OverlayScrollbarsComponentRef } from './OverlayScrollbarsComponent.types';
|
||||||
|
|
||||||
type EmitEventsMap = {
|
type EmitEventsMap = {
|
||||||
[N in keyof EventListenerArgs]: `os${Capitalize<N>}`;
|
[N in keyof EventListenerArgs]: `os${Capitalize<N>}`;
|
||||||
};
|
};
|
||||||
|
|
||||||
export let element: OverlayScrollbarsComponentProps["element"] = 'div';
|
export let element: OverlayScrollbarsComponentProps$["element"] = 'div';
|
||||||
export let options: OverlayScrollbarsComponentProps["options"] = undefined;
|
export let options: OverlayScrollbarsComponentProps$["options"] = undefined;
|
||||||
export let events: OverlayScrollbarsComponentProps["events"] = undefined;
|
export let events: OverlayScrollbarsComponentProps$["events"] = undefined;
|
||||||
|
|
||||||
let instance: OverlayScrollbars | null = null;
|
let instance: OverlayScrollbars | null = null;
|
||||||
let elementRef: HTMLElement | null = null;
|
let elementRef: HTMLElement | null = null;
|
||||||
let slotRef: HTMLElement | null = null;
|
let slotRef: HTMLElement | null = null;
|
||||||
let combinedEvents: OverlayScrollbarsComponentProps["events"] = undefined;
|
let combinedEvents: OverlayScrollbarsComponentProps$["events"] = undefined;
|
||||||
let prevElement: string | undefined;
|
let prevElement: string | undefined;
|
||||||
|
|
||||||
const initialize = () => {
|
const initialize = () => {
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import type { OverlayScrollbars, PartialOptions, EventListeners } from 'overlayscrollbars';
|
import type { OverlayScrollbars, PartialOptions, EventListeners } from 'overlayscrollbars';
|
||||||
|
|
||||||
export interface OverlayScrollbarsComponentProps {
|
// Use "$" at the end so the type doesn't collide with generated type by svelte
|
||||||
|
export interface OverlayScrollbarsComponentProps$ {
|
||||||
element?: string;
|
element?: string;
|
||||||
options?: PartialOptions | false | null;
|
options?: PartialOptions | false | null;
|
||||||
events?: EventListeners | false | null;
|
events?: EventListeners | false | null;
|
||||||
|
|||||||
Reference in New Issue
Block a user