1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.renderkit.css;
21
22
23
24
25 public enum Styles {
26
27 width,
28 height,
29 minWidth,
30 minHeight,
31 maxWidth,
32 maxHeight,
33 left,
34 right,
35 top,
36 bottom,
37 paddingLeft,
38 paddingRight,
39 paddingTop,
40 paddingBottom,
41 marginLeft,
42 marginRight,
43 marginTop,
44 marginBottom,
45 overflowX,
46 overflowY,
47 display,
48 position,
49 textAlign,
50 backgroundImage,
51 backgroundPosition,
52 zIndex,
53 flexGrow,
54 flexShrink,
55 flexBasis,
56 gridTemplateColumns,
57 gridTemplateRows,
58 gridColumn,
59 gridRow;
60
61 private String cssName;
62
63 Styles() {
64 final char[] chars = name().toCharArray();
65 cssName = createCssName(chars);
66 }
67
68 private String createCssName(final char[] chars) {
69 final StringBuilder builder = new StringBuilder(chars.length + 1);
70 for (final char c : chars) {
71 if (Character.isLowerCase(c)) {
72 builder.append(c);
73 } else {
74 builder.append('-');
75 builder.append(Character.toLowerCase(c));
76 }
77 }
78 return builder.toString();
79 }
80
81 public String getCssName() {
82 return cssName;
83 }
84 }