@dartbot/segment
Version:
Segmented display implementd as a vanilla Web Component
29 lines (28 loc) • 1.01 kB
TypeScript
export declare enum SevenSegmentAttributes {
Format = "format",
DisplayText = "displaytext"
}
export declare class SevenSegment extends HTMLElement {
#private;
static RESIZE_DEBOUNCE_MS: number;
static get observedAttributes(): SevenSegmentAttributes[];
get count(): number;
constructor();
attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
private render;
setMask(mask: number[]): void;
setText(val: string): void;
setNumber(val: number): void;
/**
* Return the image data encoded as a data URL.
* @param type The image format. Default is `image/png`.
* @param quality The image quality. Default is `1.0`.
*/
toDataURL(type?: string, quality?: number): string;
/**
* Return the image data as a Blob.
* @param type The image format. Default is `image/png`.
* @param quality The image quality. Default is `1.0`.
*/
toBlob(type?: string, quality?: number): Promise<Blob>;
}