Skip to content

pantoken / packages/plugin-kit/src / extendPlugin

Fungsi: extendPlugin()

extendPlugin(base, overrides): PantokenPlugin

Beta

Membangun plugin di atas plugin lain. Hook pada tahap yang sama disusun berkomposisi: tokens menjalankan base lalu overrides (yang melihat keluaran dasar); css menggabungkan kedua CssContribution; icons/native menjalankan keduanya; rehype merangkai resolver (menimpa yang pertama). Kapabilitas adalah gabungan.

Parameter

base

PantokenPlugin

Plugin yang akan diperluas.

overrides

Partial<PantokenPlugin>

Hook (dan sebuah name opsional) yang dilapiskan di atasnya.

Mengembalikan

PantokenPlugin

Plugin bermerek baru.

Contoh

Tambahkan kontribusi CSS tambahan di atas plugin dasar

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