@yourwishes/carousel
Version:
A modern, flexible and performant carousel for the time concious developer.
22 lines • 1.34 kB
TypeScript
import { WithState, WithStateKeyValue, WithStateListener } from "./types";
export declare type SliderState = {
dragging: boolean;
mouseX: number;
mouseY: number;
x: number;
y: number;
velX: number;
velY: number;
slideHeight: number;
slideWidth: number;
slide: number;
number: number;
active: boolean;
delta: number;
};
export declare type SliderStateChangeListener<K extends keyof SliderState> = (params: WithState & WithStateKeyValue<K>) => void;
export declare const sliderStateCreate: () => SliderState;
export declare const sliderStateListen: <K extends "number" | "dragging" | "mouseX" | "mouseY" | "x" | "y" | "velX" | "velY" | "slideHeight" | "slideWidth" | "slide" | "active" | "delta">(params: WithState & WithStateListener<K>) => () => void;
export declare const sliderStateUnlisten: <K extends "number" | "dragging" | "mouseX" | "mouseY" | "x" | "y" | "velX" | "velY" | "slideHeight" | "slideWidth" | "slide" | "active" | "delta">(params: WithState & WithStateListener<K>) => void;
export declare const sliderStateSet: <K extends "number" | "dragging" | "mouseX" | "mouseY" | "x" | "y" | "velX" | "velY" | "slideHeight" | "slideWidth" | "slide" | "active" | "delta">(params: WithState & WithStateKeyValue<K>) => void;
//# sourceMappingURL=state.d.ts.map