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

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

    Web Components テキスト エリアの例

    依存関係

    テキスト エリア コンポーネントの使用を開始するには、最初にそのモジュールを登録する必要があります。

    開始するには、typescript ファイルに IgcTextareaComponent をインポートし、次のように defineComponents() 関数を呼び出してコンポーネントを登録する必要があります。

    import { defineComponents, IgcTextareaComponent } from 'igniteui-webcomponents';
    import 'igniteui-webcomponents/themes/light/bootstrap.css';
    
    defineComponents(IgcTextareaComponent);
    

    Ignite UI for Web Components の完全な概要については、作業の開始トピックを参照してください。

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

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

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

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

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

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

    テキスト エリアの属性の完全なリストは IgcTextareaComponent API にあります。

    フォームの統合

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

    スタイル設定

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

    名前 説明
    container すべての主要な入力要素を保持するメイン ラッパー。
    input ネイティブ input 要素。
    label ネイティブ label 要素。
    prefix プレフィックス ラッパー。
    suffix サフィックス ラッパー。
    helper-text ヘルパー テキスト ラッパー。
    igc-textarea::part(input) {
        background-color: rgb(169, 214, 229);
        border-color: rgb(42, 111, 151);
    }
    
    igc-textarea::part(label) {
        color: rgb(1, 42, 74);
    }
    
    igc-textarea::part(prefix),
    igc-textarea::part(suffix) {
        color: white;
        border-color: rgb(42, 111, 151);
        background-color: rgb(70, 143, 175);
    }
    

    API リファレンス

    その他のリソース