@obliczeniowo/elementary
Version:
Library made in Angular version 20
63 lines (58 loc) • 3.23 kB
TypeScript
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 };