PartoLogo
نشان و لوگوتایپ پرتو بهصورت SVG درونخطی — سه واریانت، بدون فایل و بدون درخواست شبکه
معرفی
PartoLogo نشان و لوگوتایپ پرتو را بهصورت SVG درونخطی رندر میکند. هیچ فایلی در public/
لازم نیست و هیچ درخواست شبکهای اضافه نمیشود.
چه زمانی استفاده کنیم
- در هدر یا پوستهٔ برنامه، جایی که برند باید حاضر باشد
- در صفحهٔ ورود، خطا، یا هر صفحهٔ مستقل بدون ناوبری
- وقتی نام محصول باید کنار برند بیاید (
productName)
چه زمانی استفاده نکنیم
- برای favicon یا تصویر اشتراکگذاری اجتماعی — آنها فایل واقعی میخواهند، نه کامپوننت
- روی سطح رنگی برند؛ نشان همیشه سبز است و در پسزمینهٔ سبز گم میشود (پایین را ببینید)
- بهعنوان آیکون عمومی؛ برای آن
Iconsهست
پیشفرض: variant="combined" و size=۲۸
استفاده
import { PartoLogo } from '@partodata/ui'
export function AppHeader() {
return <PartoLogo variant="combined" size={28} />
}حالتها و انواع
سه واریانت
combined(پیشفرض) — نشان و لوگوتایپ کنار هم. نشان کمی بزرگتر رندر میشود (size × ۱.۰۵) تا از نظر بصری با ارتفاع حروف هموزن شود.logotype— فقط واژهنشان «پرتو»، برای جایی که نشان جداگانه در همان نما هست.icon— فقط نشان، برای فضای تنگ مثل نوار ناوبری جمعشده.
اندازه
size ارتفاع است، نه عرض؛ عرض برای حفظ نسبت خودکار محاسبه میشود. پیشفرض ۲۸.
نام محصول
جداکنندهٔ عمودی aria-hidden است و صفحهخوان آن را نمیخواند.
<PartoLogo productName="پایش" />فقط با واریانت combined معنا دارد و یک جداکنندهٔ عمودی بههمراه نام اضافه میکند.
راهنمای استفاده
بکنید
- در هر نما فقط یک لوگو بگذارید - در فضای تنگ به
iconسوییچ کنید، نه اینکهcombinedرا کوچک کنید تا ناخوانا شود -productNameرا برای سطوح محصولی به کار ببرید و برای سطوح بازاریابی، فقط برند را نشان دهید
نکنید
- لوگو را نکشید یا نچرخانید؛ فقط
sizeرا عوض کنید - رنگش را با کلاس عوض نکنید، چون کار نمیکند (پایین) - آن را روی سطح برند نگذارید - از تصویر PNG بهجای این کامپوننت استفاده نکنید
لوگو رنگش را از والد نمیگیرد
این یک قفل دورنگه است: نشان همیشه text-brand و واژهنشان همیشه text-foreground است، و
هر دو داخل خودِ SVG تعیین میشوند. پس با تم عوض میشود اما با رنگ متنِ والد نه، و className
روی کامپوننت هم آن را عوض نمیکند چون به <span> بیرونی میرسد نه به SVGها. روی سطح رنگی، لوگو
را داخل یک ظرف خنثی بگذارید.
روی سطح برند، نشانِ سبز در پسزمینهٔ سبز گم میشود. لوگو رنگش را از والد نمیگیرد — روی سطح رنگی، لوگو را روی یک ظرف خنثی بگذارید.
Props
بقیهٔ propهای React.HTMLAttributes<HTMLSpanElement> روی <span> ریشه پخش میشوند و ref هم به
همان میرسد.
دسترسیپذیری
- نشان
role="img"باaria-label="Parto"دارد و واژهنشانaria-label="پرتو"— پس صفحهخوان در هر واریانت نام برند را میخواند. - جداکنندهٔ کنار
productNameباaria-hidden="true"از صفحهخوان پنهان است؛ فقط خودِ نام خوانده میشود. - در هدری که لوگو به خانه لینک میشود، لینک را برچسبگذاری کنید (
aria-label="خانه")؛ خودِ لوگو مقصد را نمیرساند.