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

MeekoThemeToggleProps

interfaz Desde 1.4.0

Props de la etiqueta propia <MeekoThemeToggle>, el selector de tema que Meeko compila y distribuye con theme en meeko.config.ts. Todas son opcionales; themes y labels usan las elecciones de la configuración (ThemeChoice). Además admite un snippet por elección, su icono (ThemeToggleSnippets). El editor muestra estas props en el hover de la etiqueta y lleva aquí con «Ir a definición». Se autoimporta en app/ y en los componentes, como MeekoLinkProps; un tipo propio del proyecto con el mismo nombre tiene prioridad.

ts
import type { MeekoThemeToggleProps } from "@meekojs/meeko/framework";

Código fuente src/framework.ts:333

Declaración #

ts
interface MeekoThemeToggleProps {
	readonly mode?: 'cycle' | 'select'
	readonly themes?: readonly ThemeChoice[]
	readonly labels?: Partial<Record<ThemeChoice, string>>
	readonly messages?: ThemeToggleMessages
	readonly class?: string
	readonly id?: string
}

Ejemplo #

meeko
<!-- app/components/ThemeSwitch.meeko: envuelve el selector y recibe su modo -->
<script lang="ts">
const props = defineProps<{ mode: NonNullable<MeekoThemeToggleProps["mode"]> }>();
</script>
<template>
  <MeekoThemeToggle bind:mode="props.mode" class="switch" />
</template>

Propiedades #

mode #

propiedad sólo lectura opcional

readonly mode?: 'cycle' | 'select'

"cycle" (por defecto), un botón que pasa a la elección siguiente; "select", un grupo de radios.

themes #

propiedad sólo lectura opcional

readonly themes?: readonly ThemeChoice[]

Elecciones y su orden, como bind:themes="['light', 'dark']"; por defecto, los temas de la configuración y "system" si está activo.

labels #

propiedad sólo lectura opcional

readonly labels?: Partial<Record<ThemeChoice, string>>

Nombre de cada elección, como bind:labels="{ dark: 'Oscuro' }"; por defecto, «Claro», «Oscuro», «Sistema» y el nombre de los demás temas.

messages #

propiedad sólo lectura opcional

readonly messages?: ThemeToggleMessages

Textos accesibles del botón y del grupo (cycle(current, next), unknown y group), para traducirlos.

class #

propiedad sólo lectura opcional

readonly class?: string

Clases del elemento raíz, el <form>.

id #

propiedad sólo lectura opcional

readonly id?: string

id del elemento raíz, el <form>.

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/framework.ts