Introduce CMS App concept.
[lgpl/argeo-commons.git] / org.argeo.cms.ui / src / org / argeo / cms / ui / util / CmsStyle.java
diff --git a/org.argeo.cms.ui/src/org/argeo/cms/ui/util/CmsStyle.java b/org.argeo.cms.ui/src/org/argeo/cms/ui/util/CmsStyle.java
new file mode 100644 (file)
index 0000000..79d5bb6
--- /dev/null
@@ -0,0 +1,12 @@
+package org.argeo.cms.ui.util;
+
+/** Can be applied to {@link Enum}s in order to generated (CSS) class names. */
+public interface CmsStyle {
+       default String toStyleClass() {
+               return getClassPrefix() + "-" + ((Enum<?>) this).name();
+       }
+
+       default String getClassPrefix() {
+               return "cms";
+       }
+}