Angular フォームライブラリ | ng-hub-ui-forms
アクセシブルな Angular フォームフィールド(input、textarea、slider、select、datepicker)。コントロール/グループ/フォーム単位のエラーを自動表示し、リアクティブフォームと CSS 変数に対応します。
インタラクティブなサンプル
一般的な Angular のユースケースでライブラリがどのように動作するかを示すライブサンプルをご覧ください。
テキストフィールド
リアクティブフォームのバインディングと、配線不要の自動エラー表示を備えた `hub-input` フィールドです。text、email、password、number、counter に加え、フローティングラベルと input-group のアドオンに対応します。
テキストフィールド & 自動エラー
パスワードフィールド — 表示切替、強度メーター、オートコンプリート
数値、カウンター、カラー、スイッチ、チェックボックス
入力グループ、ファイル & フローティングラベル
フィールドに付随するアイコン・ボタン・フィールド
パターンマスク(カード、IBAN、電話、日付)
ワンタイムコード(OTP)入力
アイコン付き検索ボックスとタイプアヘッド
Debounced term (after 300 ms): —
- Angular
- React
- Vue
- Svelte
- Solid
- Qwik
- Preact
- Lit
複数行&範囲
文字カウンター付きの自動拡張テキストエリアと、単一/デュアルサムの範囲スライダーです。
カウンター & 自動リサイズ付きテキストエリア
Slider & デュアルサムレンジ
スライダーのスタイル(グラデーション/フラッシュ)
選択
hub トークンでテーマ化されたフォーク版 ng-select エンジンに加え、同じ値に対して独自の UI をレンダリングする button、radio、checkbox の各フォーマットを提供します。
セグメンテッドコントロール
Segmented:カスタム選択肢テンプレート
選択 & 複数選択
グループ化オプション
タイプアヘッド検索
Select:非同期タイプアヘッド
オプション/ラベルのカスタムテンプレート
ボタン、ラジオ & チェックボックス形式
モーダル内のセレクト
アドオンと付随アクション
日付選択
ネイティブの Date と CDK Overlay 上にゼロから構築した日付/範囲ピッカーで、境界値、キーボードナビゲーション、完全な i18n を備えています。
タイムピッカー — 一日の時刻
Datepicker & 範囲
時刻付き日付ピッカー
粒度: 年から秒まで
入力・値・表示のフォーマット
1 日の中の時間範囲
ファイルアップロード
ドラッグ&ドロップ、クリップボードからの貼り付け、種類とサイズの制約、プレビュー、そして任意のファイル単位のアップロード進捗に対応したファイルフィールド。
単一ファイルとバリデーション
ドラッグ&ドロップ・制限・プレビュー
アップロード進捗・キャンセル・再試行
コンテナ&バリデーション
`form[hubForm]`、`hub-fieldset`、`hub-legend` は、フィールドがコントロールエラーを表示するのと同じ方法で、グループレベルおよびフォームレベル(クロスフィールド)のエラーを自動的に表示します。
コンテナ & フィールド間エラー
右から左へ
`dir="rtl"` ですべてのフィールドが反転します。大半は論理 CSS プロパティで書かれているため無償ですが、スライダー・スイッチ・セグメンテッドコントロールはジオメトリの半分が CSS の外にあるため、個別に対応しました。
右から左へ — すべてのフィールドを反転