UNPKG

@obliczeniowo/elementary

Version:
91 lines (86 loc) 3.66 kB
import * as i0 from '@angular/core'; import { ElementRef, EventEmitter, ChangeDetectorRef, SimpleChanges } from '@angular/core'; import { IconResourceService } from '@obliczeniowo/elementary/icons'; import { Point2D } from '@obliczeniowo/elementary/classes'; import * as i3 from '@angular/common'; declare class HexButtonComponent { protected icons: IconResourceService; protected elementRef: ElementRef<HTMLElement>; /** x pos can be css style like calc(50% + 10px) */ x: i0.InputSignal<string>; /** y pos can be css style like calc(50% + 10px) */ y: i0.InputSignal<string>; /** icon name */ icon: i0.InputSignal<string | undefined>; /** */ scale: i0.InputSignal<number>; /** */ disabled?: boolean; click: EventEmitter<void>; mouseOver(): void; mouseLeave(): void; get transform(): string; protected hover: boolean; clicked(): void; protected _ray: number; protected offset: number; protected _iconSvg: SVGSVGElement | undefined; protected _iconWidth: number; get iconWidth(): number; readonly k: number; iconScale: number; get ray(): number; protected _outside: string; get outside(): string; protected _inside: string; get inside(): string; constructor(icons: IconResourceService, elementRef: ElementRef<HTMLElement>); protected recalc(): void; static ɵfac: i0.ɵɵFactoryDeclaration<HexButtonComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<HexButtonComponent, "g[obl-hex-button]", never, { "x": { "alias": "x"; "required": false; "isSignal": true; }; "y": { "alias": "y"; "required": false; "isSignal": true; }; "icon": { "alias": "icon"; "required": false; "isSignal": true; }; "scale": { "alias": "scale"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; }; }, { "click": "click"; }, never, never, false, never>; } interface HexButtonElement<T extends { [key: string]: any; } = {}> { icon: string; data?: T; clicked: () => void; pos?: Point2D; animation?: number; disabled?: boolean; } declare class HexExtendedButtonComponent { protected change: ChangeDetectorRef; protected opened: boolean; readonly ray: number; elements: HexButtonElement[]; translate: string; private _width; get width(): number; private _height; get height(): number; animatedWidth: number; animatedHeight: number; readonly h: number; readonly rayTranslate: Point2D; readonly move: Point2D; protected time: any; constructor(change: ChangeDetectorRef); ngOnChanges(changes: SimpleChanges): void; ngnDestroy(): void; clicked(element: HexButtonElement): void; protected levelCount(level: number): number; toggleOpen(): void; maxRounds(elements?: HexButtonElement[]): number; protected recalc(): void; protected animated(): void; static ɵfac: i0.ɵɵFactoryDeclaration<HexExtendedButtonComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<HexExtendedButtonComponent, "obl-hex-extended-button", never, { "elements": { "alias": "elements"; "required": false; }; }, {}, never, never, false, never>; } declare class HexButtonModule { static ɵfac: i0.ɵɵFactoryDeclaration<HexButtonModule, never>; static ɵmod: i0.ɵɵNgModuleDeclaration<HexButtonModule, [typeof HexButtonComponent, typeof HexExtendedButtonComponent], [typeof i3.CommonModule], [typeof HexExtendedButtonComponent]>; static ɵinj: i0.ɵɵInjectorDeclaration<HexButtonModule>; } export { HexButtonModule, HexExtendedButtonComponent }; export type { HexButtonElement };