پرتوپرتو

نشان گرایش (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 */}

ورودی از کد عددی (۱ تا ۵)

حامیان حکومتمنتقدان داخلیمخالفان داخلیمخالفان خارجیقشر خاکستری

ورودی از متن

نام انگلیسی، رشته‌ی عددی، یا برچسب فارسی/عربی — همه به یک گرایش نگاشت می‌شوند.

حامیان حکومتمنتقدان داخلیمخالفان داخلیمخالفان خارجیقشر خاکستری

اندازه‌ها

smحامیان حکومتحامیان حکومت۴۲۰
mdحامیان حکومتحامیان حکومت۴۲۰

Props

Prop

Type

ابزار کمکی

برای تبدیل دستی مقدار به کلید گرایش (خارج از این کامپوننت)، از 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 دارند

کامپوننت‌های مرتبط