UNPKG

@synergy-design-system/components

Version:
70 lines (67 loc) 1.77 kB
import { badge_styles_default } from "./chunk.CMOZ4SCN.js"; import { badge_custom_styles_default } from "./chunk.SA423NRC.js"; import { enableDefaultSettings } from "./chunk.WYMKPLYK.js"; import { LocalizeController } from "./chunk.ZXMSJF2M.js"; import { component_styles_default } from "./chunk.2NT3B5WJ.js"; import { SynergyElement } from "./chunk.L2IYPRPF.js"; import { __decorateClass } from "./chunk.VK2FVWOF.js"; // src/components/badge/badge.component.ts import { classMap } from "lit/directives/class-map.js"; import { html } from "lit"; import { property } from "lit/decorators.js"; var SynBadge = class extends SynergyElement { constructor() { super(...arguments); this.localize = new LocalizeController(this); this.variant = "primary"; } render() { return html` <span part="base" class=${classMap({ badge: true, "badge--primary": this.variant === "primary", "badge--success": this.variant === "success", "badge--neutral": this.variant === "neutral", "badge--warning": this.variant === "warning", "badge--danger": this.variant === "danger" })} role="status" > <slot> <span class="visually-hidden"> ${this.localize.term( this.variant === "primary" || this.variant === "neutral" ? "notification" : this.variant )} </span> </slot> </span> `; } }; SynBadge.styles = [component_styles_default, badge_styles_default, badge_custom_styles_default]; __decorateClass([ property({ reflect: true }) ], SynBadge.prototype, "variant", 2); SynBadge = __decorateClass([ enableDefaultSettings("SynBadge") ], SynBadge); export { SynBadge }; //# sourceMappingURL=chunk.TOD22XED.js.map