crates/ui/src/lib.rs | 23 ++- crates/ui/src/list.rs | 349 ++++++++++++++++++-------------- crates/ui/src/popup.rs | 1 + crates/ui/src/tests.rs | 51 +++-- 4 files changed, 246 insertions(+), 178 deletions(-)