UNPKG

@lion/ui

Version:

A package of extendable web components

76 lines 2.12 kB
/** * @typedef {import('./LionStep.js').LionStep} LionStep */ /** * `LionSteps` is a controller for a multi step system. * * @customElement lion-steps */ export class LionSteps extends LitElement { static get styles(): import("lit").CSSResult[]; static get properties(): { /** * Storage for data gathered across different steps. * Data is passed into each step condition function as a first argument. */ data: { type: ObjectConstructor; }; /** * Number of the current entered step. */ current: { type: NumberConstructor; }; }; /** * // TODO: check if this is a false positive or if we can improve * @configure ReactiveElement */ static enabledWarnings: import("lit").WarningKind[]; /** @type {{[key: string]: ?}} */ data: { [key: string]: any; }; _internalCurrentSync: boolean; /** @type {number} */ current: number; _max: number; render(): import("lit-html").TemplateResult<1>; next(): void; previous(): void; get steps(): import("./LionStep.js").LionStep[]; /** * @param {number} newCurrent * @param {number} oldCurrent */ _goTo(newCurrent: number, oldCurrent: number): void; /** * @param {number} newCurrent * @param {number} oldCurrent */ _changeStep(newCurrent: number, oldCurrent: number): void; /** * @param {{number: number, element: LionStep}} fromStep * @param {{number: number, element: LionStep}} toStep */ _dispatchTransitionEvent(fromStep: { number: number; element: LionStep; }, toStep: { number: number; element: LionStep; }): void; /** * @param {{current: number}} newValues * @param {{current: number}} oldValues */ _onCurrentChanged(newValues: { current: number; }, oldValues: { current: number; }): void; } export type LionStep = import('./LionStep.js').LionStep; import { LitElement } from "lit"; //# sourceMappingURL=LionSteps.d.ts.map