PartoLogo
نشان و لوگوتایپ پرتو بهصورت SVG درونخطی — سه واریانت، بدون فایل و بدون درخواست شبکه
معرفی
PartoLogo نشان و لوگوتایپ پرتو را بهصورت SVG درونخطی رندر میکند. هیچ فایلی در public/
لازم نیست و هیچ درخواست شبکهای اضافه نمیشود.
چه زمانی استفاده کنیم
- در سربرگ محصول، از راه
product.logoدرProductFrame: فقط نشان، در اندازهٔ 24 (نمونهٔ کد در بخش نام محصول) - در صفحهٔ ورود، خطا، یا هر صفحهٔ مستقل بدون ناوبری
- بیرون از
ProductFrame، وقتی نام محصول باید کنار برند بیاید (productName)
چه زمانی استفاده نکنیم
- برای favicon یا تصویر اشتراکگذاری اجتماعی — آنها فایل واقعی میخواهند، نه کامپوننت
- روی سطح رنگی برند؛ نشان همیشه سبز است و در پسزمینهٔ سبز گم میشود (پایین را ببینید)
- بهعنوان آیکون عمومی؛ برای آن
Iconsهست
پیشفرض: variant="combined" و size=28
استفاده
import { PartoLogo } from '@partodata/ui'
export function AppHeader() {
return <PartoLogo variant="combined" size={28} />
}حالتها و انواع
سه واریانت
combined(پیشفرض) — نشان و لوگوتایپ کنار هم، با همان نسبتهای فایل لوگو: ارتفاع نشانsize × 1.234، فاصلهٔ نشان تا لوگوتایپsize × 0.471، و لوگوتایپsize × 0.086پایینتر از لبهٔ بالای نشان (دو جزء وسطچین نیستند). ترتیب اجزا ثابت است: ریشهdir="rtl"دارد و لوگو در صفحهٔ چپبهراست هم آینه نمیشود.logotype— فقط واژهنشان «پرتو»، برای جایی که نشان جداگانه در همان نما هست.icon— فقط نشان، برای فضای تنگ مثل نوار ناوبری جمعشده.
اندازه
size ارتفاع لوگوتایپ است (در icon، ارتفاع نشان)، نه عرض؛ عرض برای حفظ نسبت خودکار محاسبه میشود. پیشفرض 28.
کمترین اندازه: size دستکم 20 برای combined و logotype (در combined نشان 25 پیکسل و عرض کل حدود 78 پیکسل
میشود)، و 24 برای icon. زیر این اندازهها شیارهای نشان بسته میشوند؛ بهجای کوچک کردن، به icon بروید. جدول کامل و
اندازههای چاپی در لوگو در راهنمای برند آمده است.
نام محصول
جداکنندهٔ عمودی aria-hidden است و صفحهخوان آن را نمیخواند.
<PartoLogo productName="پایش" />فقط با واریانت combined معنا دارد و یک جداکنندهٔ عمودی بههمراه نام اضافه میکند. این ترکیب برای سطحهای بیرون از قاب
محصول است: صفحهٔ ورود، سربرگ صفحهٔ بازاریابی یک محصول و سند. داخل ProductFrame آن را نگذارید: قاب نام محصول را از
product.name خودش کنار نشان مینویسد و نام دو بار دیده میشود. product.name نام توصیفی محصول است («پایش»)، هرگز
«پرتو». قاعدهٔ کامل در نامگذاری در راهنمای برند است.
// داخل قاب محصول: فقط نشان؛ نام را قاب مینویسد.
<ProductFrame product={{ name: 'پایش', logo: <PartoLogo variant="icon" size={24} /> }} nav={nav}>راهنمای استفاده
بکنید
- در هر نما فقط یک لوگو بگذارید.
- در فضای تنگ به
iconبروید، نه اینکهcombinedرا زیر 20 کوچک کنید. - در
ProductFrameفقط نشان را بهproduct.logoبدهید؛productNameرا بیرون از قاب محصول به کار ببرید، و در صفحهای که کل پرتو را معرفی میکند فقط لوگو را نشان دهید.
نکنید
- لوگو را نکشید یا نچرخانید؛ فقط
sizeرا عوض کنید. - رنگش را با کلاس عوض نکنید، چون کار نمیکند (پایین).
- آن را روی سطح برند نگذارید.
- از تصویر PNG بهجای این کامپوننت استفاده نکنید.
لوگو رنگش را از والد نمیگیرد
این لوگو دورنگ است: نشان همیشه --brand-default و واژهنشان همیشه --foreground-default است، و
هر دو روی خودِ SVGها تعیین میشوند. پس با تم عوض میشود اما با رنگ متنِ والد نه، و className
روی کامپوننت هم آن را عوض نمیکند چون به <span> بیرونی میرسد نه به SVGها. روی سطح سبز برند یا عکس، از
نسخههای یکرنگ بستهٔ لوگو استفاده کنید، نه از این کامپوننت.
روی سطح برند، نشانِ سبز در پسزمینهٔ سبز گم میشود و لوگو رنگش را از والد نمیگیرد. روی سبز برند فقط نسخهٔ یکرنگ تیره از بستهٔ لوگو مجاز است، نه این کامپوننت.
Props
بقیهٔ propهای React.HTMLAttributes<HTMLSpanElement> روی <span> ریشه پخش میشوند و ref هم به
همان میرسد.
دسترسیپذیری
- ریشهٔ لوگو یک نام دسترسیپذیر دارد:
role="img"باaria-label="پرتو"، و باproductName«پرتو، [نام محصول]». SVGهای درونیaria-hiddenهستند، پس نام دو بار (و به دو زبان) خوانده نمیشود. - برای نام دیگر
aria-labelبدهید؛ برای لوگوی تزئینی کنار متنی که همان را میگوید،aria-hidden="true". - در هدری که لوگو به صفحهٔ اصلی پیوند میشود، نام پیوند مقصد را بگوید:
aria-label="صفحهٔ اصلی پرتو"روی لوگو (وقتی لوگو تنها محتوای پیوند است، نام آن نام پیوند است)؛ خودِ «پرتو» مقصد را نمیرساند.
کامپوننتهای مرتبط
- راهنمای برند: لوگو — ساختار، فضای آزاد، کمترین اندازه، رنگ و زمینه و گالری اشتباهها؛ اگر دربارهٔ کاربرد برند تصمیم میگیرید نه دربارهٔ کد، آنجا شروع کنید
- ProductFrame — در قاب محصول، نشان را به
product.logoآن بدهید (نسخهٔiconدر اندازهٔ 24)، نه اینکه دستی جایگذاری کنید - Icons — برای آیکونهای رابط؛ لوگو آیکون نیست