tailwind_css_fixes/modules/layouts/display/
mod.rs1use super::*;
2
3#[doc=include_str!("readme.md")]
4#[derive(Clone, Debug)]
5pub struct TailwindDisplay {
6 kind: StandardValue,
7}
8
9crate::macros::sealed::keyword_instance!(TailwindDisplay => "display", { "hidden" => "none" });
16
17impl Display for TailwindDisplay {
18 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
19 write!(f, "display-{}", self.kind)
20 }
21}
22
23impl TailwindDisplay {
24 pub fn parse(pattern: &[&str], arbitrary: &TailwindArbitrary) -> Result<Self> {
26 Ok(Self { kind: StandardValue::parser("display", &Self::check_valid)(pattern, arbitrary)? })
27 }
28 pub fn parse_arbitrary(arbitrary: &TailwindArbitrary) -> Result<Self> {
30 StandardValue::parse_arbitrary(arbitrary).map(|kind| Self { kind })
31 }
32 pub fn check_valid(mode: &str) -> bool {
34 let set = BTreeSet::from_iter(vec![
35 "block",
36 "contents",
37 "flex",
38 "flow-root",
39 "grid",
40 "inherit",
41 "initial",
42 "inline",
43 "inline-block",
44 "inline-flex",
45 "inline-grid",
46 "list-item",
47 "hidden",
48 "revert",
49 "table",
50 "table-row",
51 ]);
52 set.contains(mode)
53 }
54}