diff --git a/crates/app/src/controls.rs b/crates/app/src/controls.rs index 2a0675f..06e5ed0 100644 --- a/crates/app/src/controls.rs +++ b/crates/app/src/controls.rs @@ -1,5 +1,5 @@ -//! Sidebar with every user control: code input, language/theme/font pickers, -//! sliders, scale selector, toggles, and background swatches. +//! Sidebar with every user control, grouped into labeled sections: code, +//! appearance, canvas geometry, frame toggles, and export settings. use codeframe_models::{Background, FontChoice, Language, ThemeChoice}; use leptos::prelude::*; @@ -30,6 +30,17 @@ fn background_css(background: &Background) -> String { } } +/// Sidebar section header: small lucide icon + uppercase title. +#[component] +fn SectionHeader(title: &'static str, children: Children) -> impl IntoView { + view! { +