@oslokommune/punkt-elements
Version:
Komponentbiblioteket til Punkt, et designsystem laget av Oslo Origo
50 lines (49 loc) • 1.88 kB
TypeScript
import { PktElement } from '../../base-elements/element';
import { TAriaLive, TProgressbarRole, TProgressbarSkin, TProgressbarStatusPlacement, TProgressbarStatusType, TProgressbarTitlePosition } from '../../shared-types';
export type { TProgressbarRole, TProgressbarSkin, TProgressbarStatusPlacement, TProgressbarStatusType, TProgressbarTitlePosition };
export interface IPktProgressbar {
ariaLabel?: string | null;
ariaLabelledby?: string | null;
ariaLive?: TAriaLive | null;
ariaValueText?: string | null;
id?: string | null;
role?: TProgressbarRole;
skin?: TProgressbarSkin;
statusPlacement?: TProgressbarStatusPlacement;
statusType?: TProgressbarStatusType;
title?: string | null;
titlePosition?: TProgressbarTitlePosition;
valueCurrent: number;
valueMax?: number;
valueMin?: number;
}
export declare class PktProgressbar extends PktElement implements IPktProgressbar {
constructor();
ariaLabel: string | null;
ariaLabelledby: string | null;
ariaValueText: string | null;
ariaLive: TAriaLive;
id: string;
role: TProgressbarRole;
skin: TProgressbarSkin;
statusPlacement: TProgressbarStatusPlacement;
statusType: TProgressbarStatusType;
title: string;
titlePosition: TProgressbarTitlePosition;
valueCurrent: number;
valueMax: number;
valueMin: number;
private labelWidth;
private progressbarId;
private computedAriaLabelledby;
private computedAriaValueText;
private labelRef;
private progressBarRef;
firstUpdated(changedProperties: Map<string | number | symbol, unknown>): void;
updated(changedProperties: Map<string | number | symbol, unknown>): void;
render(): import('lit-html').TemplateResult<1>;
private setComputedValues;
private syncAttributes;
private _handleAttribute;
}
export default PktProgressbar;