,
): void {
super.willUpdate(changedProperties);
if (
changedProperties.has("color") ||
changedProperties.has("variant") ||
changedProperties.has("size")
) {
this.color = oneOf(this.color, badgeColors, "neutral");
this.variant = oneOf(this.variant, badgeVariants, "solid");
this.size = oneOf(this.size, badgeSizes, "sm");
}
}
override render() {
return html`
${this.removable
? html`
`
: null}
`;
}
private _handleRemove(event: Event) {
event.preventDefault();
event.stopPropagation();
// Emit cf-remove event
this.emit("cf-remove", {
color: this.color,
variant: this.variant,
});
}
}