use crate::components::form::props::InputProps;
use crate::utils::types::HTMLResult;
use crate::{rumtk_web_render_html, RUMWebTemplate};
#[derive(RUMWebTemplate, Debug, Clone)]
#[template(
source = "
<{{element}} {{props|safe}} class='{{css_class}}'>{{data}}</{{element}}>
",
ext = "html"
)]
pub struct FormElement<'a> {
element: &'a str,
data: &'a str,
props: &'a str,
css_class: &'a str,
}
pub fn form_element(element: &str, data: &str, props: InputProps, css_class: &str) -> HTMLResult {
rumtk_web_render_html!(FormElement {
element,
data,
props: &props.to_rumstring().replace("\\\\", "\\"),
css_class
})
}