1use crate::tags::Tag;
2
3use super::{ElementBuilder, ElementName, HtmlElement};
4
5#[derive(Debug, PartialEq, Eq)]
6pub struct TextContent;
7
8impl<'a> TextContent {
9 pub fn text<S: AsRef<str>>(text: S) -> HtmlElement<'a> {
10 Self::builder().inner_text(text.as_ref())
11 }
12}
13
14impl ElementName for TextContent {
15 fn name(&self) -> &'static str {
16 ""
17 }
18}
19
20impl<'a> ElementBuilder<'a> for TextContent {
21 fn builder() -> HtmlElement<'a> {
22 let tag = Tag {
23 element: Box::new(Self),
24 attrs: Default::default(),
25 };
26 HtmlElement::builder(tag)
27 }
28}