///
declare namespace M {
class ScrollSpy extends Component {
/**
* Get Instance
*/
static getInstance(elem: Element): ScrollSpy;
/**
* Init ScrollSpy
*/
static init(els: Element, options?: Partial): ScrollSpy;
/**
* Init ScrollSpies
*/
static init(els: MElements, options?: Partial): ScrollSpy[];
}
interface ScrollSpyOptions {
/**
* Throttle of scroll handler
* @default 100
*/
throttle: number;
/**
* Offset for centering element when scrolled to
* @default 200
*/
scrollOffset: number;
/**
* Class applied to active elements
* @default 'active'
*/
activeClass: string;
/**
* Used to find active element
* @default id => 'a[href="#' + id + '"]'
*/
getActiveElement: (id: string) => string;
}
}
interface JQuery {
scrollSpy(options?: Partial): JQuery;
scrollSpy(method: keyof Pick): JQuery;
}