Skip to content

pantoken / packages/plugin-kit/src / extendPlugin

Funktion: extendPlugin()

extendPlugin(base, overrides): PantokenPlugin

Beta

Baue ein Plugin auf einem anderen auf. Hooks derselben Phase werden komponiert: tokens führt base aus und dann overrides (das die Ausgabe des Basises sieht); css verbindet beide CssContributions; icons/native führen beide aus; rehype verknüpft Resolver (überschreibt zuerst). Fähigkeiten sind die Vereinigung.

Parameter

base

PantokenPlugin

Das zu erweiternde Plugin.

overrides

Partial<PantokenPlugin>

Hooks (und optional ein name) darüber geschichtet.

Rückgabe

PantokenPlugin

Ein neues gebrandetes Plugin.

Beispiel

Füge einem Basis-Plugin einen zusätzlichen CSS-Beitrag hinzu

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 {}"