pub use michiu_ui::prelude::*;
use michiu_ui::{CssMapSet, CssSetSignalExt};
use crate::app::theme::Theme;
pub fn container() -> Element {
v_flex(ts().gap(16.0).p(16.0).r(4.0)).children([css_flex(), merge_border()])
}
pub fn css_flex() -> Element {
div_n().child(move || {
let css = use_provided::<CssMapSet>().sheet("global");
let flex_1 = css.class("flex-1");
let flex_2 = css.class("flex-2");
div(flex_1).children([
h_flex(&flex_2),
h_flex(&flex_2).children([h_flex(&flex_2), h_flex(&flex_2)]),
])
})
}
pub fn merge_border() -> Element {
div_n().child(move || {
let css = use_provided::<CssMapSet>();
let border = css.class("global", "merge-border");
let cursor = css.class("global", "merge-cursor");
div(border.border_dashed(2.0)) .child(div(ts()
.p(16.0) .border_bottom(BorderStyle::Dashed, 2.0) .border_color(Color::BLACK) .bg_color(dynamic(|t: &Theme| t.background)) .cursor_text() .merge(&cursor)
.border_bottom(BorderStyle::Dashed, 2.0))) })
}