Skip to content

pantoken-root / 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 {}"