@xui/components
Version:
xUI Components for Angular
32 lines • 4.02 kB
JavaScript
import { ChangeDetectionStrategy, Component, Inject, input, Optional } from '@angular/core';
import { XUI_BADGE_DEFAULT_OPTIONS } from './badge.types';
import { CommonModule } from '@angular/common';
import * as i0 from "@angular/core";
export class XuiBadge {
constructor(options) {
this.options = options;
this.color = input(this.options?.color ?? 'primary');
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: XuiBadge, deps: [{ token: XUI_BADGE_DEFAULT_OPTIONS, optional: true }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.1.0", version: "18.0.1", type: XuiBadge, isStandalone: true, selector: "xui-badge", inputs: { color: { classPropertyName: "color", publicName: "color", isSignal: true, isRequired: false, transformFunction: null } }, host: { properties: { "class": "\"x-badge-\" + color()" }, classAttribute: "x-badge" }, ngImport: i0, template: `<ng-content />`, isInline: true, dependencies: [{ kind: "ngmodule", type: CommonModule }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: XuiBadge, decorators: [{
type: Component,
args: [{
standalone: true,
imports: [CommonModule],
selector: 'xui-badge',
changeDetection: ChangeDetectionStrategy.OnPush,
template: `<ng-content />`,
host: {
class: 'x-badge',
'[class]': '"x-badge-" + color()'
}
}]
}], ctorParameters: () => [{ type: undefined, decorators: [{
type: Optional
}, {
type: Inject,
args: [XUI_BADGE_DEFAULT_OPTIONS]
}] }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFkZ2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL3h1aS9zcmMvYmFkZ2UvYmFkZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1RixPQUFPLEVBQWMseUJBQXlCLEVBQW1CLE1BQU0sZUFBZSxDQUFDO0FBQ3ZGLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7QUFhL0MsTUFBTSxPQUFPLFFBQVE7SUFHbkIsWUFBbUUsT0FBeUI7UUFBekIsWUFBTyxHQUFQLE9BQU8sQ0FBa0I7UUFGNUYsVUFBSyxHQUFHLEtBQUssQ0FBYSxJQUFJLENBQUMsT0FBTyxFQUFFLEtBQUssSUFBSSxTQUFTLENBQUMsQ0FBQztJQUVtQyxDQUFDOzhHQUhyRixRQUFRLGtCQUdhLHlCQUF5QjtrR0FIOUMsUUFBUSxpU0FOVCxnQkFBZ0IsMkRBSGhCLFlBQVk7OzJGQVNYLFFBQVE7a0JBWHBCLFNBQVM7bUJBQUM7b0JBQ1QsVUFBVSxFQUFFLElBQUk7b0JBQ2hCLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztvQkFDdkIsUUFBUSxFQUFFLFdBQVc7b0JBQ3JCLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO29CQUMvQyxRQUFRLEVBQUUsZ0JBQWdCO29CQUMxQixJQUFJLEVBQUU7d0JBQ0osS0FBSyxFQUFFLFNBQVM7d0JBQ2hCLFNBQVMsRUFBRSxzQkFBc0I7cUJBQ2xDO2lCQUNGOzswQkFJYyxRQUFROzswQkFBSSxNQUFNOzJCQUFDLHlCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIEluamVjdCwgaW5wdXQsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCYWRnZUNvbG9yLCBYVUlfQkFER0VfREVGQVVMVF9PUFRJT05TLCBYdWlCYWRnZU9wdGlvbnMgfSBmcm9tICcuL2JhZGdlLnR5cGVzJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbkBDb21wb25lbnQoe1xuICBzdGFuZGFsb25lOiB0cnVlLFxuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlXSxcbiAgc2VsZWN0b3I6ICd4dWktYmFkZ2UnLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgdGVtcGxhdGU6IGA8bmctY29udGVudCAvPmAsXG4gIGhvc3Q6IHtcbiAgICBjbGFzczogJ3gtYmFkZ2UnLFxuICAgICdbY2xhc3NdJzogJ1wieC1iYWRnZS1cIiArIGNvbG9yKCknXG4gIH1cbn0pXG5leHBvcnQgY2xhc3MgWHVpQmFkZ2Uge1xuICBjb2xvciA9IGlucHV0PEJhZGdlQ29sb3I+KHRoaXMub3B0aW9ucz8uY29sb3IgPz8gJ3ByaW1hcnknKTtcblxuICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBASW5qZWN0KFhVSV9CQURHRV9ERUZBVUxUX09QVElPTlMpIHByaXZhdGUgb3B0aW9ucz86IFh1aUJhZGdlT3B0aW9ucykge31cbn1cbiJdfQ==