PodcastEpisodeCard — کارت اپیزود با کاور
برای شبکهٔ اپیزودها و «آخرین اپیزود» در صفحهٔ خانه. شمارهٔ قسمت روی کاور مینشیند و دکمهٔ پخش در پانویس است. دکمه بالاتر از لینک کشیده قرار دارد و جدا کلیک میشود. الگو به هیچ پخشکنندهای وابسته نیست و پخش را با کپی کد و کپی کد به پخشکنندهٔ محصول وصل میکنید (مثلاً پخشکنندهٔ سراسری داک). برای صفحهٔ کامل برنامه با فهرست اپیزودها و صف پخش از الگوی Podcast استفاده کنید.
وضعیت: beta · لایه: ۴ (کپی کد) · کد: کپی کد · Storybook: کپی کد
import { PodcastEpisodeCard } from '@tokapps/patterns';نمونهٔ زنده
گفتوگو با سازندگان سه استارتاپ ایرانی دربارهٔ ساخت نسخهٔ اول و پیدا کردن صد کاربر نخست.
۴۷ دقیقه
کِی دیزاین سیستم بسازیم و کِی یک کیت ساده کافی است.
۱ ساعت و ۵ دقیقه
کد قابل کپی
پایه: بدون دکمهٔ پخش
import { PodcastEpisodeCard } from '@tokapps/patterns';<PodcastEpisodeCard title="از ایده تا اولین کاربر" href="/podcasts/idea-to-first-user" description="گفتوگو با سازندگان سه استارتاپ ایرانی دربارهٔ ساخت نسخهٔ اول و پیدا کردن صد کاربر نخست." episode={12} tone="series-1" date="۱۹ مهر ۱۴۰۵" dateTime="2026-10-11" duration={2820}/>با پخش و مکث
import { useState } from 'react';import { PodcastEpisodeCard } from '@tokapps/patterns';function Episode() { const [playing, setPlaying] = useState(false); return ( <PodcastEpisodeCard title="طراحی سیستم برای تیمهای کوچک" href="/podcasts/design-systems-small-teams" description="کِی دیزاین سیستم بسازیم و کِی یک کیت ساده کافی است." episode={13} tone="series-6" date="۲۶ مهر ۱۴۰۵" dateTime="2026-10-18" duration={3900} playing={playing} onPlay={() => setPlaying((p) => !p)} /> );}با تصویر کاور
<PodcastEpisodeCard title="…" href="/podcasts/x" episode={14} cover="/covers/ep-14.webp" />همهٔ پیکربندیها
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| کپی کد | کپی کد | — | عنوان و نام لینک. |
| کپی کد | کپی کد | — | صفحهٔ اپیزود؛ لینک کشیده. |
| کپی کد | کپی کد | — | خلاصه؛ حداکثر دو خط. |
| کپی کد | کپی کد | — | «قسمت ۱۲» روی کاور. |
| کپی کد | کپی کد · کپی کد … کپی کد | کپی کد | فام کاور. |
| کپی کد | کپی کد | — | تصویر کاور. |
| کپی کد / کپی کد | کپی کد | — | تاریخ نمایشی و ISO. |
| کپی کد | کپی کد (ثانیه) | — | «۴۷ دقیقه»، «۱ ساعت و ۵ دقیقه». |
| کپی کد | کپی کد | — | بدون آن دکمهٔ پخش نیست. |
| کپی کد | کپی کد | کپی کد | آیکون و متن «مکث» و کپی کد. |
| کپی کد | کپی کد · کپی کد · کپی کد | کپی کد | سطح عنوان. |
تابع کمکی کپی کد همان متن مدت را برمیگرداند.
حالتها
پیشفرض · در حال پخش (کپی کد، آیکون مکث، کپی کد) · hover · focus-visible · با تصویر · کنتراست بالا (کاور تخت) · چاپ (دکمهٔ پخش پنهان).
RTL، کیبورد و صفحهخوان
- کپی کد: لینک عنوان، سپس دکمهٔ پخش. کپی کد/کپی کد روی دکمه پخش و مکث میکند.
- نام دکمه با متن دیدنی شروع میشود: «پخش «عنوان»».
- حالت پخش با آیکون، متن و کپی کد نشان داده میشود، نه فقط با رنگ.
قرارداد ARCH
- کاور از کپی کد میآید (تنها استثنای گرادیان)؛ الگو گرادیان یا رنگ خام ندارد.
- صدا ندارد؛ پخش صوت مسئولیت پخشکنندهٔ محصول است و autoplay ممنوع است (فقط با کلیک کاربر).