Skip to content

pantoken / packages/plugin-kit/src / extendPlugin

Fonction: extendPlugin()

extendPlugin(base, overrides): PantokenPlugin

Bêta

Construire un plugin par-dessus un autre. Les hooks du même stade sont composés : tokens exécute base puis overrides (qui voit la sortie de la base) ; css fusionne les deux CssContribution ; icons/native exécutent les deux ; rehype enchaîne les résolveurs (les remplacements en premier). Les capacités sont l'union.

Paramètres

base

PantokenPlugin

Le plugin à étendre.

overrides

Partial<PantokenPlugin>

Des hooks (et un name optionnel) empilés par-dessus.

Renvoie

PantokenPlugin

Un nouveau plugin de marque.

Exemple

Ajouter une contribution CSS supplémentaire par-dessus un plugin de base

ts
import { definePlugin, extendPlugin } from "@pantoken/plugin-kit";

const base = definePlugin({ name: "brand", css: () => ({ append: ":root {}" }) });
const themed = extendPlugin(base, { css: () => ({ append: ".dark {}" }) });
// themed.css merges both contributions; its append holds ":root {}\n\n.dark {}"