Skip to main content

css_ast/selector/
ms.rs

1use super::prelude::*;
2
3pseudo_element!(
4	#[node]
5	#[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
6	#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
7	#[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(self))]
8#[derive(csskit_derives::NodeWithMetadata)]
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	#[node]
33	#[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
34	#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
35	#[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(self))]
36#[derive(csskit_derives::NodeWithMetadata)]
37	pub enum MsPseudoClass {
38		Fullscreen: CssAtomSet::_MsFullscreen,
39		InputPlaceholder: CssAtomSet::_MsInputPlaceholder
40	}
41);