use super::*;
#[derive(Clone, Debug)]
pub struct TailwindDivideStyle {
kind: String,
}
impl From<&str> for TailwindDivideStyle {
fn from(style: &str) -> Self {
Self { kind: style.to_string() }
}
}
impl Display for TailwindDivideStyle {
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
write!(f, "divide-{}", self.kind)
}
}
impl TailwindInstance for TailwindDivideStyle {
fn inlineable(&self) -> bool {
false
}
fn attributes(&self, _: &TailwindBuilder) -> CssAttributes {
let inner_attrs = css_attributes! {
"--tw-border-style" => self.kind.clone(),
"border-style" => self.kind.clone()
};
let mut top_level_attrs = CssAttributes::default();
let selector = ":where(& > :not(:last-child))".to_string();
top_level_attrs.insert_nested(selector, inner_attrs);
top_level_attrs
}
}