@covalent/core
Version:
Core Teradata UI Platform for layouts, icons, custom components and themes. This should be added as a dependency for any project that wants to use layouts, icons and themes for Angular Material.
17 lines (16 loc) • 691 B
TypeScript
import { ChangeDetectorRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { Observable } from 'rxjs';
type Constructor<T> = new (...args: any[]) => T;
export interface IControlValueAccessor extends ControlValueAccessor {
value: any;
valueChanges: Observable<any>;
onChange: (_: any) => any;
onTouched: () => any;
}
export interface IHasChangeDetectorRef {
_changeDetectorRef: ChangeDetectorRef;
}
/** Mixin to augment a component with ngModel support. */
export declare function mixinControlValueAccessor<T extends Constructor<IHasChangeDetectorRef>>(base: T, initialValue?: any): Constructor<IControlValueAccessor> & T;
export {};