UNPKG

@ribajs/bs5

Version:

Bootstrap 5 module for Riba.js

47 lines 2.86 kB
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==