aero-slider
Version:
A lightweight, CSS-first slider library for the modern web
20 lines (19 loc) • 785 B
TypeScript
import type { SliderConfig, SliderEvent, SliderEventData, SliderInstance } from "./types.js";
export declare const SLIDE_INDEX_ATTR = "data-aero-slider-index";
export declare const CLONE_ATTR = "data-aero-slider-clone";
/** What the UI features (nav, dots, keyboard, autoplay) need from the core. */
export interface SliderCore {
container: HTMLElement;
track: HTMLElement;
config: Required<SliderConfig>;
signal: AbortSignal;
current(): number;
maxIndex(): number;
pageCount(): number;
loop(): boolean;
next(): void;
prev(): void;
goTo(index: number): void;
emit<E extends SliderEvent>(event: E, data: SliderEventData<E>): void;
}
export declare function createSlider(container: HTMLElement, userConfig?: SliderConfig): SliderInstance;