Skip to content

pantoken / packages/plugin-kit/src / extendPlugin

Fonksyon: extendPlugin()

extendPlugin(base, overrides): PantokenPlugin

Beta

Bati yon plugin sou tèt yon lòt. Hook nan menm etap yo konpoze: tokens kouri base then overrides (ki wè rezilta baz la); css mete ansanm toude CssContributions; icons/native kouri toude; rehype chenn rezolisè yo (ranplase premye a). Kapasite yo se inyon an.

Paramèt

base

PantokenPlugin

Plugin pou elaji.

overrides

Partial<PantokenPlugin>

Hooks (ak yon name opsyonèl) kouch sou tèt.

Retounen

PantokenPlugin

Yon nouvo plugin ki gen yon mak.

Egzanp

Ajoute yon kontribisyon CSS anplis sou tèt yon plugin debaz

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