Close
Angular React Web Components Blazor React
Open Source

React Text Area (テキスト エリア) の概要

Ignite UI for React テキスト エリアは、複数行のプレーン テキスト編集コントロールを表します。レビュー フォームやフィードバック フォームへのコメントなど、ユーザーがかなりの量の自由形式のテキストを入力できるようにする場合に便利です。

React テキスト エリアの例

依存関係

まず、次のコマンドを実行して、対応する Ignite UI for React npm パッケージをインストールする必要があります:

npm install igniteui-react

次に、以下のように、IgrTextarea と必要な CSS をインポートする必要があります:

import { IgrTextarea } from 'igniteui-react';
import 'igniteui-webcomponents/themes/light/bootstrap.css';

IgrTextarea コンポーネントをインポートしたら、使用を開始する準備ができているので、最初の Text Area を追加しましょう。

<IgrTextarea rows="5" label="Tell us your story:"><span>It was a dark and stormy night...</span></IgrTextarea>

プレフィックス、サフィックス、ヘルパー テキスト

prefix スロットと suffix スロットを使用すると、テキスト エリアのメイン コンテンツの前後に異なるコンテンツを追加できます。helper-text スロットは、テキスト エリアの下に配置されたヒントを提供します。次のサンプルでは、​​テキスト プレフィックス、アイコン サフィックス、およびヒントとしてヘルパー テキストを含む新しいテキスト エリアフィールドを作成します。

テキスト エリアのサイズ変更

IgrTextarea には 3 つの異なるサイズ変更オプションがあります。none に設定すると、テキスト エリアのサイズは変更されず、スクロール バーを使用してオーバーフロー テキストが表示されます。vertical (デフォルトのオプション) に設定すると、テキスト エリアは垂直方向にサイズ変更できます。auto に設定すると、テキスト エリアにすべてのユーザー入力が一度に表示されます。オーバーフローしたテキストは新しい行に折り返され、テキスト エリアが自動的に拡張されます。

フォームの統合

以下のサンプルは、IgrTextarea をフォームに統合する方法を示しています。

スタイル設定

IgrTextarea コンポーネントは、その内部要素のほとんどすべての CSS パーツを公開します。次の表に、公開されているすべての CSS パーツを示します:

名前説明
containerすべての主要な入力要素を保持するメイン ラッパー。
inputネイティブ input 要素。
labelネイティブ label 要素。
prefixプレフィックス ラッパー。
suffixサフィックス ラッパー。
helper-textヘルパー テキスト ラッパー。
igc-textarea::part(input) {
  background-color: var(--ig-info-100);
  border-color: var(--ig-primary-400);
}

igc-textarea::part(label) {
  color: var(--ig-gray-800);
}

igc-textarea::part(prefix),
igc-textarea::part(suffix) {
  color: var(--ig-primary-500-contrast);
  border-color: var(--ig-primary-500);
  background-color: var(--ig-primary-500);
}

API リファレンス

IgrIcon
IgrTextarea
IgrToast

その他のリソース