rustcn_ui/template/
mod.rs

1//ui/template/mod.rs
2use dioxus::prelude::*;
3
4mod props;
5pub use props::*;
6
7mod style;
8use style::{get_variant_class, BASE_CLASS};
9
10pub fn Template(props: TemplateProps) -> Element {
11    //Split props for easy access
12    let TemplateProps { variant } = props;
13
14    // Match the provided variant to its corresponding CSS class
15    let variant_class = get_variant_class(&variant);
16
17    // TODO: cn, tailwind-merge... must be implemented
18    let combined_class = format!("{} {} ", BASE_CLASS, variant_class);
19
20    //Render the Custom Component;
21    rsx! {
22        div {
23            class: "{combined_class}",
24            "Custom Component",
25        }
26    }
27}