tailwind_css_fixes/modules/layouts/columns/
mod.rs

1use super::*;
2mod cols;
3pub use self::cols::Columns;
4
5#[doc=include_str!("readme.md")]
6#[derive(Clone, Debug)]
7pub struct TailwindColumns {
8    kind: Columns,
9}
10
11impl Display for TailwindColumns {
12    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
13        write!(f, "columns-{}", self.kind)
14    }
15}
16
17impl TailwindInstance for TailwindColumns {
18    fn attributes(&self, _: &TailwindBuilder) -> CssAttributes {
19        css_attributes! {
20            "columns" => self.kind.get_properties()
21        }
22    }
23}
24
25impl TailwindColumns {
26    /// https://tailwindcss.com/docs/columns
27    pub fn parse(input: &[&str], arbitrary: &TailwindArbitrary) -> Result<Self> {
28        Ok(Self { kind: Columns::parse(input, arbitrary)? })
29    }
30    /// dispatch to [columns](https://developer.mozilla.org/en-US/docs/Web/CSS/columns)
31    pub fn parse_arbitrary(arbitrary: &TailwindArbitrary) -> Result<Self> {
32        Ok(Self { kind: Columns::parse_arbitrary(arbitrary)? })
33    }
34    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/columns#syntax>
35    pub fn check_valid(mode: &str) -> bool {
36        Columns::check_valid(mode)
37    }
38}