use std::marker::PhantomData;
use dioxus_core_template::TemplateRawTree;
use super::{View, ViewTemplate};
pub trait StaticText {
const TEXT: &'static str;
}
pub struct StaticTextBuilder<T>(#[doc(hidden)] pub PhantomData<T>);
impl<T: StaticText> ViewTemplate for StaticTextBuilder<T> {
const TEMPLATE_TREE: &'static TemplateRawTree = &TemplateRawTree::StaticText(T::TEXT);
}
impl<T: StaticText> View for StaticTextBuilder<T> {}