tailwind_css/modules/interactivity/pointer/
mod.rs1use super::*;
2
3#[doc=include_str!("readme.md")]
4#[derive(Debug, Clone)]
5pub struct TailwindPointerEvents {
6 kind: StandardValue,
7}
8
9crate::macros::sealed::keyword_instance!(TailwindPointerEvents => "pointer-events");
10
11impl Display for TailwindPointerEvents {
12 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
13 write!(f, "pointer-events-{}", self.kind)
14 }
15}
16
17impl TailwindPointerEvents {
18 pub fn parse(pattern: &[&str], arbitrary: &TailwindArbitrary) -> Result<Self> {
20 let kind = StandardValue::parser("pointer-events", &Self::check_valid)(pattern, arbitrary)?;
21 Ok(Self { kind })
22 }
23 pub fn check_valid(mode: &str) -> bool {
25 let set = BTreeSet::from_iter(vec![
26 "all",
27 "auto",
28 "fill",
29 "inherit",
30 "initial",
31 "none",
32 "painted",
33 "revert",
34 "stroke",
35 "unset",
36 "visible",
37 "visibleFill",
38 "visiblePainted",
39 "visibleStroke",
40 ]);
41 set.contains(mode)
42 }
43}