1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
macro_rules! css_values {
    ( $( ($name:ident, $cssvalue:literal) $(,)? )* ) => {
        $(
            #[derive(Clone, Copy, Debug, PartialEq, Eq, Display)]
            #[display(fmt = $cssvalue)]
            pub struct $name;
        )*
    }
}

css_values! {
    (Initial, "initial"), (Inherit, "inherit"), (Thin, "thin"), (Medium, "medium"),
    (Thick, "thick"), (None, "none"), (Hidden, "hidden"), (Dotted, "dotted"),
    (Dashed, "dashed"), (Solid, "solid"), (Double, "double"), (Groove, "groove"),
    (Ridge, "ridge"), (Inset, "inset"), (Outset, "outset"), (Auto, "auto"),
    (MinContent, "min-content"), (MaxContent, "max-content"), (Content, "content"),
    (Row, "row"), (RowReverse, "row-reverse"), (Column, "column"), (ColumnReverse, "column-reverse"),
    (Wrap,"wrap"), (Nowrap,"nowrap"), (WrapReverse,"wrap-reverse"),
    (Normal,"normal"), (SpaceBetween,"space-between"), (SpaceAround,"space-around"),
    (SpaceEvenly,"space-evenly"), (Stretch,"stretch"), (Center,"center"), (SafeCenter,"safe center"),
    (UnsafeCenter,"unsafe center"), (Start,"start"), (SafeStart,"safe start"), (UnsafeStart,"unsafe start"),
    (End,"end"), (SafeEnd,"safe end"), (UnsafeEnd,"unsafe end"), (FlexStart,"flex-start"),
    (SafeFlexStart,"safe flex-start"), (UnsafeFlexStart,"unsafe flex-start"), (FlexEnd,"flex-end"),
    (SafeFlexEnd,"safe flex-end"), (UnsafeFlexEnd,"unsafe flex-end"), (Left,"left"), (SafeLeft,"safe left"),
    (UnsafeLeft,"unsafe left"), (Right,"right"), (SafeRight,"safe right"), (UnsafeRight,"unsafe right"),
    (Baseline,"baseline"), (FirstBaseline,"first baseline"), (LastBaseline,"last baseline"),
    (SelfStart,"self-start"), (SafeSelfStart,"safe self-start"), (UnsafeSelfStart,"unsafe self-start"),
    (SelfEnd,"self-end"), (SafeSelfEnd,"safe self-end"), (UnsafeSelfEnd,"unsafe self-end"),
    (RepeatX, "repeat-x"), (RepeatY, "repeat-y"), (Repeat, "repeat"), (Space, "space"), (Round, "round"),
    (NoRepeat, "no-repeat"), (Scroll, "scroll"), (Local, "local"), (BorderBox, "border-box"),
    (PaddingBox, "padding-box"), (ContentBox, "content-box"), (Cover, "cover"), (Contain, "contain"),
    (Ease, "ease"), (Linear, "linear"), (EaseIn, "ease-in"), (EaseOut, "ease-out"), (EaseInOut, "ease-in-out"),
    (StepStart, "step-start"), (StepEnd, "step-end"), (Inline, "inline"), (Block, "block"),
    (Contents, "contents"), (Flex, "flex"), (Grid, "grid"), (InlineBlock, "inline-block"), (InlineFlex, "inline-flex"),
    (InlineGrid, "inline-grid"), (InlineTable, "inline-table"), (ListItem, "list-item"), (RunIn, "run-in"),
    (Table, "table"), (TableCaption, "table-caption"), (TableColumnGroup, "table-column-group"),
    (TableHeaderGroup, "table-header-group"), (TableFooterGroup, "table-footer-group"),
    (TableRowGroup, "table-row-group"), (TableCell, "table-cell"), (TableColumn, "table-column"),
    (TableRow, "table-row"), (Top, "top"), (Bottom, "bottom"), (Static, "static"), (Absolute, "absolute"),
    (Fixed, "fixed"), (Relative, "relative"), (Sticky, "sticky"), (Visible, "visible"), (Collapse, "collapse"),
    (Alias, "alias"), (AllScroll, "all-scroll"), (Cell, "cell"), (ContextMenu, "context-menu"), (ColResize, "col-resize"),
    (Copy, "copy"), (Crosshair, "crosshair"), (Default, "default"), (EResize, "e-resize"), (EwResize, "ew-resize"),
    (Grab, "grab"), (Grabbing, "grabbing"), (Help, "help"), (Move, "move"), (NResize, "n-resize"), (NeResize, "ne-resize"),
    (NeswResize, "nesw-resize"), (NsResize, "ns-resize"), (NwResize, "nw-resize"), (NwseResize, "nwse-resize"),
    (NoDrop, "no-drop"), (NotAllowed, "not-allowed"), (Pointer, "pointer"), (Progress, "progress"), (RowResize, "row-resize"),
    (SResize, "s-resize"), (SeResize, "se-resize"), (SwResize, "sw-resize"), (Text, "text"), (VerticalText, "vertical-text"),
    (WResize, "w-resize"), (Wait, "wait"), (ZoomIn, "zoom-in"), (ZoomOut, "zoom-out"), (Rtl, "rtl"), (Ltr, "ltr"),
    (Underline, "underline"), (Overline, "overline"), (LineThrough, "line-through"), (Wavy, "wavy"),
    (Capitalize, "capitalize"), (Uppercase, "uppercase"), (Lowercase, "lowercase"), (Clip, "clip"), (Ellipsis, "ellipsis"),
    (Embed, "embed"), (BidiOverride, "bidi-override"), (Isolate, "isolate"), (IsolateOverride, "isolate-override"),
    (InterWord, "inter-word"), (InterCharacter, "inter-character"), (BreakAll, "break-all"), (KeepAll, "keep-all"),
    (BreakWord, "break-word"), (HorizontalTb, "horizontal-tb"), (VerticalRl, "vertical-rl"), (VerticalLr, "vertical"),
    (Plaintext, "plaintext"), (Sub, "sub"), (Super, "super"), (TextTop, "text-top"), (Middle, "middle"),
    (TextBottom, "text-bottom"), (Pre, "pre"), (PreLine, "pre-line"), (PreWrap, "pre-wrap"), (Justify, "justify"),
    (XXSmall, "xx-small"), (XSmall, "x-small"), (Small, "small"), (Large, "large"), (XLarge, "x-large"),
    (XXLarge, "xx-large"), (Smaller, "smaller"), (Larger, "larger"), (Italic, "italic"), (Oblique, "oblique"),
    (SmallCaps, "small-caps"), (Bold, "bold"), (Bolder, "bolder"), (Lighter, "lighter"), (Unset, "unset"),
    (Manipulation, "manipulation")
}