Skip to content

pantoken / packages/plugin-kit/src / extendPlugin

Fonksiyon: extendPlugin()

extendPlugin(base, overrides): PantokenPlugin

Beta

Bir eklentiyi başka birinin üzerine inşa edin. Aynı aşamadaki hook'lar birleştirilir: tokens önce base'i sonra overrides'yi (base'in çıktısını görür) çalıştırır; css her iki CssContribution'ü birleştirir; icons/native her ikisini de çalıştırır; rehype çözücüleri zincirler (önceki üzerine yazar). Yetenekler birleşimidir.

Parametreler

base

PantokenPlugin

Genişletilecek eklenti.

overrides

Partial<PantokenPlugin>

Üzerine katmanlanan hook'lar (ve isteğe bağlı bir name).

Döndürür

PantokenPlugin

Yeni markalı bir eklenti.

Örnek

Temel bir eklentinin üzerine ekstra bir CSS katkısı ekleyin

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