タグコンポーネントはコンテンツを分類するために使用されます。
import { Tag } from 'primereact/tag';
タグのラベルはvalueプロパティで定義されます。
<Tag value="New"></Tag>
重要度はタグの色を定義します。可能な値は、デフォルトのテーマカラーに加えて、success、info、warning、dangerです。
<Tag value="Primary"></Tag>
<Tag severity="success" value="Success"></Tag>
<Tag severity="info" value="Info"></Tag>
<Tag severity="warning" value="Warning"></Tag>
<Tag severity="danger" value="Danger"></Tag>
<Tag severity="secondary" value="Secondary"></Tag>
<Tag severity="contrast" value="Contrast"></Tag>
roundedを有効にすると、タグがピルとして表示されます。
<Tag value="Primary" rounded></Tag>
<Tag severity="success" value="Success" rounded></Tag>
<Tag severity="info" value="Info" rounded></Tag>
<Tag severity="warning" value="Warning" rounded></Tag>
<Tag severity="danger" value="Danger" rounded></Tag>
<Tag severity="secondary" value="Secondary" rounded></Tag>
<Tag severity="contrast" value="Contrast" rounded></Tag>
iconプロパティを使用して、値の横にフォントアイコンを表示できます。
<Tag className="mr-2" icon="pi pi-user" value="Primary"></Tag>
<Tag className="mr-2" icon="pi pi-check" severity="success" value="Success"></Tag>
<Tag className="mr-2" icon="pi pi-info-circle" severity="info" value="Info"></Tag>
<Tag className="mr-2" icon="pi pi-exclamation-triangle" severity="warning" value="Warning"></Tag>
<Tag icon="pi pi-times" severity="danger" value="Danger"></Tag>
コンポーネントの子要素は、テンプレートのコンテンツとして渡されます。
<Tag style={{background: 'linear-gradient(-225deg,#AC32E4 0%,#7918F2 48%,#4801FF 100%)'}}>
<div className="flex align-items-center gap-2">
<img alt="Country" src="/images/flag/flag_placeholder.png" className="flag flag-it" style={{ width: '18px' }}/>
<span className="text-base">Italy</span>
<i className="pi pi-times text-xs"></i>
</div>
</Tag>
タグはデフォルトではロールや属性を含んでいません。すべての属性はルート要素に渡されるため、必要に応じてariaロールや属性を追加できます。タグが動的な場合は、aria-liveも使用できます。バッジをタブで移動可能にする必要がある場合は、tabIndexを追加してカスタムキーハンドラーを実装できます。
コンポーネントにはインタラクティブな要素が含まれていません。