Skip to content

Compile class transformer

Kompiluje skupinu tried do jednej triedy. Inšpirované compilation mode z Windi CSS a issue #948 od @UltraCakeBakery.

Inštalácia

bash
pnpm add -D @unocss/transformer-compile-class
bash
yarn add -D @unocss/transformer-compile-class
bash
npm install -D @unocss/transformer-compile-class
bash
bun add -D @unocss/transformer-compile-class
ts
import transformerCompileClass from '@unocss/transformer-compile-class'
import { defineConfig } from 'unocss'

export default defineConfig({
  // ...
  transformers: [
    transformerCompileClass(),
  ],
})

TIP

Tento preset je zahrnutý v balíku unocss, môžete ho tiež importovať odtiaľ:

ts
import { transformerCompileClass } from 'unocss'

Použitie

Pridajte :uno: na začiatok reťazcov tried na označenie na kompiláciu.

Napríklad:

html
<div class=":uno: text-center sm:text-left">
  <div class=":uno: text-sm font-bold hover:text-red" />
</div>

Bude skompilované na:

html
<div class="uno-qlmcrp">
  <div class="uno-0qw2gr" />
</div>
css
.uno-qlmcrp {
  text-align: center;
}
.uno-0qw2gr {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
}
.uno-0qw2gr:hover {
  --un-text-opacity: 1;
  color: rgb(248 113 113 / var(--un-text-opacity));
}
@media (min-width: 640px) {
  .uno-qlmcrp {
    text-align: left;
  }
}

Možnosti

Môžete nakonfigurovať spúšťací reťazec a prefix pre kompiláciu tried pomocou možností. Podrobnosti nájdete v typoch.

Nástroje

ESLint

Existuje eslint pravidlo na presadzovanie transformeru kompilácie tried v celom projekte: @unocss/enforce-class-compile

Použitie:

json
{
  "plugins": ["@unocss"],
  "rules": {
    "@unocss/enforce-class-compile": "warn"
  }
}

Licencia

Released under the MIT License.