ng2-materialize
Version:
An Angular 2+ wrap around Materialize library
51 lines (50 loc) • 1.67 kB
TypeScript
/// <reference types="jquery" />
/// <reference types="pickadate" />
/// <reference types="materialize-css" />
import { ElementRef, OnDestroy, OnInit, Renderer } from '@angular/core';
import { NgControl } from '@angular/forms';
import 'rxjs/add/observable/interval';
import 'rxjs/add/operator/first';
import 'rxjs/add/operator/skipWhile';
import { Subscription } from 'rxjs/Subscription';
import { HandlePropChanges } from '../shared/handle-prop-changes';
export declare class MzInputDirective extends HandlePropChanges implements OnInit, OnDestroy {
private ngControl;
private elementRef;
private renderer;
id: string;
placeholder: string;
autocomplete: {
data: {
[key: string]: string;
};
};
dataError: string;
dataSuccess: string;
label: string;
length: number;
validate: boolean;
inputElement: JQuery;
inputContainerElement: JQuery;
inputValueSubscription: Subscription;
labelElement: JQuery;
constructor(ngControl: NgControl, elementRef: ElementRef, renderer: Renderer);
ngOnInit(): void;
ngOnDestroy(): void;
initHandlers(): void;
initElements(): void;
initInputSubscription(): void;
createLabelElement(): JQuery<HTMLElement>;
handleProperties(): void;
handleAutocomplete(): void;
handleDataError(): void;
handleDataSuccess(): void;
handleLabel(): void;
handleLength(): void;
handlePlaceholder(): void;
handleValidate(): void;
setCharacterCount(): void;
setLabelActive(): void;
removeCharacterCount(): void;
removeValidationClasses(): void;
}