UNPKG

@obliczeniowo/elementary

Version:
63 lines (58 loc) 3.23 kB
import * as _angular_core from '@angular/core'; import { AfterViewInit, AfterViewChecked, ElementRef, Renderer2 } from '@angular/core'; import { DrawingSvgInterface } from '@obliczeniowo/elementary/drawing'; import { ColorRGB } from '@obliczeniowo/elementary/classes'; import { ControlValueAccessor } from '@angular/forms'; import * as i2 from '@angular/common'; import * as i3 from '@obliczeniowo/elementary/icons'; type ProgressStatus = 'waiting' | 'failure' | 'progress' | 'done'; declare class PieProgressComponent implements AfterViewInit, AfterViewChecked, ControlValueAccessor { protected element: ElementRef<HTMLElement>; protected renderer: Renderer2; /** * Progress status */ status: _angular_core.InputSignal<ProgressStatus>; /** * If interactive then let you set value by click by left mouse button inside of * pie chart */ interactive: _angular_core.InputSignal<boolean>; /** * Size of pie svg part */ size: _angular_core.InputSignal<number>; colorFn: _angular_core.InputSignal<(value: number) => ColorRGB>; /** * Control displaying description */ display: boolean; click(event: any): void; value: _angular_core.ModelSignal<number>; fontSize: _angular_core.InputSignal<number | undefined>; column: boolean; svg: SVGSVGElement; dc: DrawingSvgInterface; color: ColorRGB; write: _angular_core.InputSignal<(value: number) => string>; constructor(element: ElementRef<HTMLElement>, renderer: Renderer2); onChange: (value: number) => void; onTouched: () => void; registerOnValidatorChange(fn: () => void): void; writeValue(set?: number): void; registerOnChange(onChange: any): void; registerOnTouched(onTouched: any): void; ngAfterViewInit(): void; ngAfterViewChecked(): void; markAsTouched(): void; protected draw(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration<PieProgressComponent, never>; static ɵcmp: _angular_core.ɵɵComponentDeclaration<PieProgressComponent, "obl-pie-progress", never, { "status": { "alias": "status"; "required": false; "isSignal": true; }; "interactive": { "alias": "interactive"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "colorFn": { "alias": "colorFn"; "required": false; "isSignal": true; }; "display": { "alias": "display"; "required": false; }; "value": { "alias": "value"; "required": false; "isSignal": true; }; "fontSize": { "alias": "fontSize"; "required": false; "isSignal": true; }; "column": { "alias": "column"; "required": false; }; "write": { "alias": "write"; "required": false; "isSignal": true; }; }, { "value": "valueChange"; }, never, never, false, never>; } declare class PieProgressModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration<PieProgressModule, never>; static ɵmod: _angular_core.ɵɵNgModuleDeclaration<PieProgressModule, [typeof PieProgressComponent], [typeof i2.CommonModule, typeof i3.IconsModule], [typeof PieProgressComponent]>; static ɵinj: _angular_core.ɵɵInjectorDeclaration<PieProgressModule>; } export { PieProgressComponent, PieProgressModule }; export type { ProgressStatus };