Skip to content
On this page

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',
        ],
      },
    },
  },

Released under the MIT License.