@doku-dev/doku-fragment
Version:
A new Angular UI library that moving away from Bootstrap and built from scratch.
39 lines • 4.7 kB
JavaScript
import { Directive, HostBinding, HostListener, Inject, Optional } from '@angular/core';
import { DOKU_DROPDOWN, DOKU_DROPDOWN_TOGGLE } from './dropdown.token';
import * as i0 from "@angular/core";
import * as i1 from "./dropdown.directive";
export class DokuDropdownToggle {
constructor(elementRef, dropdown) {
this.elementRef = elementRef;
this.dropdown = dropdown;
this.classes = ['d-dropdown-toggle'];
}
onClick() {
if (!this.dropdown)
return;
this.dropdown['toggleDropdownMenu']();
}
}
DokuDropdownToggle.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: DokuDropdownToggle, deps: [{ token: i0.ElementRef }, { token: DOKU_DROPDOWN, optional: true }], target: i0.ɵɵFactoryTarget.Directive });
DokuDropdownToggle.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.2.9", type: DokuDropdownToggle, isStandalone: true, selector: "[doku-dropdown-toggle]", host: { listeners: { "click": "onClick()" }, properties: { "class": "this.classes" } }, providers: [{ provide: DOKU_DROPDOWN_TOGGLE, useExisting: DokuDropdownToggle }], exportAs: ["dokuDropdownToggle"], ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: DokuDropdownToggle, decorators: [{
type: Directive,
args: [{
selector: '[doku-dropdown-toggle]',
exportAs: 'dokuDropdownToggle',
standalone: true,
providers: [{ provide: DOKU_DROPDOWN_TOGGLE, useExisting: DokuDropdownToggle }],
}]
}], ctorParameters: function () { return [{ type: i0.ElementRef }, { type: i1.DokuDropdown, decorators: [{
type: Optional
}, {
type: Inject,
args: [DOKU_DROPDOWN]
}] }]; }, propDecorators: { classes: [{
type: HostBinding,
args: ['class']
}], onClick: [{
type: HostListener,
args: ['click']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJvcGRvd24tdG9nZ2xlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2Rva3UtZnJhZ21lbnQvc3JjL2xpYi9kcm9wZG93bi9kcm9wZG93bi10b2dnbGUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxTQUFTLEVBQWMsV0FBVyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRW5HLE9BQU8sRUFBRSxhQUFhLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQzs7O0FBUXZFLE1BQU0sT0FBTyxrQkFBa0I7SUFJN0IsWUFDWSxVQUFzQixFQUNXLFFBQXVCO1FBRHhELGVBQVUsR0FBVixVQUFVLENBQVk7UUFDVyxhQUFRLEdBQVIsUUFBUSxDQUFlO1FBSmpELFlBQU8sR0FBdUIsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBS3BFLENBQUM7SUFHTSxPQUFPO1FBQ2YsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRO1lBQUUsT0FBTztRQUMzQixJQUFJLENBQUMsUUFBUSxDQUFDLG9CQUFvQixDQUFDLEVBQUUsQ0FBQztJQUN4QyxDQUFDOzsrR0FiVSxrQkFBa0IsNENBTVAsYUFBYTttR0FOeEIsa0JBQWtCLDZKQUZsQixDQUFDLEVBQUUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLFdBQVcsRUFBRSxrQkFBa0IsRUFBRSxDQUFDOzJGQUVwRSxrQkFBa0I7a0JBTjlCLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLHdCQUF3QjtvQkFDbEMsUUFBUSxFQUFFLG9CQUFvQjtvQkFDOUIsVUFBVSxFQUFFLElBQUk7b0JBQ2hCLFNBQVMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLFdBQVcsb0JBQW9CLEVBQUUsQ0FBQztpQkFDaEY7OzBCQU9JLFFBQVE7OzBCQUFJLE1BQU07MkJBQUMsYUFBYTs0Q0FKaEIsT0FBTztzQkFEekIsV0FBVzt1QkFBQyxPQUFPO2dCQVNWLE9BQU87c0JBRGhCLFlBQVk7dUJBQUMsT0FBTyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nQ2xhc3MgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBIb3N0QmluZGluZywgSG9zdExpc3RlbmVyLCBJbmplY3QsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBEb2t1RHJvcGRvd24gfSBmcm9tICcuL2Ryb3Bkb3duLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBET0tVX0RST1BET1dOLCBET0tVX0RST1BET1dOX1RPR0dMRSB9IGZyb20gJy4vZHJvcGRvd24udG9rZW4nO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbZG9rdS1kcm9wZG93bi10b2dnbGVdJyxcbiAgZXhwb3J0QXM6ICdkb2t1RHJvcGRvd25Ub2dnbGUnLFxuICBzdGFuZGFsb25lOiB0cnVlLFxuICBwcm92aWRlcnM6IFt7IHByb3ZpZGU6IERPS1VfRFJPUERPV05fVE9HR0xFLCB1c2VFeGlzdGluZzogRG9rdURyb3Bkb3duVG9nZ2xlIH1dLFxufSlcbmV4cG9ydCBjbGFzcyBEb2t1RHJvcGRvd25Ub2dnbGUge1xuICBASG9zdEJpbmRpbmcoJ2NsYXNzJylcbiAgcHJvdGVjdGVkIHJlYWRvbmx5IGNsYXNzZXM6IE5nQ2xhc3NbJ25nQ2xhc3MnXSA9IFsnZC1kcm9wZG93bi10b2dnbGUnXTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcm90ZWN0ZWQgZWxlbWVudFJlZjogRWxlbWVudFJlZixcbiAgICBAT3B0aW9uYWwoKSBASW5qZWN0KERPS1VfRFJPUERPV04pIHByaXZhdGUgZHJvcGRvd24/OiBEb2t1RHJvcGRvd25cbiAgKSB7fVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJylcbiAgcHJvdGVjdGVkIG9uQ2xpY2soKSB7XG4gICAgaWYgKCF0aGlzLmRyb3Bkb3duKSByZXR1cm47XG4gICAgdGhpcy5kcm9wZG93blsndG9nZ2xlRHJvcGRvd25NZW51J10oKTtcbiAgfVxufVxuIl19