Skip to content

pantoken / packages/plugin-kit/src / extendPlugin

Funksjon: extendPlugin()

extendPlugin(base, overrides): PantokenPlugin

Beta

Byggje eit plugin oppå eit anna. Hookar i same steg blir samansette: tokens køyrer base deretter overrides (som ser utdata frå base); css slår saman begge CssContribution-ane; icons/native køyrer begge; rehype kjedar resolvarar (overskriver den fyrste). Kapabilitetane er unionen.

Parametrar

base

PantokenPlugin

Pluginen som skal utvidast.

overrides

Partial<PantokenPlugin>

Hookar (og ein valfri name) lagt ovanpå.

Returnerer

PantokenPlugin

Eit nytt merkevare-plugin.

Døme

Legg til eit ekstra CSS-bidrag ovanpå eit base-plugin

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