use std::borrow::Cow;
use super::{StringFragment, StyleContext, ToStyleStr};
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub struct StyleAttribute {
pub key: Cow<'static, str>,
pub value: Cow<'static, [StringFragment]>,
}
impl ToStyleStr for StyleAttribute {
fn write_style(&self, w: &mut String, ctx: &mut StyleContext<'_>) {
ctx.start(w);
ctx.write_padding(w);
w.push_str(&self.key);
w.push_str(": ");
for i in self.value.iter() {
i.write_style(w, ctx);
}
w.push_str(";\n");
}
}