Timeline
Timelineは、イベントのリストを時系列に表示するために使用されるコンポーネントです。
第1部 ファントムブラッド
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
第2部 戦闘潮流
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
第3部 スターダストクルセイダース
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
<Timeline.Root>
<Timeline.Item>
<Timeline.Connector>
<Timeline.Indicator />
</Timeline.Connector>
<Timeline.Content>
<Timeline.Title>第1部 ファントムブラッド</Timeline.Title>
<Timeline.Description>
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
</Timeline.Description>
</Timeline.Content>
</Timeline.Item>
<Timeline.Item>
<Timeline.Connector>
<Timeline.Indicator />
</Timeline.Connector>
<Timeline.Content>
<Timeline.Title>第2部 戦闘潮流</Timeline.Title>
<Timeline.Description>
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
</Timeline.Description>
</Timeline.Content>
</Timeline.Item>
<Timeline.Item>
<Timeline.Connector>
<Timeline.Indicator />
</Timeline.Connector>
<Timeline.Content>
<Timeline.Title>第3部 スターダストクルセイダース</Timeline.Title>
<Timeline.Description>
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
</Timeline.Description>
</Timeline.Content>
</Timeline.Item>
</Timeline.Root>
使い方
import { Timeline } from "@yamada-ui/react"
import { Timeline } from "@/components/ui"
import { Timeline } from "@workspaces/ui"
<Timeline.Root>
<Timeline.Item>
<Timeline.Connector>
<Timeline.Indicator />
</Timeline.Connector>
<Timeline.Content>
<Timeline.Title />
<Timeline.Description />
</Timeline.Content>
</Timeline.Item>
</Timeline.Root>
itemsを使う
第1部 ファントムブラッド
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
第2部 戦闘潮流
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
第3部 スターダストクルセイダース
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
const items = useMemo<Timeline.Item[]>(
() => [
{
description: "全てはここから始まった!ジョナサンとディオ、運命の出会い‼",
title: "第1部 ファントムブラッド",
},
{
description:
"石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼",
title: "第2部 戦闘潮流",
},
{
description: "DIO復活…!永き因縁に終止符を打つスタンドバトル‼",
title: "第3部 スターダストクルセイダース",
},
],
[],
)
return <Timeline.Root items={items} />
バリアントを変更する
第1部 ファントムブラッド
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
第2部 戦闘潮流
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
第3部 スターダストクルセイダース
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
- 1
第1部 ファントムブラッド
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
- 2
第2部 戦闘潮流
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
- 3
第3部 スターダストクルセイダース
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
const items = useMemo<Timeline.Item[]>(
() => [
{
description: "全てはここから始まった!ジョナサンとディオ、運命の出会い‼",
title: "第1部 ファントムブラッド",
},
{
description:
"石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼",
title: "第2部 戦闘潮流",
},
{
description: "DIO復活…!永き因縁に終止符を打つスタンドバトル‼",
title: "第3部 スターダストクルセイダース",
},
],
[],
)
return (
<VStack>
<For each={["plain", "number"]}>
{(variant) => (
<Timeline.Root
key={variant}
variant={variant}
items={items}
shape={variant === "number" ? "rounded" : undefined}
/>
)}
</For>
</VStack>
)
サイズを変更する
第1部 ファントムブラッド
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
第2部 戦闘潮流
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
第3部 スターダストクルセイダース
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
第1部 ファントムブラッド
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
第2部 戦闘潮流
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
第3部 スターダストクルセイダース
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
第1部 ファントムブラッド
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
第2部 戦闘潮流
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
第3部 スターダストクルセイダース
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
const items = useMemo<Timeline.Item[]>(
() => [
{
description: "全てはここから始まった!ジョナサンとディオ、運命の出会い‼",
title: "第1部 ファントムブラッド",
},
{
description:
"石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼",
title: "第2部 戦闘潮流",
},
{
description: "DIO復活…!永き因縁に終止符を打つスタンドバトル‼",
title: "第3部 スターダストクルセイダース",
},
],
[],
)
return (
<VStack>
<For each={["sm", "md", "lg"]}>
{(size) => <Timeline.Root key={size} size={size} items={items} />}
</For>
</VStack>
)
カラースキームを変更する
第1部 ファントムブラッド
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
第2部 戦闘潮流
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
第3部 スターダストクルセイダース
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
第1部 ファントムブラッド
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
第2部 戦闘潮流
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
第3部 スターダストクルセイダース
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
const items = useMemo<Timeline.Item[]>(
() => [
{
description: "全てはここから始まった!ジョナサンとディオ、運命の出会い‼",
title: "第1部 ファントムブラッド",
},
{
description:
"石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼",
title: "第2部 戦闘潮流",
},
{
description: "DIO復活…!永き因縁に終止符を打つスタンドバトル‼",
title: "第3部 スターダストクルセイダース",
},
],
[],
)
return (
<VStack>
<For each={["success", "warning"]}>
{(colorScheme) => (
<Timeline.Root
key={colorScheme}
colorScheme={colorScheme}
items={items}
/>
)}
</For>
</VStack>
)
配置を変更する
アイテムの配置を変更する場合は、alignに"start"や"end"などを設定します。
第1部 ファントムブラッド
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
第2部 戦闘潮流
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
第3部 スターダストクルセイダース
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
第1部 ファントムブラッド
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
第2部 戦闘潮流
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
第3部 スターダストクルセイダース
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
第1部 ファントムブラッド
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
第2部 戦闘潮流
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
第3部 スターダストクルセイダース
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
const items = useMemo<Timeline.Item[]>(
() => [
{
description: "全てはここから始まった!ジョナサンとディオ、運命の出会い‼",
title: "第1部 ファントムブラッド",
},
{
description:
"石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼",
title: "第2部 戦闘潮流",
},
{
description: "DIO復活…!永き因縁に終止符を打つスタンドバトル‼",
title: "第3部 スターダストクルセイダース",
},
],
[],
)
return (
<VStack>
<For each={["start", "center", "end"]}>
{(align) => (
<Timeline.Root
key={align}
align={align}
items={
align !== "start"
? items?.map((item, index) => ({
align: align !== "end" && index % 2 === 0 ? "start" : "end",
...item,
}))
: items
}
/>
)}
</For>
</VStack>
)
形を変更する
形を変更する場合は、shapeに"circle"や"rounded"などを設定します。
第1部 ファントムブラッド
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
第2部 戦闘潮流
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
第3部 スターダストクルセイダース
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
第1部 ファントムブラッド
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
第2部 戦闘潮流
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
第3部 スターダストクルセイダース
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
第1部 ファントムブラッド
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
第2部 戦闘潮流
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
第3部 スターダストクルセイダース
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
const items = useMemo<Timeline.Item[]>(
() => [
{
description: "全てはここから始まった!ジョナサンとディオ、運命の出会い‼",
title: "第1部 ファントムブラッド",
},
{
description:
"石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼",
title: "第2部 戦闘潮流",
},
{
description: "DIO復活…!永き因縁に終止符を打つスタンドバトル‼",
title: "第3部 スターダストクルセイダース",
},
],
[],
)
return (
<VStack>
<For each={["circle", "rounded", "square"]}>
{(shape) => <Timeline.Root key={shape} shape={shape} items={items} />}
</For>
</VStack>
)
インジケーターをカスタマイズする
インジケーターをカスタマイズする場合は、indicatorにReactNodeを設定します。
第1部 ファントムブラッド
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
第2部 戦闘潮流
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
第3部 スターダストクルセイダース
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
const items = useMemo<Timeline.Item[]>(
() => [
{
description: "全てはここから始まった!ジョナサンとディオ、運命の出会い‼",
title: "第1部 ファントムブラッド",
indicator: <GhostIcon fontSize="xl" />,
},
{
description:
"石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼",
title: "第2部 戦闘潮流",
indicator: <AxeIcon fontSize="xl" />,
},
{
description: "DIO復活…!永き因縁に終止符を打つスタンドバトル‼",
title: "第3部 スターダストクルセイダース",
indicator: <SparklesIcon fontSize="xl" />,
},
],
[],
)
return <Timeline.Root items={items} shape="square" />
連結する
連結する場合は、attachedをtrueに設定します。
第1部 ファントムブラッド
全てはここから始まった!ジョナサンとディオ、運命の出会い‼
第2部 戦闘潮流
石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼
第3部 スターダストクルセイダース
DIO復活…!永き因縁に終止符を打つスタンドバトル‼
const items = useMemo<Timeline.Item[]>(
() => [
{
description: "全てはここから始まった!ジョナサンとディオ、運命の出会い‼",
title: "第1部 ファントムブラッド",
},
{
description:
"石仮面を創った「柱の一族」が蘇る!究極の生命体カーズを打ち破れ‼",
title: "第2部 戦闘潮流",
},
{
description: "DIO復活…!永き因縁に終止符を打つスタンドバトル‼",
title: "第3部 スターダストクルセイダース",
},
],
[],
)
return <Timeline.Root attached items={items} />
Props
類似のコンポーネント
DataList
DataListは、データ項目のリストを表示するために使用されます。
List
Listは、リストを表示するコンポーネントです。デフォルトでは、ul要素をレンダリングします。
Steps
Stepsは、複数のステップのプロセスの進行状況を表示するコンポーネントです。
Tree
Treeは、階層データを展開可能なツリー形式で表示するコンポーネントです。
NativeTable
NativeTableは、データを効率的に整理して表示するコンポーネントです。
Stat
Statは、数値やデータをボックス内に表示するために使用されます。
Table
Tableは、列のソートや行の選択やクリックイベント機能を備えたテーブルのコンポーネントです。