Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

UtilityHelpers

interfaz Desde 1.2.0

Helpers que recibe la función de utilidades. Crean nodos que el plugin valida y convierte en CSS: un selector, una propiedad o un valor no válidos detienen el build con la línea del @utilities.

ts
import type { UtilityHelpers } from "@meekojs/meeko/postcss";

Código fuente src/compiler/css/utilities.ts:230

Declaración #

ts
interface UtilityHelpers {
	rule(selector: string, declarations: UtilityDeclarations, ...children: UtilityOutput[]): UtilityRule
	rule(selector: string, ...children: UtilityOutput[]): UtilityRule
	atRule(name: string, params: string, declarations: UtilityAtRuleDeclarations, ...children: UtilityOutput[]): UtilityAtRule
	atRule(name: string, params: string, ...children: UtilityOutput[]): UtilityAtRule
	css(strings: TemplateStringsArray | string, ...values: readonly unknown[]): UtilityCss
}

Ejemplo #

ts
import { defineUtilities, type UtilityHelpers } from "@meekojs/meeko/postcss";

const sizes = ({ rule, atRule }: UtilityHelpers) => [
  rule(".button[data-size='sm']", { padding: "0.25rem 0.5rem" }),
  atRule("media", "(pointer: coarse)", rule(".button", { minHeight: "2.75rem" })),
];
export default defineUtilities(sizes);

Miembros #

rule #

método

rule(selector: string, declarations: UtilityDeclarations, ...children: UtilityOutput[]): UtilityRule
rule(selector: string, ...children: UtilityOutput[]): UtilityRule

Crea una regla. El segundo argumento es un objeto de declaraciones o la primera hija; las demás hijas (reglas con &, atRule, css, arrays) se anidan dentro.

atRule #

método

atRule(name: string, params: string, declarations: UtilityAtRuleDeclarations, ...children: UtilityOutput[]): UtilityAtRule
atRule(name: string, params: string, ...children: UtilityOutput[]): UtilityAtRule

Crea una at-rule, como @media, @supports, @container, @font-face o @property. name va sin @. Sin cuerpo (sólo name y params) se emite como sentencia.

css #

método

css(strings: TemplateStringsArray | string, ...values: readonly unknown[]): UtilityCss

CSS literal, como cadena o plantilla etiquetada; se analiza con PostCSS. Las barras invertidas se conservan (content: "\201C").

Véase también #

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/compiler/css/utilities.ts