Skip to content

pantoken / packages/plugin-kit/src / extendPlugin

Функція: extendPlugin()

extendPlugin(base, overrides): PantokenPlugin

Бета

Побудувати плагін поверх іншого. Хуки на тому ж етапі комбінуються: tokens виконує base, потім overrides (який бачить вихід бази); css об’єднує обидва CssContribution; 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 {}"