v4web-components
Version:
Stencil Component Starter
28 lines (24 loc) • 1.47 kB
JavaScript
import { r as registerInstance, c as createEvent, h } from './index-0b720089.js';
const labDsChipGroupCss = ".chip-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lab-ds-semantic-placeholder-space-gap-m);padding:var(--lab-ds-semantic-placeholder-space-padding-none)}.clear-all{text-decoration:underline;margin-left:var(--lab-ds-semantic-placeholder-space-gap-xxl);font:var(--lab-ds-semantic-typography-body-decoration-underlined-p2-regular);color:black;cursor:pointer}";
const LabDsChipGroup = class {
constructor(hostRef) {
registerInstance(this, hostRef);
this.handleCloseChip = createEvent(this, "handleCloseChip", 7);
this.handleClearAll = createEvent(this, "handleClearAll", 7);
this.size = 'medium';
this.avatar = false;
this.chips = [];
}
handleClickChip(id) {
id && this.handleCloseChip.emit(id);
}
handleClickClearAll() {
this.handleClearAll.emit();
}
render() {
return (h("div", { class: "chip-group" }, this.chips.map(chip => (h("lab-ds-chip", { onHandleCloseChip: () => this.handleClickChip(chip.id), key: chip.id, avatar: this.avatar, size: this.size, label: chip.label }))), this.chips.length > 0 && h("lab-ds-button", { variant: "link-button", label: "Limpar op\u00E7\u00F5es", onHandleButton: () => this.handleClickClearAll() })));
}
};
LabDsChipGroup.style = labDsChipGroupCss;
export { LabDsChipGroup as lab_ds_chip_group };
//# sourceMappingURL=lab-ds-chip-group.entry.js.map