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

UtilityAtRule

interfaz Desde 1.2.0

Una at-rule creada con UtilityHelpers.atRule, por ejemplo @media o @supports. Sin cuerpo se emite como sentencia (@layer a, b;).

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

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

Declaración #

ts
interface UtilityAtRule {
	readonly kind: 'atrule'
	readonly name: string
	readonly params: string
	readonly declarations: UtilityAtRuleDeclarations
	readonly children: readonly UtilityOutput[]
	readonly block: boolean
}

Ejemplo #

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

export default defineUtilities(({ atRule, rule }) => {
  const wide: UtilityAtRule = atRule("media", "(min-width: 48rem)", rule(".stack", { flexDirection: "row" }));
  return wide;
});

Propiedades #

kind #

propiedad sólo lectura

readonly kind: 'atrule'

Discriminante: una at-rule como @media o @supports.

name #

propiedad sólo lectura

readonly name: string

Nombre sin @: media, supports, container…

params #

propiedad sólo lectura

readonly params: string

Parámetros tras el nombre, por ejemplo (min-width: 48rem).

declarations #

propiedad sólo lectura

readonly declarations: UtilityAtRuleDeclarations

Declaraciones del cuerpo, para @font-face o @property.

children #

propiedad sólo lectura

readonly children: readonly UtilityOutput[]

Reglas, at-rules y CSS del cuerpo.

block #

propiedad sólo lectura

readonly block: boolean

false cuando la at-rule es una sentencia sin { }.

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