tailwind_css/modules/typography/list/mod.rs
1use super::*;
2
3pub(crate) mod list_position;
4pub(crate) mod list_type;
5
6pub(crate) fn list_adaptor(str: &[&str], arbitrary: &TailwindArbitrary) -> Result<Box<dyn TailwindInstance>> {
7 let out = match str {
8 // https://tailwindcss.com/docs/list-style-position
9 [s @ ("inside" | "outside")] => TailwindListPosition::from(*s).boxed(),
10 ["position", rest @ ..] => TailwindListPosition::parse(rest, arbitrary)?.boxed(),
11 // https://tailwindcss.com/docs/list-style-type
12 _ => TailwindListStyle::parse(str, arbitrary)?.boxed(),
13 };
14 Ok(out)
15}