نشان گرایش (FlowBadge)
نمایش یکی از ۵ گرایش مخاطب (حامیان حکومت، منتقدان داخلی، مخالفان داخلی، مخالفان خارجی، قشر خاکستری) — با ورودی عدد یا متن
معرفی
FlowBadge برای نمایش گرایش غالب یک خوشه، پست، یا پیج نسبت به یک موضوع/برند پایششده استفاده میشود. پنج گرایش مستقل از sentiment هستند — یک خوشه میتواند همزمان «منتقدان داخلی» و «منفی» باشد.
ورودی flow انعطافپذیر است: میتوانید کلید گرایش، کد عددی (۱ تا ۵)، یا متن (نام انگلیسی یا برچسب محلی) بدهید — کامپوننت در هر حالت گرایش درست را تشخیص میدهد و رنگ، آیکون و برچسب متناظر را نمایش میدهد.
چه زمانی استفاده کنیم:
- در کارت خوشه (ConceptCard) برای نمایش گرایش غالب
- در سطر جدول خوشهها یا صفحات
- در فید پستها برای تمایز سریع موضع نویسنده
چه زمانی استفاده نکنیم:
- برای sentiment یا emotion — از
SentimentBadge/EmotionBadgeاستفاده کنید - برای نمایش توزیع درصدی چند گرایش در یک جا — از
FlowDistributionاستفاده کنید - وقتی موضوعِ پایششده ندارید — این مفهوم گرایشبودنِ مخاطب نسبت به «چیزی» را پیشفرض میگیرد
زمین بازی
import { FlowBadge } from '@parto-system-design/ui'
<FlowBadge />مقادیر و نگاشت عددی
نشان گرایش روی مقیاس عددی افکارسنجی کار میکند. کدها از 1 (حامیان حکومت) شروع و به 5 (قشر خاکستری) ختم میشوند:
| کد | کلید (key) | برچسب فارسی | نام انگلیسی | توکن رنگ | رنگ |
|---|---|---|---|---|---|
| ۱ | pro-gov | حامیان حکومت | Pro-Government | --flow-pro-gov | سبز زمردی #10b981 |
| ۲ | internal-critic | منتقدان داخلی | Internal Critic | --flow-internal-critic | کهربایی #fbbf24 |
| ۳ | internal-opponent | مخالفان داخلی | Internal Opponent | --flow-internal-opponent | نارنجی #f97316 |
| ۴ | external-opponent | مخالفان خارجی | External Opponent | --flow-external-opponent | قرمز #ef4444 |
| ۵ | grey | قشر خاکستری | Grey | --flow-grey | خاکستری #94a3b8 |
استفاده
flow هر یک از این فرمها را میپذیرد:
import { FlowBadge } from '@parto-system-design/ui';
// ۱) کلید گرایش
<FlowBadge flow="pro-gov" />
// ۲) کد عددی (۱ تا ۵) — مثلاً خروجی مستقیم API
<FlowBadge flow={1} /> {/* → حامیان حکومت */}
<FlowBadge flow={4} count={62} /> {/* → مخالفان خارجی */}
// ۳) متن — نام انگلیسی، رشتهی عددی، یا برچسب محلی (بزرگ/کوچک مهم نیست)
<FlowBadge flow="Pro-Government" /> {/* → حامیان حکومت */}
<FlowBadge flow="مخالفان داخلی" /> {/* → مخالفان داخلی */}
<FlowBadge flow={'5'} /> {/* → قشر خاکستری */}
// سایر تنظیمات
<FlowBadge flow="external-opponent" size="sm" showLabel={false} />
// مقدار ناشناخته یا خارج از بازه → چیزی رندر نمیشود
<FlowBadge flow={0} /> {/* → null */}ورودی از کد عددی (۱ تا ۵)
ورودی از متن
نام انگلیسی، رشتهی عددی، یا برچسب فارسی/عربی — همه به یک گرایش نگاشت میشوند.
اندازهها
Props
ابزار کمکی
برای تبدیل دستی مقدار به کلید گرایش (خارج از این کامپوننت)، از resolveFlow استفاده کنید. خروجی برای مقادیر نامعتبر null است:
import { resolveFlow, FLOW_VALUE_MAP, FLOW_KEY_TO_VALUE } from '@parto-system-design/ui'
resolveFlow(1) // 'pro-gov'
resolveFlow('Pro-Government') // 'pro-gov'
resolveFlow('مخالفان خارجی') // 'external-opponent'
resolveFlow('4') // 'external-opponent'
resolveFlow(0) // null
resolveFlow(99) // null
FLOW_VALUE_MAP[1] // 'pro-gov'
FLOW_KEY_TO_VALUE.grey // 5راهنمای استفاده
بکنید
- گرایش غالب را در سطر بالای کارت خوشه قرار دهید، بلافاصله کنار نام خوشه - اگر دادهی گرایش در دسترس نیست، از مقدار
grey(«قشر خاکستری») استفاده کنید — طراحی رنگی آن خنثی است - در کنارSentimentBadgeقرار دهید تا دو بُعد مستقل (گرایش + احساس) خوانا باشد - وقتی دادهی API بهصورت کد عددی میآید، همان عدد را مستقیم بهflowبدهید — نیازی به نگاشت دستی نیست
نکنید
- رنگهای گرایش را برای مفهوم دیگری استفاده نکنید — این رنگها توکن دامنهای
--flow-*هستند - بیش از یک FlowBadge برای یک آیتم نمایش ندهید — هر آیتم یک گرایش غالب دارد؛ برای ترکیب ازFlowDistributionاستفاده کنید
دسترسیپذیری
- هر گرایش هم آیکون اختصاصی و هم رنگ دارد
- با
showLabel={false}مقدارaria-labelحفظ میشود - رنگها با پسزمینهی هر دو تم light و dark کنتراست WCAG AA دارند
کامپوننتهای مرتبط
- FlowDistribution — توزیع درصدی چند گرایش
- SentimentBadge — بُعد مستقل sentiment
- EmotionBadge — بُعد مستقل emotion