@shoelace-style/shoelace
Version:
A forward-thinking library of web components.
64 lines (61 loc) • 1.41 kB
JavaScript
import {
badge_styles_default
} from "./chunk.QF5Z6UDG.js";
import {
e
} from "./chunk.UZVKBFXH.js";
import {
component_styles_default
} from "./chunk.K23QWHWK.js";
import {
ShoelaceElement,
n
} from "./chunk.QAHCGRIS.js";
import {
x
} from "./chunk.CXZZ2LVK.js";
import {
__decorateClass
} from "./chunk.625AWUY7.js";
// src/components/badge/badge.component.ts
var SlBadge = class extends ShoelaceElement {
constructor() {
super(...arguments);
this.variant = "primary";
this.pill = false;
this.pulse = false;
}
render() {
return x`
<span
part="base"
class=${e({
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",
"badge--pill": this.pill,
"badge--pulse": this.pulse
})}
role="status"
>
<slot></slot>
</span>
`;
}
};
SlBadge.styles = [component_styles_default, badge_styles_default];
__decorateClass([
n({ reflect: true })
], SlBadge.prototype, "variant", 2);
__decorateClass([
n({ type: Boolean, reflect: true })
], SlBadge.prototype, "pill", 2);
__decorateClass([
n({ type: Boolean, reflect: true })
], SlBadge.prototype, "pulse", 2);
export {
SlBadge
};