Yamada UIにスターをあげる

スター
Yamada UIYamada UIv1.7.2

Highlight

Highlightは、テキスト内の指定された文字列をハイライトするコンポーネントです。デフォルトでは、p要素をレンダリングします。

ソース@yamada-ui/highlight

インポート

import { Highlight } from "@yamada-ui/react"
Copied!

使い方

ハイライトしたい文字列をqueryに指定します。

編集可能な例

<Highlight query="ドラゴン">
  『ドラゴンボール』(DRAGON
  BALL)は、鳥山明による日本の漫画作品。『週刊少年ジャンプ』(集英社)にて1984年51号から1995年25号まで連載された。世界中に散らばった七つの球をすべて集めると、どんな願いも一つだけ叶えられるという秘宝・ドラゴンボールと、主人公・孫悟空(そん・ごくう)を中心に展開する、「冒険」「夢」「バトル」「友情」などを描いた長編漫画。1986年から1996年までフジテレビ系列で『ドラゴンボール』、『ドラゴンボールZ』が放送され、11年間のシリーズ放送期間中、平均視聴率20%以上を記録した。また、全世界80か国以上で放送されるなど、世界中で絶大な人気を誇る、日本の漫画・アニメを代表する作品である。
</Highlight>
Copied!

複数指定する

編集可能な例

<Highlight query={["ドラゴンボール", "鳥山明"]}>
  『ドラゴンボール』(DRAGON
  BALL)は、鳥山明による日本の漫画作品。『週刊少年ジャンプ』(集英社)にて1984年51号から1995年25号まで連載された。世界中に散らばった七つの球をすべて集めると、どんな願いも一つだけ叶えられるという秘宝・ドラゴンボールと、主人公・孫悟空(そん・ごくう)を中心に展開する、「冒険」「夢」「バトル」「友情」などを描いた長編漫画。1986年から1996年までフジテレビ系列で『ドラゴンボール』、『ドラゴンボールZ』が放送され、11年間のシリーズ放送期間中、平均視聴率20%以上を記録した。また、全世界80か国以上で放送されるなど、世界中で絶大な人気を誇る、日本の漫画・アニメを代表する作品である。
</Highlight>
Copied!

バリアントを変更する

編集可能な例

<VStack>
  <For each={["subtle", "solid", "outline", "text-accent"]}>
    {(variant, index) => (
      <Highlight key={index} query="ドラゴンボール" markProps={{ variant }}>
        『ドラゴンボール』(DRAGON
        BALL)は、鳥山明による日本の漫画作品。『週刊少年ジャンプ』(集英社)にて1984年51号から1995年25号まで連載された。世界中に散らばった七つの球をすべて集めると、どんな願いも一つだけ叶えられるという秘宝・ドラゴンボールと、主人公・孫悟空(そん・ごくう)を中心に展開する、「冒険」「夢」「バトル」「友情」などを描いた長編漫画。1986年から1996年までフジテレビ系列で『ドラゴンボール』、『ドラゴンボールZ』が放送され、11年間のシリーズ放送期間中、平均視聴率20%以上を記録した。また、全世界80か国以上で放送されるなど、世界中で絶大な人気を誇る、日本の漫画・アニメを代表する作品である。
      </Highlight>
    )}
  </For>
</VStack>
Copied!

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

編集可能な例

<Highlight query="ドラゴンボール" markProps={{ colorScheme: "green" }}>
  『ドラゴンボール』(DRAGON
  BALL)は、鳥山明による日本の漫画作品。『週刊少年ジャンプ』(集英社)にて1984年51号から1995年25号まで連載された。世界中に散らばった七つの球をすべて集めると、どんな願いも一つだけ叶えられるという秘宝・ドラゴンボールと、主人公・孫悟空(そん・ごくう)を中心に展開する、「冒険」「夢」「バトル」「友情」などを描いた長編漫画。1986年から1996年までフジテレビ系列で『ドラゴンボール』、『ドラゴンボールZ』が放送され、11年間のシリーズ放送期間中、平均視聴率20%以上を記録した。また、全世界80か国以上で放送されるなど、世界中で絶大な人気を誇る、日本の漫画・アニメを代表する作品である。
</Highlight>
Copied!

ハイライトをスタイリングする

編集可能な例

<Highlight query="ドラゴンボール" markProps={{ rounded: "full" }}>
  『ドラゴンボール』(DRAGON
  BALL)は、鳥山明による日本の漫画作品。『週刊少年ジャンプ』(集英社)にて1984年51号から1995年25号まで連載された。世界中に散らばった七つの球をすべて集めると、どんな願いも一つだけ叶えられるという秘宝・ドラゴンボールと、主人公・孫悟空(そん・ごくう)を中心に展開する、「冒険」「夢」「バトル」「友情」などを描いた長編漫画。1986年から1996年までフジテレビ系列で『ドラゴンボール』、『ドラゴンボールZ』が放送され、11年間のシリーズ放送期間中、平均視聴率20%以上を記録した。また、全世界80か国以上で放送されるなど、世界中で絶大な人気を誇る、日本の漫画・アニメを代表する作品である。
</Highlight>
Copied!

フラグメントを使う

デフォルトでは、Highlightp要素をレンダリングします。isFragmentを設定することで、highlightフラグメントを使用します。

編集可能な例

<Heading>
  <Highlight isFragment query={["ドラゴンボール", "鳥山明"]}>
    『ドラゴンボール』(DRAGON
    BALL)は、鳥山明による日本の漫画作品。『週刊少年ジャンプ』(集英社)にて1984年51号から1995年25号まで連載された。世界中に散らばった七つの球をすべて集めると、どんな願いも一つだけ叶えられるという秘宝・ドラゴンボールと、主人公・孫悟空(そん・ごくう)を中心に展開する、「冒険」「夢」「バトル」「友情」などを描いた長編漫画。1986年から1996年までフジテレビ系列で『ドラゴンボール』、『ドラゴンボールZ』が放送され、11年間のシリーズ放送期間中、平均視聴率20%以上を記録した。また、全世界80か国以上で放送されるなど、世界中で絶大な人気を誇る、日本の漫画・アニメを代表する作品である。
  </Highlight>
</Heading>
Copied!

レンダリングされる要素のカスタマイズする

useHighlightを使用することで、複数の要素とそのスタイルをカスタマイズすることができます。

編集可能な例

const chunks = useHighlight({
  text: "『ドラゴンボール』(DRAGON BALL)は、鳥山明による日本の漫画作品。『週刊少年ジャンプ』(集英社)にて1984年51号から1995年25号まで連載された。世界中に散らばった七つの球をすべて集めると、どんな願いも一つだけ叶えられるという秘宝・ドラゴンボールと、主人公・孫悟空(そん・ごくう)を中心に展開する、「冒険」「夢」「バトル」「友情」などを描いた長編漫画。1986年から1996年までフジテレビ系列で『ドラゴンボール』、『ドラゴンボールZ』が放送され、11年間のシリーズ放送期間中、平均視聴率20%以上を記録した。また、全世界80か国以上で放送されるなど、世界中で絶大な人気を誇る、日本の漫画・アニメを代表する作品である。",
  query: ["ドラゴンボール", "鳥山明"],
})

return (
  <Text>
    {chunks.map(({ match, text }, i) =>
      match ? (
        text === "鳥山明" ? (
          <Mark key={i} colorScheme="red">
            {text}
          </Mark>
        ) : (
          <Mark key={i} colorScheme="green">
            {text}
          </Mark>
        )
      ) : (
        text
      ),
    )}
  </Text>
)
Copied!

GitHubでこのページを編集する

Codeフォーム