@doku-dev/doku-fragment
Version:
A new Angular UI library that moving away from Bootstrap and built from scratch.
30 lines • 4.3 kB
JavaScript
import { CommonModule } from '@angular/common';
import { ChangeDetectionStrategy, Component, Input, ViewEncapsulation } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
export class DokuBadge {
constructor() {
/**
* The color of the badge. Default value is 'green'.
*/
this.color = 'green';
/**
* The variant of the badge. Default value is 'filled'.
*/
this.variant = 'filled';
}
get classes() {
return `d-badge-${this.variant} d-badge-${this.color} `;
}
}
DokuBadge.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: DokuBadge, deps: [], target: i0.ɵɵFactoryTarget.Component });
DokuBadge.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.9", type: DokuBadge, isStandalone: true, selector: "doku-badge", inputs: { color: "color", variant: "variant" }, exportAs: ["dokuBadge"], ngImport: i0, template: "<div class=\"d-badge\" [ngClass]=\"classes\"><ng-content></ng-content></div>\n", dependencies: [{ kind: "ngmodule", type: CommonModule }, { kind: "directive", type: i1.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: DokuBadge, decorators: [{
type: Component,
args: [{ selector: 'doku-badge', exportAs: 'dokuBadge', standalone: true, imports: [CommonModule], encapsulation: ViewEncapsulation.None, changeDetection: ChangeDetectionStrategy.OnPush, template: "<div class=\"d-badge\" [ngClass]=\"classes\"><ng-content></ng-content></div>\n" }]
}], propDecorators: { color: [{
type: Input
}], variant: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFkZ2UuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZG9rdS1mcmFnbWVudC9zcmMvbGliL2JhZGdlL2JhZGdlLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2Rva3UtZnJhZ21lbnQvc3JjL2xpYi9iYWRnZS9iYWRnZS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFXLE1BQU0saUJBQWlCLENBQUM7QUFDeEQsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxlQUFlLENBQUM7OztBQVk3RixNQUFNLE9BQU8sU0FBUztJQVR0QjtRQVVFOztXQUVHO1FBQ00sVUFBSyxHQUFtQixPQUFPLENBQUM7UUFFekM7O1dBRUc7UUFDTSxZQUFPLEdBQXFCLFFBQVEsQ0FBQztLQUsvQztJQUhDLElBQWMsT0FBTztRQUNuQixPQUFPLFdBQVcsSUFBSSxDQUFDLE9BQU8sWUFBWSxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUM7SUFDMUQsQ0FBQzs7c0dBYlUsU0FBUzswRkFBVCxTQUFTLCtJQ2J0QixnRkFDQSwyQ0RPWSxZQUFZOzJGQUtYLFNBQVM7a0JBVHJCLFNBQVM7K0JBQ0UsWUFBWSxZQUNaLFdBQVcsY0FDVCxJQUFJLFdBQ1AsQ0FBQyxZQUFZLENBQUMsaUJBRVIsaUJBQWlCLENBQUMsSUFBSSxtQkFDcEIsdUJBQXVCLENBQUMsTUFBTTs4QkFNdEMsS0FBSztzQkFBYixLQUFLO2dCQUtHLE9BQU87c0JBQWYsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSwgTmdDbGFzcyB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBJbnB1dCwgVmlld0VuY2Fwc3VsYXRpb24gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERva3VCYWRnZUNvbG9yLCBEb2t1QmFkZ2VWYXJpYW50IH0gZnJvbSAnLi9iYWRnZS50eXBlcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2Rva3UtYmFkZ2UnLFxuICBleHBvcnRBczogJ2Rva3VCYWRnZScsXG4gIHN0YW5kYWxvbmU6IHRydWUsXG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGVdLFxuICB0ZW1wbGF0ZVVybDogJy4vYmFkZ2UuY29tcG9uZW50Lmh0bWwnLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbn0pXG5leHBvcnQgY2xhc3MgRG9rdUJhZGdlIHtcbiAgLyoqXG4gICAqIFRoZSBjb2xvciBvZiB0aGUgYmFkZ2UuIERlZmF1bHQgdmFsdWUgaXMgJ2dyZWVuJy5cbiAgICovXG4gIEBJbnB1dCgpIGNvbG9yOiBEb2t1QmFkZ2VDb2xvciA9ICdncmVlbic7XG5cbiAgLyoqXG4gICAqIFRoZSB2YXJpYW50IG9mIHRoZSBiYWRnZS4gRGVmYXVsdCB2YWx1ZSBpcyAnZmlsbGVkJy5cbiAgICovXG4gIEBJbnB1dCgpIHZhcmlhbnQ6IERva3VCYWRnZVZhcmlhbnQgPSAnZmlsbGVkJztcblxuICBwcm90ZWN0ZWQgZ2V0IGNsYXNzZXMoKTogTmdDbGFzc1snbmdDbGFzcyddIHtcbiAgICByZXR1cm4gYGQtYmFkZ2UtJHt0aGlzLnZhcmlhbnR9IGQtYmFkZ2UtJHt0aGlzLmNvbG9yfSBgO1xuICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwiZC1iYWRnZVwiIFtuZ0NsYXNzXT1cImNsYXNzZXNcIj48bmctY29udGVudD48L25nLWNvbnRlbnQ+PC9kaXY+XG4iXX0=