Skip to content

Tag

The Tag component is a versatile UI element used to display small pieces of information, such as categories, labels, or statuses. It can be used in various contexts, such as categorizing content, indicating the status of an item, or providing additional information about an element.

Settings

The Tag component accepts several props to customize its appearance and behavior:

PropTypeDefaultDescription
variantTColoursprimaryThe visual style of the tag.
sizeTSizesmdThe size of the tag.
labelstring?undefinedThe text label of the tag, optional, can use default slot instead.
removablebooleanfalseWhether the tag can be removed by the user, emits a remove event when the remove action is triggered.

Events

The Tag component can emit the following events:

EventDescription
removeEmitted when the user triggers the remove action on a removable tag.

Variants

PrimarySecondaryAccentInfoSuccessWarningDangerWhiteBlackTransparent
Show code
html
<LxFlex wrap>
	<LxTag variant="primary">Primary</LxTag>
	<LxTag variant="secondary">Secondary</LxTag>
	<LxTag variant="accent">Accent</LxTag>
	<LxTag variant="info">Info</LxTag>
	<LxTag variant="success">Success</LxTag>
	<LxTag variant="warning">Warning</LxTag>
	<LxTag variant="danger">Danger</LxTag>
	<LxTag variant="white">White</LxTag>
	<LxTag variant="black">Black</LxTag>
	<LxTag variant="transparent">Transparent</LxTag>
</LxFlex>

Sizes

2X SmallExtra SmallSmallMediumLargeExtra Large2X Large3X Large
Show code
html
<LxFlex wrap>
	<LxTag size="2xs">2X Small</LxTag>
	<LxTag size="xs">Extra Small</LxTag>
	<LxTag size="sm">Small</LxTag>
	<LxTag size="md">Medium</LxTag>
	<LxTag size="lg">Large</LxTag>
	<LxTag size="xl">Extra Large</LxTag>
	<LxTag size="2xl">2X Large</LxTag>
	<LxTag size="3xl">3X Large</LxTag>
</LxFlex>

States

Removable

Removable Tag
Show code
html
<LxFlex wrap>
	<LxTag removable>Removable Tag</LxTag>
</LxFlex>

Slots

The Tag component does offer a default slot for custom content, allowing you to include icons, text, or any other elements within the tag.

Is Magical?
Show code
html
<LxFlex>
	<LxTag variant="primary">
		<LxFlex gap="0.5rem" align="center">
			<span>Is Magical?</span>
			<LxIcon name="check" />
		</LxFlex>
	</LxTag>
</LxFlex>