Skip to content

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