UNPKG

@ulu/frontend

Version:

A framework-agnostic frontend toolkit providing a modular, tree-shakable library of accessible components and utilities. Designed for seamless integration, it features a highly configurable SCSS system for any environment and vanilla JavaScript modules op

30 lines (29 loc) 757 B
import { ComponentInitializer as n } from "../core/component.js"; import { OverflowScroller as i } from "./overflow-scroller.js"; import { createPager as l } from "./overflow-scroller-pager.js"; const o = new n({ type: "scroll-slider", baseAttribute: "data-ulu-scroll-slider" }), s = o.attributeSelector("track"), a = o.attributeSelector("control-context"), u = [], p = { amount: l() }; function b() { o.init({ withData: !0, coreEvents: ["pageModified"], setup({ element: t, data: e, initialize: r }) { f(t, e), r(); } }); } function f(t, e) { const r = Object.assign({}, p, e), c = { track: t.querySelector(s), controls: t.querySelector(a) }; u.push(new i(c, r)); } export { b as init, o as initializer };