1use crate::CssAtomSet;
2use css_parse::{Diagnostic, pseudo_class, pseudo_element};
3use csskit_derives::{SemanticEq, ToCursors, ToSpan};
4
5pseudo_element!(
6 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
7 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
8 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(self))]
9 pub enum MsPseudoElement {
10 Backdrop: CssAtomSet::_MsBackdrop,
11 Browse: CssAtomSet::_MsBrowse,
12 Check: CssAtomSet::_MsCheck,
13 Clear: CssAtomSet::_MsClear,
14 Expand: CssAtomSet::_MsExpand,
15 Fill: CssAtomSet::_MsFill,
16 FillUpper: CssAtomSet::_MsFillUpper,
17 FillLower: CssAtomSet::_MsFillLower,
18 InputPlaceholder: CssAtomSet::_MsInputPlaceholder,
19 Placeholder: CssAtomSet::_MsPlaceholder,
20 Reveal: CssAtomSet::_MsReveal,
21 Selection: CssAtomSet::_MsSelection,
22 Thumb: CssAtomSet::_MsThumb,
23 TicksAfter: CssAtomSet::_MsTicksAfter,
24 TicksBefore: CssAtomSet::_MsTicksBefore,
25 Tooltip: CssAtomSet::_MsTooltip,
26 Track: CssAtomSet::_MsTrack,
27 Value: CssAtomSet::_MsValue,
28 }
29);
30
31pseudo_class!(
32 #[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
33 #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
34 #[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(self))]
35 pub enum MsPseudoClass {
36 Fullscreen: CssAtomSet::_MsFullscreen,
37 InputPlaceholder: CssAtomSet::_MsInputPlaceholder
38 }
39);