UNPKG

wj-elements

Version:

WebJET Elements is a modern set of user interface tools harnessing the power of web components designed to simplify web application development.

98 lines (97 loc) 3.25 kB
import { default as WJElement } from '../wje-element/element.js'; /** * @summary This class represents a Breadcrumbs container, extending the WJElement class. It acts as a wrapper for individual breadcrumb elements and manages their behavior, such as collapsing and marking the last breadcrumb. * @documentation https://elements.webjet.sk/components/breadcrumbs * @status stable * @augments WJElement * @slot - The container for breadcrumb elements. * @csspart container - The component's container wrapper. * @attribute {number} max-items - The maximum number of visible breadcrumbs before collapsing. * @attribute {number} items-before-collapse - The number of breadcrumbs to show before the collapsed indicator. * @attribute {number} items-after-collapse - The number of breadcrumbs to show after the collapsed indicator. * @tag wje-breadcrumbs * @example * <!-- Example usage --> * <wje-breadcrumbs max-items="5" items-before-collapse="2" items-after-collapse="2"> * <wje-breadcrumb>Home</wje-breadcrumb> * <wje-breadcrumb>About</wje-breadcrumb> * <wje-breadcrumb>Services</wje-breadcrumb> * <wje-breadcrumb>Portfolio</wje-breadcrumb> * <wje-breadcrumb>Contact</wje-breadcrumb> * </wje-breadcrumbs> * * <!-- Output: Only the first two and last two breadcrumbs will be visible, with a collapsed indicator in the middle --> */ export default class Breadcrumbs extends WJElement { /** * Get CSS stylesheet for the Breadcrumbs element. * @static * @returns {object} styles - The CSS styles */ static get cssStyleSheet(): object; /** * Get observed attributes for the Breadcrumb element. * @static * @returns {Array<string>} - The observed attributes array for the Breadcrumb element. */ static get observedAttributes(): Array<string>; /** * Last breadcrumb flag * @type {boolean} */ last: boolean; /** * Set variant attribute for the Breadcrumbs element. * @param value */ set variant(value: string); /** * Get variant attribute for the Breadcrumbs element. * @returns {string} */ get variant(): string; /** * Get items before collapse attribute. * @param {string} value */ set maxItems(value: string); /** * Get items before collapse attribute. * @returns {number} */ get maxItems(): number; /** * Get items before collapse attribute. * @param value */ set itemsBeforeCollapse(value: number); /** * Get items before collapse attribute. * @returns {number} */ get itemsBeforeCollapse(): number; /** * Get items after collapse attribute. * @param value */ set itemsAfterCollapse(value: number); /** * Get items after collapse attribute. * @returns {number} */ get itemsAfterCollapse(): number; /** * Draw method for the Breadcrumbs element. * @returns {object} fragment - The document fragment */ draw(): object; /** * After draw method for the Breadcrumbs element. */ afterDraw(): void; /** * Get breadcrumbs method. * @returns {Array} - The breadcrumbs array */ getBreadcrumbs(): any[]; }