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}