import { Component } from '@angular/core';
import { TagSelectComponent } from '@yelon/abc/tag-select';
import { NzTagModule } from 'ng-zorro-antd/tag';
interface TagSelectDemoItem {
id: number;
text: string;
value: boolean;
}
@Component({
selector: 'components-tag-select-simple',
template: `
<tag-select>
@for (i of categories; track $index) {
<nz-tag nzMode="checkable" [(nzChecked)]="i.value" (nzCheckedChange)="change(i)">
{{ i.text }}
</nz-tag>
}
</tag-select>
`,
standalone: true,
imports: [TagSelectComponent, NzTagModule]
})
export class ComponentsTagSelectSimpleComponent {
categories: TagSelectDemoItem[] = [
{ id: 0, text: '全部', value: false },
{ id: 1, text: '类目一', value: false },
{ id: 2, text: '类目二', value: false },
{ id: 3, text: '类目三', value: false },
{ id: 4, text: '类目四', value: false },
{ id: 5, text: '类目五', value: false },
{ id: 6, text: '类目六', value: false },
{ id: 7, text: '类目七', value: false },
{ id: 8, text: '类目八', value: false },
{ id: 9, text: '类目九', value: false },
{ id: 10, text: '类目十', value: false },
{ id: 11, text: '类目十一', value: false },
{ id: 12, text: '类目十二', value: false },
{ id: 13, text: '类目十三', value: false },
{ id: 14, text: '类目十四', value: false },
{ id: 15, text: '类目十五', value: false }
];
change(item: TagSelectDemoItem): void {
if (item.id === 0) {
this.categories.forEach(i => (i.value = item.value));
return;
}
this.categories.find(w => w.id === 0)!.value = false;
}
}