タイムライン

タイムラインは、一連の連鎖的なイベントを視覚化します。


import { Timeline } from 'primereact/timeline';
         

タイムラインには、イベントのコレクションのためのvalueと、コンテンツを返すためにオブジェクトをパラメータとして受け取るcontent関数が必要です。

注文済み
処理中
出荷済み
配達済み

<Timeline value={events} content={(item) => item.status} />
         

線に対するコンテンツの位置は、alignプロパティで定義されます。

注文済み
処理中
出荷済み
配達済み
注文済み
処理中
出荷済み
配達済み
注文済み
処理中
出荷済み
配達済み

<Timeline value={events} content={(item) => item.status} className="w-full md:w-20rem" />
<Timeline value={events} align="right" content={(item) => item.status} className="w-full md:w-20rem" />
<Timeline value={events} align="alternate" content={(item) => item.status} className="w-full md:w-20rem" />
         

線の反対側に追加コンテンツは、oppositeプロパティで提供できます。

注文済み
15/10/2020 10:30
処理中
15/10/2020 14:00
出荷済み
15/10/2020 16:15
配達済み
16/10/2020 10:00

<Timeline value={events} opposite={(item) => item.status} 
    content={(item) => <small className="text-color-secondary">{item.date}</small>} />
         

カスタムコンテンツとスタイル付きマーカーを使用した実装例。

注文済み
15/10/2020 10:30

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Inventore sed consequuntur error repudiandae numquam deserunt quisquam repellat libero asperiores earum nam nobis, culpa ratione quam perferendis esse, cupiditate neque quas!

処理中
15/10/2020 14:00

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Inventore sed consequuntur error repudiandae numquam deserunt quisquam repellat libero asperiores earum nam nobis, culpa ratione quam perferendis esse, cupiditate neque quas!

出荷済み
15/10/2020 16:15

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Inventore sed consequuntur error repudiandae numquam deserunt quisquam repellat libero asperiores earum nam nobis, culpa ratione quam perferendis esse, cupiditate neque quas!

配達済み
16/10/2020 10:00

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Inventore sed consequuntur error repudiandae numquam deserunt quisquam repellat libero asperiores earum nam nobis, culpa ratione quam perferendis esse, cupiditate neque quas!


<Timeline value={events} align="alternate" className="customized-timeline" 
    marker={customizedMarker} content={customizedContent} />
         

タイムラインの向きはlayoutプロパティで制御され、デフォルトはverticalで、代替としてhorizontalがあります。

2020
2021
2022
2023
2020
2021
2022
2023
 
2020
 
2021
 
2022
 
2023

<Timeline value={events} layout="horizontal" align="top" content={(item) => item} />
<Timeline value={events} layout="horizontal" align="bottom" content={(item) => item} />
<Timeline value={events} layout="horizontal" align="alternate" content={(item) => item} opposite={<span>&nbsp;</span>} />
         

スクリーンリーダー

タイムラインは、イベントをリストするためにセマンティックな順序付きリスト要素を使用します。特定の役割は強制されていませんが、有効な属性はすべてリスト要素に渡されるため、任意のariaの役割と属性を使用できます。

キーボードサポート

コンポーネントにはインタラクティブな要素は含まれていません。