Skip to content

pantoken / packages/plugin-kit/src / extendPlugin

Funkcja: extendPlugin()

extendPlugin(base, overrides): PantokenPlugin

Beta

Zbuduj wtyczkę na bazie innej. Hooki na tym samym etapie są składane: tokens uruchamia base następnie overrides (który widzi wynik bazowy); css scala oba CssContribution; icons/native uruchamiają oba; rehype łączy resolvery (nadpisuje pierwszy). Możliwości to suma.

Parametry

base

PantokenPlugin

Wtyczka do rozszerzenia.

overrides

Partial<PantokenPlugin>

Hooki (i opcjonalny name) nałożone na wierzch.

Zwraca

PantokenPlugin

Nowa brandowana wtyczka.

Przykład

Dodaj dodatkowy wkład CSS do wtyczki bazowej

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