Skip to content

Preset Tagify

Questo abilita la modalità tagify per altri preset.

Codice Sorgente

Installazione

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({ /* opzioni */ }),
    // ...altri preset
  ],
})

Modalità Tagify

Questo preset può essere utile quando devi applicare solo una singola regola unocss a un elemento.

html
<span class="text-red"> testo rosso </span>
<div class="flex">flexbox</div>
Mi sento <span class="i-line-md-emoji-grin"></span> oggi!

Con la modalità tagify, puoi incorporare stili CSS nei tag HTML:

html
<text-red> testo rosso </text-red>
<flex> flexbox </flex>
Mi sento <i-line-md-emoji-grin /> oggi!

L'HTML sopra funziona esattamente come ti aspetteresti.

Con prefisso

js
presetTagify({
  prefix: 'un-'
})
html
<!-- questo verrà corrisposto -->
<un-flex> </un-flex>
<!-- questo non verrà corrisposto -->
<flex> </flex>

Proprietà extra

Puoi iniettare proprietà extra alle regole corrisposte:

js
presetTagify({
  // aggiunge display: inline-block alle icone corrisposte
  extraProperties: matched => matched.startsWith('i-')
    ? { display: 'inline-block' }
    : { }
})
js
presetTagify({
  // extraProperties può anche essere un oggetto semplice
  extraProperties: { display: 'block' }
})

Opzioni

prefix

  • Tipo: string

Il prefisso da usare per la variante tagify.

excludedTags

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

Tag esclusi dall'elaborazione.

extraProperties

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

Proprietà CSS extra da applicare alle regole corrisposte.

defaultExtractor

  • Tipo: boolean
  • Predefinito: true

Abilita l'estrattore predefinito.

Released under the MIT License.