tailwind_css_fixes/modules/borders/divide/
mod.rs1pub(crate) mod divide_color;
2pub(crate) mod divide_reverse;
3pub(crate) mod divide_style;
4pub(crate) mod divide_width;
5
6use super::*;
7
8#[derive(Copy, Clone, Debug, Default)]
9pub struct TailwindDivide {}
10
11impl TailwindDivide {
12 pub fn adapt(pattern: &[&str], arbitrary: &TailwindArbitrary) -> Result<Box<dyn TailwindInstance>> {
14
15 let out = match pattern {
16 ["x", "reverse"] => TailwindDivideReverse::from(true).boxed(), ["y", "reverse"] => TailwindDivideReverse::from(false).boxed(), ["x", rest @ ..] => TailwindDivideWidth::parse(rest, arbitrary, true)?.boxed(),
24 ["y", rest @ ..] => TailwindDivideWidth::parse(rest, arbitrary, false)?.boxed(),
25
26 [s @ ("solid" | "dashed" | "dotted" | "double" | "hidden" | "none")] => TailwindDivideStyle::from(*s).boxed(),
29
30
31 _ => TailwindDivideColor::parse(pattern, arbitrary)?.boxed(),
35 };
36 Ok(out)
37 }
38}