Skip to content

pantoken / colors

colors

بيتا

@pantoken/plugin-colors — عمليات حسابية للألوان في CSS فقط تُحاكي مُساعدات InstUI @instructure/ui-color-utils (alpha, darken, lighten, overlayColors).

يقوم InstUI بحساب هذه القيم وقت البناء باستخدام tinycolor2 مقابل قيم هكس ثابتة. يصدر pantoken مراجع var(--instui-*) التي تُحلّ في المتصفح (غالبًا عبر light-dark()), لذا يجب أن تتمّ العمليات الحسابية في CSS بدلاً من ذلك. كل مُساعد يُعيد سلسلة لون CSS مبنية من color-mix() و تركيب الألوان النسبي — هاتان ميزتان أساسيتان في المتصفحات الحديثة — لذا يتتبع تعبير واحد التوكين حتى عندما يكون زوج light-dark() معتمداً على المخطط. استخدمها في أي مكان كنت ستقوم فيه بخضوع مشتق مُشفّر يدوياً.

مثال

ts
import { alpha, darken } from "@pantoken/plugin-colors";

// A subtle brand-tinted hover, derived from the brand token (mirrors InstUI's ghost hover).
const hover = alpha(darken("var(--instui-color-institutional-brand-button-primary-bgd)", 10), 10);
// → "color-mix(in srgb, hsl(from var(--…brand-…) h s calc(l - 10)) 10%, transparent)"

أسماء أنواع مستعارة

الدوال