رفتن به محتوا

شخصی‌سازی پوسته

Simurgh رنگ‌های خام الهام‌گرفته از میراث ایرانی را از نقش‌های معنایی رابط جدا می‌کند. کامپوننت‌ها tokenهای معنایی را مصرف می‌کنند؛ بنابراین می‌توانید ظاهر محصول را بدون ویرایش سورس کامپوننت تغییر دهید.

@import '@simurgh-ui/styles/tokens.css';

هر stylesheet کامپوننت نیز tokenهای مشترک را وارد می‌کند. اگر فقط button.css را وارد کرده‌اید، import جداگانهٔ token لازم نیست.

ترتیب پیشنهادی:

  1. reset یا base برنامه
  2. token و recipeهای Simurgh
  3. overrideهای theme و کامپوننت برنامه
@import './reset.css';
@import '@simurgh-ui/styles/dialog.css';
@import './theme.css';
@import './component-overrides.css';

Simurgh reset سراسری ارائه نمی‌کند. سیاست box-sizing، typography و body margin بر عهدهٔ برنامه است. پیش از افزایش specificity یا استفاده از !important، ترتیب source و cascade layer را اصلاح کنید.

مقدار رنگ‌ها channelهای HSL است؛ برای مصرف از hsl(var(--simurgh-primary)) استفاده کنید.

Tokenنقش
--simurgh-background و --simurgh-foregroundcanvas و متن اصلی
--simurgh-surface و --simurgh-mutedcard، menu، dialog و سطح‌های ثانویه
--simurgh-primary و --simurgh-primary-foregroundعمل اصلی و متن روی آن
--simurgh-dangerعمل مخرب و خطا؛ معنا را فقط با رنگ منتقل نکنید
--simurgh-borderمرز کنترل و سطح
--simurgh-ringنشانگر focus صفحه‌کلید
--simurgh-radiusگردی گوشه‌های مشترک
--simurgh-shadowelevation سطح شناور
--simurgh-durationمدت transition؛ در reduced motion به حداقل می‌رسد
:root {
--simurgh-primary: 265 72% 44%;
--simurgh-ring: 265 82% 55%;
--simurgh-radius: 1rem;
}

این روش پیشنهادی برای تصمیم‌های سراسری برند است.

@import '@simurgh-ui/styles/dialog.css';
.simurgh-dialog {
border-block-start: 0.25rem solid hsl(var(--simurgh-accent));
padding: 1.5rem;
}
.simurgh-overlay[data-state='open'] {
backdrop-filter: blur(0.25rem);
}

فقط class، part و attribute مستندشده را هدف بگیرید.

recipe بصری را وارد نکنید و DOM و رفتار واقعی Simurgh را با classهای برنامه استایل دهید. در این حالت نمایش focus، disabled، invalid، selected، open و reduced motion کاملاً مسئولیت برنامه است.

.dark یا [data-theme='dark'] را روی ancestor قرار دهید و tokenهای معنایی را override کنید:

[data-theme='dark'] {
--simurgh-background: 222 47% 9%;
--simurgh-foreground: 39 55% 92%;
--simurgh-surface: 222 40% 13%;
}

contrast متن، icon، border و focus ring را در هر دو theme و forced colors آزمایش کنید.

برای زمان‌بندی از --simurgh-duration و برای layout از ویژگی‌های منطقی CSS استفاده کنید. آیکن جهت‌دار را انتخابی mirror کنید؛ نمادهای غیرجهتی و برند نباید خودکار معکوس شوند.

Last verified on 2026-08-13 against Simurgh registry 0.1.1.