Skip to main content

css_ast/selector/
o.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 OPseudoElement {
10		InnerSpinButton: CssAtomSet::_OInnerSpinButton,
11		OuterSpinButton: CssAtomSet::_OOuterSpinButton,
12		Placeholder: CssAtomSet::_OPlaceholder,
13		Scrollbar: CssAtomSet::_OScrollbar,
14		ScrollbarThumb: CssAtomSet::_OScrollbarThumb,
15		ScrollbarTrack: CssAtomSet::_OScrollbarTrack,
16		ScrollbarTrackPiece: CssAtomSet::_OScrollbarTrackPiece,
17		Selection: CssAtomSet::_OSelection,
18	}
19);
20
21pseudo_class!(
22	#[node]
23	#[derive(ToCursors, ToSpan, SemanticEq, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
24	#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
25	#[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(self))]
26	#[derive(csskit_derives::NodeWithMetadata)]
27	pub enum OPseudoClass {
28		Prefocus: CssAtomSet::_OPrefocus,
29	}
30);