ngx-input-color
Version:
Angular color input component and color picker (with HSL, HSV, RGB, CMYK, HEX, alpha, eye-dropper, etc)
44 lines (43 loc) • 1.93 kB
TypeScript
import { ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { ControlValueAccessor, Validator, AbstractControl, ValidationErrors } from '@angular/forms';
import { RangeSliderComponent } from '../../range-slider/range-slider.component';
import { GradientStop, GradientType } from '../../models/GradientStop';
import * as i0 from "@angular/core";
export declare class NgxInputGradientComponent implements OnInit, OnDestroy, ControlValueAccessor, Validator {
private cd;
theme: 'light' | 'dark' | 'auto';
set setTheme(val: 'light' | 'dark' | 'auto');
change: EventEmitter<string>;
defaultGradients: string[];
resultGradient: string;
baseBg: string;
rangeValues: GradientStop[];
type: GradientType;
rotation: number;
rotationList: number[];
selectedIndex: number;
isDisabled: boolean;
_onChange: (value: string) => void;
_onTouched: () => void;
_onValidateChange: () => void;
rangeSlider?: RangeSliderComponent;
constructor(cd: ChangeDetectorRef);
ngOnInit(): void;
ngOnDestroy(): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
setDisabledState(disabled: boolean): void;
registerOnValidatorChange(fn: () => void): void;
validate(control: AbstractControl): ValidationErrors | null;
writeValue(value: any): void;
private generateId;
stopPropagation(ev: Event): void;
remove(): void;
generateGradient(ev?: string): void;
updateRangeSlider(): void;
emitChange(): void;
setDefaultGradients(): void;
onSelectDefault(item: string, i: number): void;
static ɵfac: i0.ɵɵFactoryDeclaration<NgxInputGradientComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<NgxInputGradientComponent, "ngx-input-gradient", never, { "setTheme": { "alias": "theme"; "required": false; }; }, { "change": "change"; }, never, never, true, never>;
}