tailwind_css/modules/layouts/placement/
mod.rs

1use super::*;
2
3pub use self::{bottom::TailwindBottom, inset::TailwindInset, left::TailwindLeft, right::TailwindRight, top::TailwindTop};
4
5mod bottom;
6mod inset;
7mod left;
8mod right;
9mod top;
10
11pub(crate) fn get_kind_px_full_auto_fact(
12    id: &'static str,
13    pattern: &[&str],
14    arbitrary: &TailwindArbitrary,
15    negative: Negative,
16) -> Result<UnitValue> {
17    let kind = match pattern {
18        ["px"] => UnitValue::px(1.0),
19        ["full"] => UnitValue::radio(1, 1),
20        _ => UnitValue::negative_parser(id, check_valid_auto, true, false, true)(pattern, arbitrary, negative)?,
21    };
22    Ok(kind)
23}
24
25pub(crate) fn check_valid_auto(mode: &str) -> bool {
26    ["auto", "inherit", "initial", "revert", "unset"].contains(&mode)
27}