css_ast/selector/
ms.rs

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);