Skip to content

Commit ebe51ac

Browse files
committed
Merge branch 'release/2.0.4'
2 parents bdbb865 + 42dacbb commit ebe51ac

File tree

193 files changed

+8346
-4985
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

193 files changed

+8346
-4985
lines changed

domino-ui-shared/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>domino-ui-parent</artifactId>
77
<groupId>org.dominokit</groupId>
8-
<version>2.0.3</version>
8+
<version>2.0.4</version>
99
</parent>
1010
<packaging>jar</packaging>
1111
<modelVersion>4.0.0</modelVersion>

domino-ui-shared/src/main/java/org/dominokit/domino/ui/style/CssClass.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,7 @@ default void apply(IsElement<?> element) {
5858
* @param element The DOM element to which the CSS class will be applied.
5959
*/
6060
default void apply(Element element) {
61-
if (!element.classList.contains(getCssClass())) {
62-
element.classList.add(getCssClass());
63-
}
61+
element.classList.add(getCssClass());
6462
}
6563

6664
/**

domino-ui-shared/src/main/java/org/dominokit/domino/ui/style/CssProperty.java

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,72 @@ public static CssProperty of(String name, String value) {
4141
return new CssProperty(name, value);
4242
}
4343

44+
/**
45+
* Creates a new {@link CssProperty} instance with the specified name and value.
46+
*
47+
* @param name The name of the CSS property.
48+
* @param value The value of the CSS property.
49+
* @return A new {@link CssProperty} instance.
50+
*/
51+
public static CssProperty of(String name, Number value) {
52+
return new CssProperty(name, String.valueOf(value));
53+
}
54+
55+
/**
56+
* Creates a new {@link CssProperty} instance with the specified name and value.
57+
*
58+
* @param name The name of the CSS property.
59+
* @param value The value of the CSS property.
60+
* @return A new {@link CssProperty} instance.
61+
*/
62+
public static CssProperty of(String name, int value) {
63+
return new CssProperty(name, String.valueOf(value));
64+
}
65+
66+
/**
67+
* Creates a new {@link CssProperty} instance with the specified name and value.
68+
*
69+
* @param name The name of the CSS property.
70+
* @param value The value of the CSS property.
71+
* @return A new {@link CssProperty} instance.
72+
*/
73+
public static CssProperty of(String name, double value) {
74+
return new CssProperty(name, String.valueOf(value));
75+
}
76+
77+
/**
78+
* Creates a new {@link CssProperty} instance with the specified name and value.
79+
*
80+
* @param name The name of the CSS property.
81+
* @param value The value of the CSS property.
82+
* @return A new {@link CssProperty} instance.
83+
*/
84+
public static CssProperty of(String name, short value) {
85+
return new CssProperty(name, String.valueOf(value));
86+
}
87+
88+
/**
89+
* Creates a new {@link CssProperty} instance with the specified name and value.
90+
*
91+
* @param name The name of the CSS property.
92+
* @param value The value of the CSS property.
93+
* @return A new {@link CssProperty} instance.
94+
*/
95+
public static CssProperty of(String name, float value) {
96+
return new CssProperty(name, String.valueOf(value));
97+
}
98+
99+
/**
100+
* Creates a new {@link CssProperty} instance with the specified name and value.
101+
*
102+
* @param name The name of the CSS property.
103+
* @param value The value of the CSS property.
104+
* @return A new {@link CssProperty} instance.
105+
*/
106+
public static CssProperty of(String name, boolean value) {
107+
return new CssProperty(name, String.valueOf(value));
108+
}
109+
44110
/**
45111
* Constructs a {@link CssProperty} with a specified name and value.
46112
*

domino-ui-shared/src/main/java/org/dominokit/domino/ui/style/DominoStyle.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,14 @@
2828
*/
2929
public interface DominoStyle<E extends Element, R> {
3030

31+
/**
32+
* Sets a CSS property with the given name and string value.
33+
*
34+
* @param property {@link CssProperty}
35+
* @return The updated style.
36+
*/
37+
R setCssProperty(CssProperty property);
38+
3139
/**
3240
* Sets a CSS property with the given name and string value.
3341
*

domino-ui-shared/src/main/java/org/dominokit/domino/ui/style/GenericCss.java

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ public interface GenericCss {
2727

2828
CssClass dui_even = ReplaceCssClass.of(() -> "dui-odd").replaceWith(() -> "dui-even");
2929

30+
CssClass dui_disable_transition = () -> "dui-disable-transition";
31+
3032
CssClass dui_primary =
3133
new ReplaceCssClass(
3234
CompositeCssClass.of(
@@ -79,6 +81,123 @@ public interface GenericCss {
7981
() -> "dui-success"))
8082
.replaceWith(CompositeCssClass.of(() -> "dui-ctx", () -> "dui-accent"));
8183

84+
CssClass dui_accent_l_5 =
85+
new ReplaceCssClass(
86+
CompositeCssClass.of(
87+
() -> "dui-accent-l-4",
88+
() -> "dui-accent-l-3",
89+
() -> "dui-accent-l-2",
90+
() -> "dui-accent-l-1",
91+
() -> "dui-accent-d-1",
92+
() -> "dui-accent-d-2",
93+
() -> "dui-accent-d-3",
94+
() -> "dui-accent-d-4"))
95+
.replaceWith(() -> "dui-accent-l-5");
96+
97+
CssClass dui_accent_l_4 =
98+
new ReplaceCssClass(
99+
CompositeCssClass.of(
100+
() -> "dui-accent-l-5",
101+
() -> "dui-accent-l-3",
102+
() -> "dui-accent-l-2",
103+
() -> "dui-accent-l-1",
104+
() -> "dui-accent-d-1",
105+
() -> "dui-accent-d-2",
106+
() -> "dui-accent-d-3",
107+
() -> "dui-accent-d-4"))
108+
.replaceWith(() -> "dui-accent-l-4");
109+
110+
CssClass dui_accent_l_3 =
111+
new ReplaceCssClass(
112+
CompositeCssClass.of(
113+
() -> "dui-accent-l-5",
114+
() -> "dui-accent-l-4",
115+
() -> "dui-accent-l-2",
116+
() -> "dui-accent-l-1",
117+
() -> "dui-accent-d-1",
118+
() -> "dui-accent-d-2",
119+
() -> "dui-accent-d-3",
120+
() -> "dui-accent-d-4"))
121+
.replaceWith(() -> "dui-accent-l-3");
122+
123+
CssClass dui_accent_l_2 =
124+
new ReplaceCssClass(
125+
CompositeCssClass.of(
126+
() -> "dui-accent-l-5",
127+
() -> "dui-accent-l-4",
128+
() -> "dui-accent-l-3",
129+
() -> "dui-accent-l-1",
130+
() -> "dui-accent-d-1",
131+
() -> "dui-accent-d-2",
132+
() -> "dui-accent-d-3",
133+
() -> "dui-accent-d-4"))
134+
.replaceWith(() -> "dui-accent-l-2");
135+
136+
CssClass dui_accent_l_1 =
137+
new ReplaceCssClass(
138+
CompositeCssClass.of(
139+
() -> "dui-accent-l-5",
140+
() -> "dui-accent-l-4",
141+
() -> "dui-accent-l-3",
142+
() -> "dui-accent-l-2",
143+
() -> "dui-accent-d-1",
144+
() -> "dui-accent-d-2",
145+
() -> "dui-accent-d-3",
146+
() -> "dui-accent-d-4"))
147+
.replaceWith(() -> "dui-accent-l-1");
148+
149+
CssClass dui_accent_d_1 =
150+
new ReplaceCssClass(
151+
CompositeCssClass.of(
152+
() -> "dui-accent-l-5",
153+
() -> "dui-accent-l-4",
154+
() -> "dui-accent-l-3",
155+
() -> "dui-accent-l-2",
156+
() -> "dui-accent-l-1",
157+
() -> "dui-accent-d-2",
158+
() -> "dui-accent-d-3",
159+
() -> "dui-accent-d-4"))
160+
.replaceWith(() -> "dui-accent-d-1");
161+
162+
CssClass dui_accent_d_2 =
163+
new ReplaceCssClass(
164+
CompositeCssClass.of(
165+
() -> "dui-accent-l-5",
166+
() -> "dui-accent-l-4",
167+
() -> "dui-accent-l-3",
168+
() -> "dui-accent-l-2",
169+
() -> "dui-accent-l-1",
170+
() -> "dui-accent-d-1",
171+
() -> "dui-accent-d-3",
172+
() -> "dui-accent-d-4"))
173+
.replaceWith(() -> "dui-accent-d-2");
174+
175+
CssClass dui_accent_d_3 =
176+
new ReplaceCssClass(
177+
CompositeCssClass.of(
178+
() -> "dui-accent-l-5",
179+
() -> "dui-accent-l-4",
180+
() -> "dui-accent-l-3",
181+
() -> "dui-accent-l-2",
182+
() -> "dui-accent-l-1",
183+
() -> "dui-accent-d-1",
184+
() -> "dui-accent-d-2",
185+
() -> "dui-accent-d-4"))
186+
.replaceWith(() -> "dui-accent-d-3");
187+
188+
CssClass dui_accent_d_4 =
189+
new ReplaceCssClass(
190+
CompositeCssClass.of(
191+
() -> "dui-accent-l-5",
192+
() -> "dui-accent-l-4",
193+
() -> "dui-accent-l-3",
194+
() -> "dui-accent-l-2",
195+
() -> "dui-accent-l-1",
196+
() -> "dui-accent-d-1",
197+
() -> "dui-accent-d-2",
198+
() -> "dui-accent-d-3"))
199+
.replaceWith(() -> "dui-accent-d-4");
200+
82201
CssClass dui_success =
83202
new ReplaceCssClass(
84203
CompositeCssClass.of(
@@ -215,6 +334,8 @@ public interface GenericCss {
215334
CssClass dui_vertical =
216335
ReplaceCssClass.of(() -> "dui-horizontal").replaceWith(() -> "dui-vertical");
217336

337+
CssClass dui_responsive = () -> "dui-responsive";
338+
218339
CssClass dui_postfix_addon = () -> "dui-postfix-addon";
219340

220341
CssClass dui_subheader_addon = () -> "dui-subheader-addon";
@@ -227,6 +348,8 @@ public interface GenericCss {
227348

228349
CssClass dui_striped = () -> "dui-striped";
229350

351+
CssClass dui_minified = () -> "dui-minified";
352+
230353
CssClass dui_xlarge =
231354
new ReplaceCssClass(
232355
CompositeCssClass.of(() -> "dui-lg", () -> "dui-md", () -> "dui-sm", () -> "dui-xs"))

domino-ui-shared/src/main/java/org/dominokit/domino/ui/style/Style.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,12 @@ public static <E extends Element, T extends IsElement<E>> Style<E> of(T isElemen
6868
return new Style<>(isElement.element());
6969
}
7070

71+
@Override
72+
public Style<E> setCssProperty(CssProperty property) {
73+
style.setProperty(property.getName(), property.getValue());
74+
return this;
75+
}
76+
7177
/**
7278
* Sets a CSS property with the specified name and value.
7379
*

domino-ui-tools/mdi-icons-processor/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>domino-ui-tools</artifactId>
77
<groupId>org.dominokit</groupId>
8-
<version>2.0.3</version>
8+
<version>2.0.4</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

domino-ui-tools/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>domino-ui-parent</artifactId>
77
<groupId>org.dominokit</groupId>
8-
<version>2.0.3</version>
8+
<version>2.0.4</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

domino-ui-webjar/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>domino-ui-parent</artifactId>
77
<groupId>org.dominokit</groupId>
8-
<version>2.0.3</version>
8+
<version>2.0.4</version>
99
</parent>
1010
<packaging>jar</packaging>
1111
<modelVersion>4.0.0</modelVersion>

domino-ui/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>org.dominokit</groupId>
88
<artifactId>domino-ui-parent</artifactId>
9-
<version>2.0.3</version>
9+
<version>2.0.4</version>
1010
</parent>
1111

1212
<artifactId>domino-ui</artifactId>

0 commit comments

Comments
 (0)