add scrollarea

This commit is contained in:
2026-10-29 19:23:06 +07:00
parent 4ae6a23cd9
commit cc22baca6e
12 changed files with 388 additions and 10 deletions
+8 -1
View File
@@ -1,7 +1,7 @@
use crate::definition::ThemeDefinition;
use crate::ramps::{AccentShades, Oklch, contrast_foreground, derive_shades, mix};
use crate::system::SystemTheme;
use crate::{ColorTokens, Elevations, Motion, Radius, SizeTable, ThemeVariant};
use crate::{ColorTokens, Elevations, Motion, Radius, Scrollbar, SizeTable, ThemeVariant};
use gpui::px;
/// Derived state shades for the colors that get pressed and hovered.
@@ -21,6 +21,7 @@ pub struct ResolvedTheme {
pub radius: Radius,
pub elevations: Elevations,
pub motion: Motion,
pub scrollbar: Scrollbar,
/// The platform's native root font size; the fallback theme uses 16.
pub root_font_size: gpui::Pixels,
pub sizes: SizeTable,
@@ -130,6 +131,11 @@ pub(crate) fn resolve(
system_palette.overlay,
base.overlay,
),
scrollbar_thumb: pick(
def_color(|d| d.scrollbar_thumb()),
system_palette.scrollbar_thumb,
base.scrollbar_thumb,
),
};
let accessibility = system.accessibility;
@@ -181,6 +187,7 @@ pub(crate) fn resolve(
radius,
elevations: Elevations::default(),
motion: Motion::default(),
scrollbar: Scrollbar::default(),
root_font_size,
sizes,
accessibility,