Components
- Accordion
- Alert
- Avatar
- Badge
- Breadcrumb
- Bubble
- Button
- Button Group
- Calendar
- Carousel
- Checkbox
- Clipboard
- Collapsible
- Color Picker
- Combobox
- Data Table
- Date Picker
- Description List
- Dropdown Button
- Empty
- Form
- Group Box
- Hover Card
- Icon
- Image
- Input
- Input Group
- Kbd
- Label
- Link
- List
- Marker
- Menu
- Message
- Notification
- Number Input
- Pagination
- Popover
- Progress
- Progress Circle
- Radio
- Rating
- Resizable
- Scrollable
- Select
- Separator
- Sheet
- Shimmer
- Sidebar
- Skeleton
- Slider
- Spinner
- Status Bar
- Stepper
- Switch
- Table
- Tabs
- Tag
- Textarea
- Time Field
- Title Bar
- Toggle
- Toggle Group
- Toolbar
- Tooltip
- Tree
- Virtual List
A small colored label, filled or outlined, in the theme's and the palette's colors.
New control
Interactive



<WrapPanel ItemSpacing="8" LineSpacing="8">
<gpui:TagLabel Content="Primary" />
<gpui:TagLabel Classes="secondary" Content="Secondary" />
<gpui:TagLabel Classes="danger" Content="Danger" />
<gpui:TagLabel Classes="success" Content="Success" />
<gpui:TagLabel Classes="warning" Content="Warning" />
<gpui:TagLabel Classes="info" Content="Info" />
</WrapPanel>Usage
gpui:TagLabel (named so because every Avalonia control already has a Tag property) shows its Content on a small bordered label. The color is a class: primary (the default), secondary, danger, success, warning, info, or a palette color: neutral, gray, red, orange, amber, yellow, lime, green, emerald, teal, cyan, sky, blue, indigo, violet, purple, fuchsia, pink, rose. outline keeps the border and gives the text the color. The classes combine, as in Classes="rose outline small". A hovered tag fades to 90%, as in GPUI Kit.
| Class | Text and padding |
|---|---|
xsmall, small | 10px, 6×2, radius 3 |
| default | 12px, 10×4 |
large | 14px, 10×4 |
rounded-full | A pill at any size |
Examples
outline with each theme color.
Interactive



<WrapPanel ItemSpacing="8" LineSpacing="8">
<gpui:TagLabel Classes="outline" Content="Primary" />
<gpui:TagLabel Classes="secondary outline" Content="Secondary" />
<gpui:TagLabel Classes="danger outline" Content="Danger" />
<gpui:TagLabel Classes="success outline" Content="Success" />
<gpui:TagLabel Classes="warning outline" Content="Warning" />
<gpui:TagLabel Classes="info outline" Content="Info" />
</WrapPanel>The sizes, and rounded-full on a small and on a medium tag.
Interactive



<WrapPanel ItemSpacing="8" LineSpacing="8">
<gpui:TagLabel Classes="xsmall" Content="XSmall" VerticalAlignment="Center" />
<gpui:TagLabel Classes="small" Content="Small" VerticalAlignment="Center" />
<gpui:TagLabel Content="Medium" VerticalAlignment="Center" />
<gpui:TagLabel Classes="large" Content="Large" VerticalAlignment="Center" />
<gpui:TagLabel Classes="small rounded-full" Content="Rounded" VerticalAlignment="Center" />
<gpui:TagLabel Classes="rounded-full" Content="Rounded" VerticalAlignment="Center" />
</WrapPanel>The nineteen palette colors, filled and with outline.
Interactive



<StackPanel Spacing="12" HorizontalAlignment="Left">
<WrapPanel ItemSpacing="8" LineSpacing="8" MaxWidth="560">
<gpui:TagLabel Classes="neutral" Content="Neutral" />
<gpui:TagLabel Classes="gray" Content="Gray" />
<gpui:TagLabel Classes="red" Content="Red" />
<gpui:TagLabel Classes="orange" Content="Orange" />
<gpui:TagLabel Classes="amber" Content="Amber" />
<gpui:TagLabel Classes="yellow" Content="Yellow" />
<gpui:TagLabel Classes="lime" Content="Lime" />
<gpui:TagLabel Classes="green" Content="Green" />
<gpui:TagLabel Classes="emerald" Content="Emerald" />
<gpui:TagLabel Classes="teal" Content="Teal" />
<gpui:TagLabel Classes="cyan" Content="Cyan" />
<gpui:TagLabel Classes="sky" Content="Sky" />
<gpui:TagLabel Classes="blue" Content="Blue" />
<gpui:TagLabel Classes="indigo" Content="Indigo" />
<gpui:TagLabel Classes="violet" Content="Violet" />
<gpui:TagLabel Classes="purple" Content="Purple" />
<gpui:TagLabel Classes="fuchsia" Content="Fuchsia" />
<gpui:TagLabel Classes="pink" Content="Pink" />
<gpui:TagLabel Classes="rose" Content="Rose" />
</WrapPanel>
<WrapPanel ItemSpacing="8" LineSpacing="8">
<gpui:TagLabel Classes="blue outline" Content="Blue" />
<gpui:TagLabel Classes="rose outline" Content="Rose" />
</WrapPanel>
</StackPanel>Not covered
- Arbitrary color combinations (
TagVariant::Custom); setBackground,ForegroundandBorderBrushdirectly.