コンポーネント
← すべてのコンポーネント

自動拡張テキストエリア

stimeo--textarea-autosize

内容に合わせて textarea の高さを拡張し、minRows〜maxRows でクランプする。

stimeo--textarea-autosize コントローラは内容に合わせて textarea の高さを拡張します。connect と各 input で要素を一旦つぶし(height:auto)、scrollHeight を読み、minRows〜maxRows(行高単位)でクランプした高さを px で設定します。maxRows に達すると内部スクロールへ切り替え data-at-max-rows を付与し、おおよその行数を --stimeo-textarea-rows カスタムプロパティで公開します。高さ変更のみでフォーカス/キャレットを保持します。ライブラリは挙動のみで、高さは要素自身のインラインスタイルへ反映し(CSS クラスは使わない)、connect で Turbo 遷移後に再計測、input リスナは disconnect で解除します。高さが変わると stimeo--textarea-autosize:resize を発火します。

実行中