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