@obliczeniowo/elementary
Version:
Library made in Angular version 19
42 lines (41 loc) • 1.47 kB
TypeScript
import { SimpleChanges, ChangeDetectorRef } from '@angular/core';
import { Point2D } from '@obliczeniowo/elementary/classes';
import * as i0 from "@angular/core";
export interface HexButtonElement<T extends {
[key: string]: any;
} = {}> {
icon: string;
data?: T;
clicked: () => void;
pos?: Point2D;
animation?: number;
disabled?: boolean;
}
export 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>;
}