@vismaux/ngx-nordic-cool
Version:
Common Nordic-Cool components for Angular.
31 lines • 3.29 kB
JavaScript
import { Directive, HostListener, Input, Optional } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "./dropdown.directive";
export class NcDropdownItemDirective {
constructor(implicitDropdown) {
this.implicitDropdown = implicitDropdown;
}
get dropdown() {
return this.explicitDropdown || this.implicitDropdown;
}
onClick() {
this.dropdown?.close();
}
}
NcDropdownItemDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.1.3", ngImport: i0, type: NcDropdownItemDirective, deps: [{ token: i1.NcDropdownDirective, optional: true }], target: i0.ɵɵFactoryTarget.Directive });
NcDropdownItemDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "13.1.3", type: NcDropdownItemDirective, selector: "[ncDropdownItem]", inputs: { explicitDropdown: ["ncDropdownItem", "explicitDropdown"] }, host: { listeners: { "click": "onClick()" } }, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.1.3", ngImport: i0, type: NcDropdownItemDirective, decorators: [{
type: Directive,
args: [{
selector: '[ncDropdownItem]',
}]
}], ctorParameters: function () { return [{ type: i1.NcDropdownDirective, decorators: [{
type: Optional
}] }]; }, propDecorators: { explicitDropdown: [{
type: Input,
args: ['ncDropdownItem']
}], onClick: [{
type: HostListener,
args: ['click']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJvcGRvd24taXRlbS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtbm9yZGljLWNvb2wvc3JjL2xpYi9kcm9wZG93bi9kcm9wZG93bi1pdGVtLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7QUFNekUsTUFBTSxPQUFPLHVCQUF1QjtJQUdsQyxZQUFnQyxnQkFBcUM7UUFBckMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFxQjtJQUFHLENBQUM7SUFFekUsSUFBSSxRQUFRO1FBQ1YsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLElBQUksSUFBSSxDQUFDLGdCQUFnQixDQUFDO0lBQ3hELENBQUM7SUFFc0IsT0FBTztRQUM1QixJQUFJLENBQUMsUUFBUSxFQUFFLEtBQUssRUFBRSxDQUFDO0lBQ3pCLENBQUM7O29IQVhVLHVCQUF1Qjt3R0FBdkIsdUJBQXVCOzJGQUF2Qix1QkFBdUI7a0JBSG5DLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtpQkFDN0I7OzBCQUljLFFBQVE7NENBRkksZ0JBQWdCO3NCQUF4QyxLQUFLO3VCQUFDLGdCQUFnQjtnQkFRQSxPQUFPO3NCQUE3QixZQUFZO3VCQUFDLE9BQU8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOY0Ryb3Bkb3duRGlyZWN0aXZlIH0gZnJvbSAnLi9kcm9wZG93bi5kaXJlY3RpdmUnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbmNEcm9wZG93bkl0ZW1dJyxcbn0pXG5leHBvcnQgY2xhc3MgTmNEcm9wZG93bkl0ZW1EaXJlY3RpdmUge1xuICBASW5wdXQoJ25jRHJvcGRvd25JdGVtJykgZXhwbGljaXREcm9wZG93bjogTmNEcm9wZG93bkRpcmVjdGl2ZTtcblxuICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBwcml2YXRlIGltcGxpY2l0RHJvcGRvd246IE5jRHJvcGRvd25EaXJlY3RpdmUpIHt9XG5cbiAgZ2V0IGRyb3Bkb3duKCkge1xuICAgIHJldHVybiB0aGlzLmV4cGxpY2l0RHJvcGRvd24gfHwgdGhpcy5pbXBsaWNpdERyb3Bkb3duO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snKSBvbkNsaWNrKCkge1xuICAgIHRoaXMuZHJvcGRvd24/LmNsb3NlKCk7XG4gIH1cbn1cbiJdfQ==