@majesnix/color-picker
Version:
Angular Material Color Picker
32 lines (31 loc) • 1.24 kB
TypeScript
import { EventEmitter, OnDestroy, AfterViewInit, NgZone } from '@angular/core';
import { Color } from '../../models';
import { Subject } from 'rxjs';
import * as i0 from "@angular/core";
export declare abstract class NgxMatBaseColorCanvas implements OnDestroy, AfterViewInit {
protected zone: NgZone;
colorChanged: EventEmitter<Color>;
color: Color;
canvas: HTMLCanvasElement;
elementId: string;
ctx: CanvasRenderingContext2D;
width: number;
height: number;
x: number;
y: number;
drag: boolean;
protected _destroyed: Subject<void>;
constructor(zone: NgZone, elementId: string);
ngOnDestroy(): void;
ngAfterViewInit(): void;
protected draw(): void;
onMousedown(e: MouseEvent): void;
onMousemove(e: MouseEvent): void;
onMouseup(e: MouseEvent): void;
emitChange(color: Color): void;
abstract changeColor(e: MouseEvent): void;
abstract fillGradient(): void;
abstract redrawIndicator(x: number, y: number): void;
static ɵfac: i0.ɵɵFactoryDeclaration<NgxMatBaseColorCanvas, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<NgxMatBaseColorCanvas, never, never, { "color": "color"; }, { "colorChanged": "colorChanged"; }, never, never, false>;
}