Skip to content

pantoken / packages/plugin-kit/src / definePlugin

Hàm: definePlugin()

definePlugin(config): PantokenPlugin

Beta

Tạo một plugin pantoken từ các hook của nó. Kết quả là một PantokenPlugin bình thường được gắn nhãn với các khả năng suy ra từ các hook bạn cung cấp.

Tham số

config

PantokenPlugin

Plugin name cùng với bất kỳ hook nào trong tokens/icons/css/rehype/native.

Trả về

PantokenPlugin

Một PantokenPlugin được gắn nhãn.

Ví dụ

Một plugin tổng hợp tokens + css

ts
import { capabilitiesOf, definePlugin } from "@pantoken/plugin-kit";

const brand = definePlugin({
  name: "@acme/brand",
  tokens: (ctx) => [
    ...ctx.tokens,
    ctx.define({ name: "--instui-brand", value: "var(--instui-color-background-brand)" }),
  ],
  css: () => ({ append: ":root { color-scheme: light dark; }" }),
});

capabilitiesOf(brand); // → ["tokens", "css"]