Skip to content

Prescurtări

Prescurtările vă permit să combinați mai multe reguli într-o singură prescurtare, inspirate de prescurtările Windi CSS.

Utilizare

ts
shortcuts: {
  // prescurtări la multiple utilități
  'btn': 'py-2 px-4 font-semibold rounded-lg shadow-md',
  'btn-green': 'text-white bg-green-500 hover:bg-green-700',
  // alias pentru utilitate singulară
  'red': 'text-red-100',
}

Pe lângă maparea simplă, UnoCSS vă permite, de asemenea, să definiți prescurtări dinamice.

Similar cu Regulile, o prescurtare dinamică este combinația dintre un matcher RegExp și o funcție handler.

ts
shortcuts: [
  // puteți avea încă stilul obiect
  {
    btn: 'py-2 px-4 font-semibold rounded-lg shadow-md',
  },
  // prescurtări dinamice
  [/^btn-(.*)$/, ([, c]) => `bg-${c}-400 text-${c}-100 py-2 px-4 rounded-lg`],
]

Cu aceasta, am putea folosi btn-green și btn-red pentru a genera următorul CSS:

css
.btn-green {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  --un-bg-opacity: 1;
  background-color: rgb(74 222 128 / var(--un-bg-opacity));
  border-radius: 0.5rem;
  --un-text-opacity: 1;
  color: rgb(220 252 231 / var(--un-text-opacity));
}
.btn-red {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  --un-bg-opacity: 1;
  background-color: rgb(248 113 113 / var(--un-bg-opacity));
  border-radius: 0.5rem;
  --un-text-opacity: 1;
  color: rgb(254 226 226 / var(--un-text-opacity));
}

Released under the MIT License.