Sparkle Design

Textarea

テキストエリアは複数行のテキストフィールドの形式でユーザーからの入力を取得するために使用するコンポーネントです。

Textarea の概要図

Anatomy: 解剖図

Textareaの構成要素を示す解剖図。1はHTML Textareaエレメントを示すContainerを、2は左上に配置されエディタブルな要素のValueを、3は右下にハンドル要素のResize Handleを、4は3の左横に配置されテキストエリアの文字数を表示するCounterを示しています。
ItemNameDescriptionComponentOptional
1ContainerHTML Textarea エレメント
2Valueユーザーからの入力を受けるエディタブルな要素
3Resize Handleテキストエリアのサイズを調整するためのハンドル要素任意
4Counterテキストエリアの文字数を表示する要素任意

Options: 選択肢

Size

sm

通常よりも小さなサイズです。限られたスペースにフィールドを配置する場合かつ入力の重要性が低い場合に使用します。

smサイズのTextarea。「入力内容」というプレースホルダーと「0/100」という文字数カウンターを持つ、テキストエリアを示しています。

md (default)

テキストエリアのデフォルトのサイズです。ノーマルが最も使用されるサイズです。他のサイズのフィールドはノーマルを基準に重要度に応じて使用します。

mdサイズのTextarea。「入力内容」というプレースホルダーと「0/100」という文字数カウンターを持つ、テキストエリアを示しています。

lg

大きなテキストエリアは入力の重要性を高めるため、使用は極力控えてください。

lgサイズのTextarea。「入力内容」というプレースホルダーと「0/100」という文字数カウンターを持つ、テキストエリアを示しています。

isResizeHandle

true(default)

テキストエリアのサイズを変更するためのリサイズハンドルを有効化するためのオプションです。
リサイズハンドルはテキストエリアのサイズが固定されている場合のみ有効となります。

リサイズハンドルが有効なTextarea。「入力内容」というプレースホルダーと右下にサイズ調整アイコンを持つ、テキストエリアを示しています。

false

テキストエリアのサイズを変更するためのリサイズハンドルを無効化するためのオプションです。

リサイズハンドルが無効なTextarea。「入力内容」というプレースホルダーを持つ、テキストエリアを示しています。

isCounter

true(default)

文字数を表示するためのオプションです。文字数制限がある場合、残りの文字数を表示することで、ユーザーがオーバーしてしまうのを防ぎます。

文字数カウンターが有効なTextarea。「入力内容」というプレースホルダーと「0/100」という文字数表示を持つ、テキストエリアを示しています。

false

文字数を非表示にするためのオプションです。

文字数カウンターが無効なTextarea。「入力内容」というプレースホルダーのみを持つ、テキストエリアを示しています。

States: 状態

Enable状態のTextareaを示す図。

Enable

ユーザーが操作する前のデフォルトの状態。

Hover状態のTextareaを示す図。Containerの枠線の色がEnable状態よりも濃く表示されています。

Hover

ユーザーがフィールドにマウスオーバーしている状態。

Focus状態のTextareaを示す図。Containerの外側に青い枠線が表示されています。

Focus

フィールドが操作可能な状態。キャレットが表示され、編集が可能であることがユーザーに伝達されます。

Disabled状態のTextareaを示す図。Textarea全体が半透明になっており、非活性であることを表示されています。

Disabled

システムによってフィールドが非活性化されている状態。ユーザーによる操作は不能です。

Invalid

InvalidかつEnable状態のTextareaを示す図。Containerに赤い枠線が表示されています。

Enable

入力内容が特定のフォーマット (文字数制限など) に準拠していない場合の状態です。

ユーザーが適切な入力を行うことで無効状態は解除されます。

InvalidかつHover状態のTextareaを示す図。Containerの赤い枠線の色がEnable状態よりも濃く表示されています。

Hover

ユーザーがフィールドにマウスオーバーしている場合かつ、入力内容が特定の条件やフォーマットに準拠していない場合の状態です。

InvalidかつFocus状態のTextareaを示す図。Containerの外側に青い枠線が表示されています。

Focus

フォーカスされている場合かつ、入力内容が特定の条件やフォーマットに準拠していない場合の状態です。

InvalidかつDisabled状態のTextareaを示す図。Textarea全体が半透明になっており、非活性であることを表示されています。

Disabled

システムによってフィールドが非活性化されている場合かつ、入力内容が特定の条件やフォーマットに準拠していない場合の状態です。

Behaviors: 振る舞い

テキストオーバーフロー

フィールド内のテキストが指定された縦幅に対して長すぎて収まらない場合、テキストはクリップ形式で表示されます。

テキストのクリップはスタイルプリセット (text-overflow: clip) を使用して視覚的にのみ実行されます。

Textareaのテキストオーバーフロー処理を示す図。「山路を登りながら、こう考えた。智に働けば角が立つ。情に棹させば流される。意地を通せば窮屈だ。とかくに人の世は住みにくい。住みにくさ...」という長文がクリップ形式で表示され、指定された縦幅を超えるテキストが視覚的に切り取られています。

Metrics: 寸法

sm

  • Vertical Resizing: Fixed
  • Horizontal Resizing: Fixed
  • Container Height: 80px
  • Item Spacing: 4px
  • padding Vertical: 4px
  • padding Horizontal: 8px
smサイズの寸法仕様を示す図。

md

  • Vertical Resizing: Fixed
  • Horizontal Resizing: Fixed
  • Container Height: 80px
  • Item Spacing: 4px
  • padding Vertical: 4px
  • padding Horizontal: 12px
mdサイズの寸法仕様を示す図。

lg

  • Vertical Resizing: Fixed
  • Horizontal Resizing: Fixed
  • Container Height: 80px
  • Item Spacing: 4px
  • padding Vertical: 4px
  • padding Horizontal: 16px
lgサイズの寸法仕様を示す図。

Usage: 使い方

Textareaを使用する際はFormコンポーネントの用法に従ってください。

Change log: 変更履歴

DateChanges
2025/1/10初版を公開
小さな気づきや違和感があればお気軽に教えてください。
フィードバック
Chat illustration