Settings: an accent palette folds inside a narrow box
The accent picker's palette takes what the custom well leaves and folds its swatches; a test puts twelve presets in a 280px box and asserts they fold under each other inside it. The settings tests split their appearance cases into a file of their own. AGENTS says editing takes the owner's handler itself.
This commit is contained in:
1 parent
195f9964a0
commit
8e4d1f7785
5 files changed
+81
-43
No files matched your search
@@ -1,8 +1,8 @@
|
||||
use std::rc::Rc;
|
||||
|
||||
use gpui::{
|
||||
App, ElementId, Hsla, IntoElement, ParentElement, Pixels, RenderOnce, SharedString, Styled,
|
||||
Window, div,
|
||||
App, ElementId, Hsla, InteractiveElement, IntoElement, ParentElement, Pixels, RenderOnce,
|
||||
SharedString, Styled, Window, div,
|
||||
};
|
||||
|
||||
use crate::{
|
||||
@@ -140,14 +140,17 @@ impl RenderOnce for AccentColorPicker {
|
||||
};
|
||||
let columns = u16::try_from(self.presets.len()).expect("a handful of presets");
|
||||
div()
|
||||
.debug_selector(|| "accent-color-picker".into())
|
||||
.flex()
|
||||
.items_start()
|
||||
.gap_2()
|
||||
.child(
|
||||
ColorPalette::new((self.id.clone(), "presets"), self.presets)
|
||||
.columns(columns)
|
||||
.selected(self.color)
|
||||
.on_change(report(picked)),
|
||||
div().flex_1().min_w_0().child(
|
||||
ColorPalette::new((self.id.clone(), "presets"), self.presets)
|
||||
.columns(columns)
|
||||
.selected(self.color)
|
||||
.on_change(report(picked)),
|
||||
),
|
||||
)
|
||||
.child(color_well(
|
||||
(self.id, "custom").into(),
|
||||
|
||||
Reference in new issue
Block a user