Tag标签
进行标记和分类的小标签,用于标记事物的属性和维度,以及进行分类。
规则
- 标签文字必须显示完全。
代码演示
基本用法
Tag 分为两种类型:selectable
/ readonly
, 后者是无交互的,尺寸更小,通常用于内容展示。
import { Component } from '@angular/core';
@Component({
selector: 'demo-tag-basic',
template: `
<div class="tag-container">
<Tag data-seed="logId">Basic</Tag>
<Tag [selected]="true">Selected</Tag>
<Tag [disabled]="true">Disabled</Tag>
<Tag (onChange)="onChange($event)">Callback</Tag>
<Tag [closable]="true" (onClose)="onClose()" (afterClose)="afterClose()"> Closable</Tag>
<Tag [small]="true">Small and Readonly</Tag>
</div>
`,
styles: [
`
.tag-container {
display: flex;
padding-top: 9px;
flex-direction: row;
flex-wrap: wrap;
}
.tag-container > tag {
margin-left: 9px;
margin-bottom: 9px;
}
`
]
})
export class DemoTagBasicComponent {
onChange(selected) {
console.log(`tag selected: ${selected}`);
}
onClose() {
console.log('onClose');
}
afterClose() {
console.log('afterClose');
}
}
API
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
[small] | 小号标签 | boolean | false |
[disabled] | 是否不可用 | boolean | false |
[closable] | 是否关闭(非 disabled small 状态) | boolean | false |
[selected] | 是否默认选中 | boolean | false |
(onChange) | 切换选中回调函数 | EventEmitter<boolean> | - |
(onClose) | 点关闭时的回调函数 | EventEmitter<void> | - |
(afterClose) | 关闭后的回调 | EventEmitter<void> | - |