@ribajs/bs5
Version:
Bootstrap 5 module for Riba.js
47 lines • 2.86 kB
JavaScript
import { Bs5ContentsComponent, } from "../bs5-contents/bs5-contents.component.js";
import { hasChildNodesTrim } from "@ribajs/utils/src/dom.js";
export class Bs5ScrollspyComponent extends Bs5ContentsComponent {
static tagName = "bs5-scrollspy";
autobind = true;
static get observedAttributes() {
return [
"headers-start",
"headers-depth",
"find-header-id-depth",
"header-parent-selector",
"offset",
"offset-bottom",
"scroll-offset",
];
}
scope = {
headersDepth: 1,
headersStart: 2,
findHeaderIdDepth: 1,
headerParentSelector: undefined,
offset: 0,
offsetBottom: 0,
scrollOffset: 0,
anchors: [],
};
constructor() {
super();
}
connectedCallback() {
super.connectedCallback();
this.init(Bs5ScrollspyComponent.observedAttributes);
}
requiredAttributes() {
return ["headersStart", "headersDepth", "headerParentSelector"];
}
async template() {
if (hasChildNodesTrim(this)) {
return null;
}
else {
const { default: template } = await import("./bs5-scrollspy.component.html?raw");
return template;
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnM1LXNjcm9sbHNweS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tcG9uZW50cy9iczUtc2Nyb2xsc3B5L2JzNS1zY3JvbGxzcHkuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxvQkFBb0IsR0FFckIsTUFBTSwyQ0FBMkMsQ0FBQztBQUNuRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQW9CN0QsTUFBTSxPQUFPLHFCQUFzQixTQUFRLG9CQUFvQjtJQUN0RCxNQUFNLENBQUMsT0FBTyxHQUFHLGVBQWUsQ0FBQztJQUU5QixRQUFRLEdBQUcsSUFBSSxDQUFDO0lBRTFCLE1BQU0sS0FBSyxrQkFBa0I7UUFDM0IsT0FBTztZQUNMLGVBQWU7WUFDZixlQUFlO1lBQ2Ysc0JBQXNCO1lBQ3RCLHdCQUF3QjtZQUN4QixRQUFRO1lBQ1IsZUFBZTtZQUNmLGVBQWU7U0FDaEIsQ0FBQztJQUNKLENBQUM7SUFFTSxLQUFLLEdBQVU7UUFDcEIsWUFBWSxFQUFFLENBQUM7UUFDZixZQUFZLEVBQUUsQ0FBQztRQUNmLGlCQUFpQixFQUFFLENBQUM7UUFDcEIsb0JBQW9CLEVBQUUsU0FBUztRQUMvQixNQUFNLEVBQUUsQ0FBQztRQUNULFlBQVksRUFBRSxDQUFDO1FBQ2YsWUFBWSxFQUFFLENBQUM7UUFDZixPQUFPLEVBQUUsRUFBRTtLQUNaLENBQUM7SUFFRjtRQUNFLEtBQUssRUFBRSxDQUFDO0lBQ1YsQ0FBQztJQUVTLGlCQUFpQjtRQUN6QixLQUFLLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztRQUMxQixJQUFJLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDdEQsQ0FBQztJQUVTLGtCQUFrQjtRQUMxQixPQUFPLENBQUMsY0FBYyxFQUFFLGNBQWMsRUFBRSxzQkFBc0IsQ0FBQyxDQUFDO0lBQ2xFLENBQUM7SUFFUyxLQUFLLENBQUMsUUFBUTtRQUV0QixJQUFJLGlCQUFpQixDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7WUFDNUIsT0FBTyxJQUFJLENBQUM7UUFDZCxDQUFDO2FBQU0sQ0FBQztZQUNOLE1BQU0sRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLEdBQUcsTUFBTSxNQUFNLENBQ3hDLG9DQUFvQyxDQUNyQyxDQUFDO1lBQ0YsT0FBTyxRQUFRLENBQUM7UUFDbEIsQ0FBQztJQUNILENBQUMifQ==