mod cascade;
mod declaration;
pub(crate) mod parse;
mod properties;
mod style_pool;
mod to_css;
mod types;
pub trait ToCss {
fn to_css(&self, buf: &mut String);
fn to_css_string(&self) -> String {
let mut buf = String::new();
self.to_css(&mut buf);
buf
}
}
pub use properties::{
BorderCollapse, BorderStyle, BoxSizing, BreakValue, Clear, Color, DecorationStyle, Display,
Float, FontStyle, FontVariant, FontWeight, Hyphens, Length, ListStylePosition, ListStyleType,
OverflowWrap, TextAlign, TextTransform, VerticalAlign, Visibility, WhiteSpace, WordBreak,
};
pub use style_pool::StylePool;
pub use types::{ComputedStyle, StyleId};
pub use declaration::Declaration;
pub use parse::{CssRule, Origin, Specificity, Stylesheet, TextDecorationValue};
pub use cascade::compute_styles;
#[allow(unused_imports)]
pub(crate) use properties::enum_property;