Tag
A tag is an element used in user interfaces to represent and display tags or labels associated with certain items or categories.
Basic Usage
You can use the value prop to set the text of the Button as shown below with various variants:
Theme
The WTag component comes with various themes such as light, outline and dashed as demonstrated below:
Light
You can set the light theme to the variants as shown below:
Outline
You can set the outline theme to the variants as shown below:
Dashed
You can set the dashed theme to the variants as shown below:
Rounded
You can also round the borders of the WTag component by using the rounded prop as shown below:
By default, the roundedness of the WTag component is set to md.
Closable
You can set the closable prop and an event to remove the WTag component as shown below:
Preset
js
WTag: {
base: {
root: 'flex justify-between items-center text-xs px-2 space-x-3 cursor-pointer py-1 text-white',
tagCloseIcon: 'w-3 h-3 rounded-md block transition duration-200 ease-in',
tagRounded: {
'xs': 'rounded-xs',
'sm': 'rounded-sm',
'md': 'rounded-md',
'lg': 'rounded-lg',
'xl': 'rounded-xl',
'2xl': 'rounded-2xl',
'full': 'rounded-full',
},
},
variants: {
'default': {
root: 'bg-yellow-500 text-white',
},
'default-light': {
root: [
'bg-yellow-100 dark:bg-yellow-500/20 dark:text-yellow-500 text-yellow-800 duration-200 ease-in',
],
},
'default-dashed': {
root: [
'border border-dashed border-yellow-500 text-yellow-500 duration-200 ease-in',
],
},
'default-outline': {
root: [
'border border-yellow-500 text-yellow-500 duration-200 ease-in',
],
},
'primary': {
root: 'bg-blue-500 text-white',
},
'primary-light': {
root: [
'bg-blue-100 dark:bg-blue-500/20 dark:text-blue-500 text-blue-800 duration-200 ease-in',
],
},
'primary-outline': {
root: [
'border border-blue-500 text-blue-500 duration-200 ease-in',
],
},
'primary-dashed': {
root: [
'border border-dashed border-blue-500 text-blue-500 duration-200 ease-in',
],
},
'success': {
root: 'bg-green-500 text-white',
},
'success-light': {
root: [
'bg-green-100 dark:bg-green-500/20 dark:text-green-500 text-green-800 duration-200 ease-in',
],
},
'success-outline': {
root: [
'border border-green-500 text-green-500 duration-200 ease-in',
],
},
'success-dashed': {
root: [
'border border-dashed border-green-500 text-green-500 duration-200 ease-in',
],
},
'warning': {
root: 'bg-orange-500 text-white',
},
'warning-light': {
root: [
'bg-orange-100 dark:bg-orange-500/20 dark:text-orange-500 text-orange-800 duration-200 ease-in',
],
},
'warning-outline': {
root: [
'border border-orange-500 text-orange-500 duration-200 ease-in',
],
},
'warning-dashed': {
root: [
'border border-dashed border-orange-500 text-orange-500 duration-200 ease-in',
],
},
'danger': {
root: 'bg-red-500 text-white',
},
'danger-light': {
root: [
'bg-red-100 dark:bg-red-500/20 dark:text-red-500 text-red-800 duration-200 ease-in',
],
},
'danger-outline': {
root: [
'border border-red-500 text-red-500 duration-200 ease-in',
],
},
'danger-dashed': {
root: [
'border border-dashed border-red-500 text-red-500 duration-200 ease-in',
],
},
},
},WTag: {
base: {
root: 'flex justify-between items-center text-xs px-2 space-x-3 cursor-pointer py-1 text-white',
tagCloseIcon: 'w-3 h-3 rounded-md block transition duration-200 ease-in',
tagRounded: {
'xs': 'rounded-xs',
'sm': 'rounded-sm',
'md': 'rounded-md',
'lg': 'rounded-lg',
'xl': 'rounded-xl',
'2xl': 'rounded-2xl',
'full': 'rounded-full',
},
},
variants: {
'default': {
root: 'bg-yellow-500 text-white',
},
'default-light': {
root: [
'bg-yellow-100 dark:bg-yellow-500/20 dark:text-yellow-500 text-yellow-800 duration-200 ease-in',
],
},
'default-dashed': {
root: [
'border border-dashed border-yellow-500 text-yellow-500 duration-200 ease-in',
],
},
'default-outline': {
root: [
'border border-yellow-500 text-yellow-500 duration-200 ease-in',
],
},
'primary': {
root: 'bg-blue-500 text-white',
},
'primary-light': {
root: [
'bg-blue-100 dark:bg-blue-500/20 dark:text-blue-500 text-blue-800 duration-200 ease-in',
],
},
'primary-outline': {
root: [
'border border-blue-500 text-blue-500 duration-200 ease-in',
],
},
'primary-dashed': {
root: [
'border border-dashed border-blue-500 text-blue-500 duration-200 ease-in',
],
},
'success': {
root: 'bg-green-500 text-white',
},
'success-light': {
root: [
'bg-green-100 dark:bg-green-500/20 dark:text-green-500 text-green-800 duration-200 ease-in',
],
},
'success-outline': {
root: [
'border border-green-500 text-green-500 duration-200 ease-in',
],
},
'success-dashed': {
root: [
'border border-dashed border-green-500 text-green-500 duration-200 ease-in',
],
},
'warning': {
root: 'bg-orange-500 text-white',
},
'warning-light': {
root: [
'bg-orange-100 dark:bg-orange-500/20 dark:text-orange-500 text-orange-800 duration-200 ease-in',
],
},
'warning-outline': {
root: [
'border border-orange-500 text-orange-500 duration-200 ease-in',
],
},
'warning-dashed': {
root: [
'border border-dashed border-orange-500 text-orange-500 duration-200 ease-in',
],
},
'danger': {
root: 'bg-red-500 text-white',
},
'danger-light': {
root: [
'bg-red-100 dark:bg-red-500/20 dark:text-red-500 text-red-800 duration-200 ease-in',
],
},
'danger-outline': {
root: [
'border border-red-500 text-red-500 duration-200 ease-in',
],
},
'danger-dashed': {
root: [
'border border-dashed border-red-500 text-red-500 duration-200 ease-in',
],
},
},
},
Windi UI