コンテンツにスキップ

Select

Select は、コアマクロ select に対応するコンポーネントマクロです。

同じケース分岐ベースの ICU 選択ロジックを表しますが、ネストした関数呼び出しより、マークアップファイル内で自然に読める形で記述できます。

独自ケース値(other 以外)は、value のような予約済みコンポーネントプロパティと区別するため、_ 接頭辞を付けます。 たとえば formal ケースは _formal="..." になります。 other は ICU の必須キーワードであって独自値ではないため、接頭辞は付きません。

フレームワークに依存しない Lingui の意味論については、公式の Select リファレンス を参照してください。

ソース
<p>
  <Select value={tone} _formal="Welcome" _casual="Hi" other="Hello" />
</p>
結果

Hi

ロケール
トーン
<script lang="ts">
import { Select } from "lingui-for-svelte/macro";
let tone = $state("casual");
</script>
<Select value={tone} _formal="Welcome" _casual="Hi" other="Hello" />
  • すでにファイル全体がマークアップ寄りである
  • select の分岐をコンポーネントプロパティとして書くほうが読みやすい
  • 基本の Lingui 意味論はそのままに、コンポーネント形式で書きたい