@ngneat/cmdk
Version:
<p align="center"> <img width="20%" height="20%" src="./src/assets/ngneat%20cdk.svg"> </p>
41 lines • 5.04 kB
JavaScript
import { Directive, ElementRef, inject, Input, } from '@angular/core';
import { CmdkService } from '../../cmdk.service';
import * as i0 from "@angular/core";
export class InputDirective {
constructor() {
this.updateOn = 'input';
this._cmdkService = inject(CmdkService);
this._elementRef = inject((ElementRef));
}
set value(value) {
this.search(value);
}
search(value) {
this._cmdkService.setSearch(value);
}
ngAfterViewInit() {
this._elementRef.nativeElement.addEventListener(this.updateOn, (ev) => this.search(ev.target.value));
}
ngOnDestroy() {
this._elementRef.nativeElement.removeAllListeners &&
this._elementRef.nativeElement.removeAllListeners(this.updateOn);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: InputDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: InputDirective, isStandalone: true, selector: "input[cmdkInput]", inputs: { updateOn: "updateOn", value: "value" }, host: { classAttribute: "cmdk-input" }, ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: InputDirective, decorators: [{
type: Directive,
args: [{
selector: 'input[cmdkInput]',
// eslint-disable-next-line @angular-eslint/no-host-metadata-property
host: {
class: 'cmdk-input',
},
standalone: true,
}]
}], propDecorators: { updateOn: [{
type: Input
}], value: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmduZWF0L2NtZGsvc3JjL2xpYi9kaXJlY3RpdmVzL2lucHV0L2lucHV0LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRUwsU0FBUyxFQUNULFVBQVUsRUFDVixNQUFNLEVBQ04sS0FBSyxHQUVOLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQzs7QUFXakQsTUFBTSxPQUFPLGNBQWM7SUFSM0I7UUFXVyxhQUFRLEdBQWdDLE9BQU8sQ0FBQztRQUtqRCxpQkFBWSxHQUFHLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUNuQyxnQkFBVyxHQUFHLE1BQU0sQ0FBa0IsQ0FBQSxVQUE0QixDQUFBLENBQUMsQ0FBQztLQWlCN0U7SUF0QkMsSUFDSSxLQUFLLENBQUMsS0FBYTtRQUNyQixJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3JCLENBQUM7SUFJRCxNQUFNLENBQUMsS0FBYTtRQUNsQixJQUFJLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQsZUFBZTtRQUNiLElBQUksQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUM3QyxJQUFJLENBQUMsUUFBUSxFQUNiLENBQUMsRUFBUyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFFLEVBQUUsQ0FBQyxNQUEyQixDQUFDLEtBQUssQ0FBQyxDQUNsRSxDQUFDO0lBQ0osQ0FBQztJQUVELFdBQVc7UUFDVCxJQUFJLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxrQkFBa0I7WUFDL0MsSUFBSSxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3JFLENBQUM7K0dBekJVLGNBQWM7bUdBQWQsY0FBYzs7NEZBQWQsY0FBYztrQkFSMUIsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsa0JBQWtCO29CQUM1QixxRUFBcUU7b0JBQ3JFLElBQUksRUFBRTt3QkFDRixLQUFLLEVBQUUsWUFBWTtxQkFDdEI7b0JBQ0QsVUFBVSxFQUFFLElBQUk7aUJBQ25COzhCQUlVLFFBQVE7c0JBQWhCLEtBQUs7Z0JBRUYsS0FBSztzQkFEUixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQWZ0ZXJWaWV3SW5pdCxcbiAgRGlyZWN0aXZlLFxuICBFbGVtZW50UmVmLFxuICBpbmplY3QsXG4gIElucHV0LFxuICBPbkRlc3Ryb3ksXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ21ka1NlcnZpY2UgfSBmcm9tICcuLi8uLi9jbWRrLnNlcnZpY2UnO1xuaW1wb3J0IHsgQ21ka0lucHV0UHJvcHMgfSBmcm9tICcuLi8uLi90eXBlcyc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnaW5wdXRbY21ka0lucHV0XScsXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEBhbmd1bGFyLWVzbGludC9uby1ob3N0LW1ldGFkYXRhLXByb3BlcnR5XG4gICAgaG9zdDoge1xuICAgICAgICBjbGFzczogJ2NtZGstaW5wdXQnLFxuICAgIH0sXG4gICAgc3RhbmRhbG9uZTogdHJ1ZSxcbn0pXG5leHBvcnQgY2xhc3MgSW5wdXREaXJlY3RpdmVcbiAgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIENtZGtJbnB1dFByb3BzXG57XG4gIEBJbnB1dCgpIHVwZGF0ZU9uOiAnYmx1cicgfCAnY2hhbmdlJyB8ICdpbnB1dCcgPSAnaW5wdXQnO1xuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuc2VhcmNoKHZhbHVlKTtcbiAgfVxuICBwcml2YXRlIF9jbWRrU2VydmljZSA9IGluamVjdChDbWRrU2VydmljZSk7XG4gIHByaXZhdGUgX2VsZW1lbnRSZWYgPSBpbmplY3Q8RWxlbWVudFJlZjxhbnk+PihFbGVtZW50UmVmPEhUTUxJbnB1dEVsZW1lbnQ+KTtcblxuICBzZWFyY2godmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX2NtZGtTZXJ2aWNlLnNldFNlYXJjaCh2YWx1ZSk7XG4gIH1cblxuICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgdGhpcy5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoXG4gICAgICB0aGlzLnVwZGF0ZU9uLFxuICAgICAgKGV2OiBFdmVudCkgPT4gdGhpcy5zZWFyY2goKGV2LnRhcmdldCBhcyBIVE1MSW5wdXRFbGVtZW50KS52YWx1ZSlcbiAgICApO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LnJlbW92ZUFsbExpc3RlbmVycyAmJlxuICAgICAgdGhpcy5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LnJlbW92ZUFsbExpc3RlbmVycyh0aGlzLnVwZGF0ZU9uKTtcbiAgfVxufVxuIl19