テキストエリア

ユーザーが複数行のテキストを入力する必要があるフォーム用のUIコンポーネントです。

サポートテキスト
*エラーテキスト
<div class="form-group">
    <label for="test" class="form-label">
        ラベル
        <span class="form-necessity">※必須</span>
    </label>
    <div class="form-support">サポートテキスト</div>
    <textarea id="test" class="textarea"></textarea>
    <div class="form-error">*エラーテキスト</div>
</div>

HTML属性

無効

disabled属性を追加すると入力がグレーアウトされます。

<textarea class="textarea" disabled></textarea>

読み取り専用

readonlyを使用すると専用のデザインになります。

<textarea class="textarea" readonly></textarea>

検証とフィードバック

ユーザーの入力を検証した後のフィードバックデザイン

エラー

is-errorクラスを追加するだけです。

<textarea class="textarea is-error"></textarea>

form-groupを使用するとエラーテキストも同時に表示することが可能です。

サポートテキスト
*エラーテキスト
<div class="form-group">
    <label for="test" class="form-label">
        ラベル
        <span class="form-necessity">※必須</span>
    </label>
    <div class="form-support">サポートテキスト</div>
    <textarea id="test" class="textarea is-error"></textarea>
    <div class="form-error">*エラーテキスト</div>
</div>

文字数カウンター

JavaScriptが必要です。is="au-textarea"でカスタム要素を指定すると文字数カウンターが利用できます。

サポートテキスト
*エラーテキスト
<div class="form-group">
    <label for="test" class="form-label">
        ラベル
        <span class="form-necessity">※必須</span>
    </label>
    <div class="form-support">サポートテキスト</div>
    <textarea is="au-textarea" id="test" class="textarea"></textarea>
    <div class="form-error">*エラーテキスト</div>
</div>