Skip to content

pantoken / packages/plugin-kit/src / extendPlugin

دالة: extendPlugin()

extendPlugin(base, overrides): PantokenPlugin

بيتا

بناء مكون إضافي فوق آخر. تُركّب الخطافات في نفس المرحلة: tokens يشغّل base ثم overrides (الذي يرى مخرج القاعدة); css يدمج كلا CssContributions; icons/native تشغّلان كلاهما; rehype يَسلسِل المحللات (الاستبدالات أولاً). القدرات هي الاتحاد.

المعلمات

base

PantokenPlugin

الإضافة التي سيتم توسيعها.

overrides

Partial<PantokenPlugin>

خطافات (و name اختياري) مكدّسة فوقها.

القيم المرجعة

PantokenPlugin

إضافة جديدة ذات علامة تجارية.

مثال

أضف مساهمة CSS إضافية فوق إضافة أساسية

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