Bubble

Bubbleは、会話の内容をメッセージの吹き出しで表示するコンポーネントです。

何者だ、お前は
趣味でヒーローをやっている者だ
…
なんだ、その適当な設定は…

使い方

import { Bubble } from "@yamada-ui/react"
<Bubble.Root>
  <Bubble.Group>
    <Bubble.Item>
      <Bubble.Content />
      <Bubble.Reactions />
    </Bubble.Item>
  </Bubble.Group>
</Bubble.Root>

itemsを使う

何者だ、お前は
趣味でヒーローをやっている者だ
…
なんだ、その適当な設定は…

バリアントを変更する

ヒーローが逃げたら誰が戦うんだよ
ヒーローが逃げたら誰が戦うんだよ
ヒーローが逃げたら誰が戦うんだよ
ヒーローが逃げたら誰が戦うんだよ
ヒーローが逃げたら誰が戦うんだよ
ヒーローが逃げたら誰が戦うんだよ

サイズを変更する

退屈な人生に刺激がほしくて他の星を襲うなんてOLでも考えねえぞ
退屈な人生に刺激がほしくて他の星を襲うなんてOLでも考えねえぞ
退屈な人生に刺激がほしくて他の星を襲うなんてOLでも考えねえぞ

カラースキームを変更する

地球がヤバい!!!
地球がヤバい!!!

グループ化する

グループ化する場合は、Bubble.Groupを使用します。

ここに住んでもいいですか?
うん
絶対ダメ
ドサッ
部屋代払います
ちゃんと歯ブラシ持ってきたか?

リアクションを表示する

リアクションを表示する場合は、Bubble.Reactionsを使用します。配置を変更する場合は、placementを設定します。デフォルトは、"end-end"が設定されています。

ここで俺はお前に立ち向かわなくちゃいけないんだ!
ここで俺はお前に立ち向かわなくちゃいけないんだ!
ここで俺はお前に立ち向かわなくちゃいけないんだ!
ここで俺はお前に立ち向かわなくちゃいけないんだ!
ここで俺はお前に立ち向かわなくちゃいけないんだ!
ここで俺はお前に立ち向かわなくちゃいけないんだ!

Props

アクセシビリティ

操作を伴わない絵文字のリアクションを表示する場合は、Bubble.Reactionsにrole="img"とリアクションの内容を説明するaria-labelを設定します。

<Bubble.Root>
  <Bubble.Item>
    <Bubble.Content>
      ここで俺はお前に立ち向かわなくちゃいけないんだ!
    </Bubble.Content>
    <Bubble.Reactions
      aria-label="Reactions: thumbs up, fire, and 2 more"
      role="img"
    >
      <span>👍</span>
      <span>🔥</span>
      <span>+2</span>
    </Bubble.Reactions>
  </Bubble.Item>
</Bubble.Root>

類似のコンポーネント

DataList

DataListは、データ項目のリストを表示するために使用されます。

List

Listは、リストを表示するコンポーネントです。デフォルトでは、ul要素をレンダリングします。

Timeline

Timelineは、イベントのリストを時系列に表示するために使用されるコンポーネントです。

Tree

Treeは、階層データを展開可能なツリー形式で表示するコンポーネントです。

NativeTable

NativeTableは、データを効率的に整理して表示するコンポーネントです。

Stat

Statは、数値やデータをボックス内に表示するために使用されます。

Table

Tableは、列のソートや行の選択やクリックイベント機能を備えたテーブルのコンポーネントです。

AreaChart

AreaChartは、複数のデータを比較するためのエリアチャートを描画するコンポーネントです。