UNPKG

@doku-dev/doku-fragment

Version:

A new Angular UI library that moving away from Bootstrap and built from scratch.

39 lines 4.7 kB
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