intervention-pages
Version:
35 lines (34 loc) • 1.18 kB
TypeScript
import { LitElement } from 'lit-element';
import '@polymer/iron-icons/iron-icons';
export interface EtoolsStatusItem {
status?: string;
label?: string;
}
export interface EtoolsStatusModel extends EtoolsStatusItem {
statusOptions?: EtoolsStatusItem[];
}
/**
* @LitElement
* @customElement
*/
export declare class EtoolsStatus extends LitElement {
render(): import("lit-element").TemplateResult;
activeStatus: string;
activeStatusIndex: number;
statuses: EtoolsStatusModel[];
get filteredStatuses(): EtoolsStatusItem[];
getStatusHtml(item: any, index: number): import("lit-element").TemplateResult;
/**
* Filter statuses list and prepare the ones that will be displayed
* @param statuses
* @param activeStatus
*/
filterStatuses(statuses: EtoolsStatusModel[], activeStatus: string): EtoolsStatusItem[];
/**
* Get status icon or icon placeholder
* @param index
*/
getBaseOneIndex(index: number): number | string;
isCompleted(index: number, activeStatusIndex: number): boolean;
getStatusClasses(index: number, activeStatusIndex: number): string;
}