Skip to content

Preset Tagify

Esto habilita el modo tagify para otros presets.

Código Fuente

Instalación

bash
pnpm add -D @unocss/preset-tagify
bash
yarn add -D @unocss/preset-tagify
bash
npm install -D @unocss/preset-tagify
bash
bun add -D @unocss/preset-tagify
ts
import presetTagify from '@unocss/preset-tagify'
import { defineConfig } from 'unocss'

export default defineConfig({
  presets: [
    presetTagify({ /* opciones */ }),
    // ...otros presets
  ],
})

Modo Tagify

Este preset puede ser útil cuando solo necesitas aplicar una sola regla de unocss a un elemento.

html
<span class="text-red"> texto rojo </span>
<div class="flex">flexbox</div>
¡Me siento <span class="i-line-md-emoji-grin"></span> hoy!

Con el modo tagify, puedes incrustar estilos CSS en etiquetas HTML:

html
<text-red> texto rojo </text-red>
<flex> flexbox </flex>
¡Me siento <i-line-md-emoji-grin /> hoy!

El HTML de arriba funciona exactamente como esperarías.

Con prefijo

js
presetTagify({
  prefix: 'un-'
})
html
<!-- esto será coincidido -->
<un-flex> </un-flex>
<!-- esto no será coincidido -->
<flex> </flex>

Propiedades extra

Puedes inyectar propiedades extra a las reglas coincidentes:

js
presetTagify({
  // añade display: inline-block a iconos coincidentes
  extraProperties: matched => matched.startsWith('i-')
    ? { display: 'inline-block' }
    : { }
})
js
presetTagify({
  // extraProperties también puede ser un objeto plano
  extraProperties: { display: 'block' }
})

Opciones

prefix

  • Tipo: string

El prefijo a usar para la variante tagify.

excludedTags

  • Tipo: string[] | RegExp[]
  • Predeterminado: ['b', /^h\d+$/, 'table']

Etiquetas excluidas del procesamiento.

extraProperties

  • Tipo: Record<string, string> | ((matched: string) => Partial<Record<string, string>>)

Propiedades CSS extra para aplicar a reglas coincidentes.

defaultExtractor

  • Tipo: boolean
  • Predeterminado: true

Habilitar extractor predeterminado.

Released under the MIT License.