Skip to content

pantoken / packages/plugin-kit/src / extendPlugin

Hàm: extendPlugin()

extendPlugin(base, overrides): PantokenPlugin

Beta

Xây dựng một plugin trên nền của plugin khác. Các hook cùng giai đoạn được ghép lại: tokens chạy base rồi overrides (nhìn thấy đầu ra của base); css hợp nhất cả hai CssContribution; icons/native chạy cả hai; rehype xâu các resolver (ghi đè cái đầu). Các khả năng là hợp của chúng.

Tham số

base

PantokenPlugin

Plugin để mở rộng.

overrides

Partial<PantokenPlugin>

Các hook (và một name tùy chọn) được xếp lớp lên trên.

Trả về

PantokenPlugin

Một plugin có thương hiệu mới.

Ví dụ

Thêm một đóng góp CSS bổ sung lên trên plugin cơ sở

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