Un componente para mostrar cualquier icono de Iconify u otro componente.

xph0000xUso

Utilice el soporte name para mostrar un icono.

<template>
  <UIcon name="i-lucide-lightbulb" class="size-5" />
</template>
Puede utilizar cualquier nombre de la colección https://iconify.design. Examínelos fácilmente en https://icones.js.org o busque directamente desde su asistente de IA utilizando la herramienta MCP xph007.
Es muy recomendable instalar las colecciones de iconos que necesita, lea más sobre esto.

Ejemplos

svg

También puede pasar un componente de Vue en el prop name:

<script setup lang="ts">
import { h } from 'vue'

const IconLightbulb = () => h(
  'svg',
  { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 24 24' },
  [
    h(
      'path',
      {
        'fill': 'none',
        'stroke': 'currentColor',
        'stroke-linecap': 'round',
        'stroke-linejoin': 'round',
        'stroke-width': 2,
        'd': 'M15 14c.2-1 .7-1.7 1.5-2.5c1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5c.7.7 1.3 1.5 1.5 2.5m0 4h6m-5 4h4'
      }
    )
  ]
)
</script>

<template>
  <UIcon :name="IconLightbulb" class="size-5" />
</template>

Puede definir los componentes de su icono usted mismo, o usar unplugin-icons para importarlos directamente desde archivos SVG:

<script setup lang="ts">
import IconLightbulb from '~icons/lucide/lightbulb'
</script>

<template>
  <UIcon :name="IconLightbulb" class="size-5" />
</template>

API (Edición española)

Propciones

Prop Default Type
name
any
mode
"svg" | "css"
size
string | number
customize
boolean | IconifyIconCustomizeCallback | null

xph06xChangelog (Edición española)

No recent changes