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