use day::prelude::*;
mod pages;
use crate::pages::*;
pub mod res {
include!(concat!(env!("OUT_DIR"), "/day_resources.rs"));
}
day::routes! {
pub(crate) enum Section {
Home => "home",
Controls => "controls",
Canvas => "canvas",
Items => "items",
}
}
pub fn root() -> AnyPiece {
install_locales("en", &[("en", include_str!("../resource/locales/en/app.ftl"))]);
let section = Signal::new(None::<Section>);
selector(section)
.style(SelectorStyle::Sidebar)
.title(crate::res::str::app_title())
.item(Section::Home, crate::res::str::nav_home(), home_page)
.item(Section::Controls, crate::res::str::nav_controls(), controls_page)
.item(Section::Canvas, crate::res::str::nav_canvas(), canvas_page)
.item(Section::Items, crate::res::str::nav_items(), items_page)
.id("nav")
.any()
}
day::ios_main!("{{title}}", root);
day::android_main!(root);
day::arkui_main!(root);