1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.devacfr.maven.skins.reflow.model;
20
21 import javax.annotation.Nonnull;
22 import javax.annotation.Nullable;
23
24 import com.google.common.base.Strings;
25
26
27
28
29
30
31
32 public abstract class BsComponent extends Component {
33
34
35 private final String component;
36
37
38 private String theme = "light";
39
40
41 private String background = "light";
42
43
44
45
46
47
48
49 public BsComponent(final String component) {
50 this.component = component;
51 }
52
53 @Override
54 @Nonnull
55 public String getCssClass() {
56 String css = "";
57 if (!Strings.isNullOrEmpty(getTheme())) {
58 css += component + "-" + getTheme() + " ";
59 }
60 if (!Strings.isNullOrEmpty(getBackground())) {
61 css += "bg-" + getBackground() + " ";
62 }
63 if (!Strings.isNullOrEmpty(super.getCssClass())) {
64 css += super.getCssClass();
65 }
66 return css.trim();
67 }
68
69
70
71
72 public String getTheme() {
73 return theme;
74 }
75
76
77
78
79
80 protected void setTheme(@Nullable final String theme) {
81 this.theme = theme;
82 }
83
84
85
86
87 public String getBackground() {
88 return background;
89 }
90
91
92
93
94
95 protected void setBackground(@Nullable final String background) {
96 this.background = background;
97 }
98 }