tailwind_css_fixes/modules/borders/ring/
mod.rs

1use super::*;
2
3pub(crate) mod ring_color;
4pub(crate) mod ring_inset;
5pub(crate) mod ring_offset_color;
6pub(crate) mod ring_offset_width;
7pub(crate) mod ring_width;
8
9#[derive(Copy, Clone, Debug, Default)]
10pub struct TailwindRing {}
11
12impl TailwindRing {
13    pub fn adapt(str: &[&str], arbitrary: &TailwindArbitrary) -> Result<Box<dyn TailwindInstance>> {
14        let out = match str {
15            // https://tailwindcss.com/docs/ring-offset-width
16            ["offset", rest @ ..] => TailwindRingOffsetWidth::parse(rest, arbitrary)?.boxed(),
17            _ => return syntax_error!("Unknown ring instructions: {}", str.join("-")),
18        };
19        Ok(out)
20    }
21}