@taiga-ui/core
Version:
Core library for creating Angular components and applications using Taiga UI
24 lines • 2.58 kB
JavaScript
import { Directive } from '@angular/core';
import { tuiInjectElement } from '@taiga-ui/cdk/utils/dom';
import * as i0 from "@angular/core";
/**
* Use it instead of host binding
* host: { '[type]': '"text"' }
* ___
* From Angular 19+ all effects are called before host bindings.
* If effects inside `tuiValue` will be called before `<input />` get `type="text"`,
* it will cause loss of initial value
*/
class TuiWithNativePicker {
constructor() {
tuiInjectElement().type = 'text';
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiWithNativePicker, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: TuiWithNativePicker, isStandalone: true, ngImport: i0 }); }
}
export { TuiWithNativePicker };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiWithNativePicker, decorators: [{
type: Directive,
args: [{ standalone: true }]
}], ctorParameters: function () { return []; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l0aC1uYXRpdmUtcGlja2VyLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2NvcmUvY29tcG9uZW50cy90ZXh0ZmllbGQvd2l0aC1uYXRpdmUtcGlja2VyLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3hDLE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHlCQUF5QixDQUFDOztBQUV6RDs7Ozs7OztHQU9HO0FBQ0gsTUFDYSxtQkFBbUI7SUFDNUI7UUFDSSxnQkFBZ0IsRUFBb0IsQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDO0lBQ3ZELENBQUM7K0dBSFEsbUJBQW1CO21HQUFuQixtQkFBbUI7O1NBQW5CLG1CQUFtQjs0RkFBbkIsbUJBQW1CO2tCQUQvQixTQUFTO21CQUFDLEVBQUMsVUFBVSxFQUFFLElBQUksRUFBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7dHVpSW5qZWN0RWxlbWVudH0gZnJvbSAnQHRhaWdhLXVpL2Nkay91dGlscy9kb20nO1xuXG4vKipcbiAqIFVzZSBpdCBpbnN0ZWFkIG9mIGhvc3QgYmluZGluZ1xuICogaG9zdDogeyAnW3R5cGVdJzogJ1widGV4dFwiJyB9XG4gKiBfX19cbiAqIEZyb20gQW5ndWxhciAxOSsgYWxsIGVmZmVjdHMgYXJlIGNhbGxlZCBiZWZvcmUgaG9zdCBiaW5kaW5ncy5cbiAqIElmIGVmZmVjdHMgaW5zaWRlIGB0dWlWYWx1ZWAgd2lsbCBiZSBjYWxsZWQgYmVmb3JlIGA8aW5wdXQgLz5gIGdldCBgdHlwZT1cInRleHRcImAsXG4gKiBpdCB3aWxsIGNhdXNlIGxvc3Mgb2YgaW5pdGlhbCB2YWx1ZVxuICovXG5ARGlyZWN0aXZlKHtzdGFuZGFsb25lOiB0cnVlfSlcbmV4cG9ydCBjbGFzcyBUdWlXaXRoTmF0aXZlUGlja2VyIHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgdHVpSW5qZWN0RWxlbWVudDxIVE1MSW5wdXRFbGVtZW50PigpLnR5cGUgPSAndGV4dCc7XG4gICAgfVxufVxuIl19