Skip to content

pantoken / packages/plugin-kit/src / extendPlugin

Fungsi: extendPlugin()

extendPlugin(base, overrides): PantokenPlugin

Beta

Bina plugin di atas plugin lain. Hooks pada peringkat yang sama digabung: tokens menjalankan base kemudian overrides (yang melihat output asas); css menggabungkan kedua-dua CssContribution; icons/native menjalankan kedua-duanya; rehype menyusun resolver (menimpakan yang pertama). Keupayaan adalah gabungan.

Parameter

base

PantokenPlugin

Plugin yang hendak diperluaskan.

overrides

Partial<PantokenPlugin>

Hooks (dan name pilihan) yang dilapisi di atas.

Mengembalikan

PantokenPlugin

Plugin berjenama baru.

Contoh

Tambah sumbangan CSS tambahan di atas plugin asas

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