//! UIウィジェットモジュール
//!
//! 再利用可能なUIコンポーネントを提供します。
//!
//! - `table`: Worktree一覧テーブル
//! - `spinner`: ローディングスピナー
//! - `notice`: 成功/エラー通知
//! - `text_input`: テキスト入力フィールド
//! - `select_list`: 選択リスト
//! - `multi_select_list`: 複数選択リスト
//! - `confirm`: 確認ダイアログ
//! - `progress`: 進捗表示

pub mod confirm;
pub mod multi_select_list;
pub mod notice;
pub mod preview_helpers;
pub mod progress;
pub mod select_list;
pub mod spinner;
pub mod table;
pub mod text_input;

pub use confirm::ConfirmWidget;
pub use multi_select_list::{MultiSelectItem, MultiSelectListWidget, MultiSelectState};
pub use notice::{NoticeVariant, NoticeWidget};
pub use progress::{StepProgressWidget, StepState};
pub use select_list::{SelectListWidget, SelectState};
pub use spinner::SpinnerWidget;
pub use table::{
    calculate_column_widths, pad_text, truncate_and_pad, truncate_start, ColumnWidths,
};
pub use text_input::TextInputWidget;
