Komponenter
Tag
Tag er en merkelapp som kan brukes til å kategorisere elementer eller kommunisere fremdrift, status eller prosess. Tags kan gi brukeren et raskere overblikk over innholdet.
React
Trykk Enter for å redigere
const Preview = () => { return <Tag>New</Tag>; }; render(<Preview />)
- variant
- Description
The visual variant of the tag
- Type
"default" | "outline"- Default
default
| Name | Type | Default | Description |
|---|---|---|---|
| variant | "default" | "outline" | default | The visual variant of the tag |
Bruk
Eksempel
Størrelser
React
Trykk Enter for å redigere
const Sizes = () => { const sizes = ['sm', 'md', 'lg'] as const; return ( <> {sizes.map((size) => ( <Tag key={size} data-size={size}> {size} </Tag> ))} </> ); }; render(<Sizes />)
Ikoner
Du må selv bestemme mellomrom mellom tekst og ikon. Vi anbefaler at padding på Tag mot ytterste kant er likt margin på ikonet.
React
Trykk Enter for å redigere
const Icons = () => { return ( <Tag data-color='neutral' data-size='md' style={{ paddingInlineStart: 'var(--ds-size-1)', }} > <RobotIcon aria-hidden style={{ marginInlineEnd: 'var(--ds-size-1)' }} /> Teksten er KI-generert </Tag> ); }; render(<Icons />)
Varianter
Du kan sette variant="outline" for å gjøre taggen mer synlig på noen bakgrunnsfarger.
React
Trykk Enter for å redigere
const Variants = () => { const colors = [ 'accent', 'brand1', 'brand2', 'brand3', 'neutral', 'success', 'warning', 'danger', 'info', ] as TagProps['data-color'][]; return ( <> <div style={{ display: 'flex', gap: 'var(--ds-size-2)', flexWrap: 'wrap', }} > <Paragraph>Default:</Paragraph> {colors.map((color) => ( <Tag key={color} data-color={color as TagProps['data-color']} variant='default' > {color} </Tag> ))} </div> <br /> <div style={{ display: 'flex', gap: 'var(--ds-size-2)', flexWrap: 'wrap', }} > <Paragraph>Outline:</Paragraph> {colors.map((color) => ( <Tag key={color} data-color={color as TagProps['data-color']} variant='outline' > {color} </Tag> ))} </div> </> ); }; render(<Variants />)
HTML
Legg klassenavnet ds-tag på elementet som skal være en tag.
CSS variabler og data-attributter
| Navn | Verdi |
|---|---|
| --dsc-tag-background | var(--ds-color-surface-tinted) |
| --dsc-tag-color | var(--ds-color-text-default) |
| --dsc-tag-min-height | var(--ds-size-8) |
| --dsc-tag-padding | 0 var(--ds-size-2) |
| --dsc-tag-border-width | var(--ds-border-width-default) |
| --dsc-tag-border-color | transparent |
| --dsc-tag-border-style | solid |
| Navn | Verdi |
|---|---|
| data-variant | outline |