diff --git a/jmix-charts/charts-flowui-kit/src/main/java/io/jmix/chartsflowui/kit/meta/StudioChartsComponents.java b/jmix-charts/charts-flowui-kit/src/main/java/io/jmix/chartsflowui/kit/meta/StudioChartsComponents.java
index 2e37c6b8ca..6d68c2da2e 100644
--- a/jmix-charts/charts-flowui-kit/src/main/java/io/jmix/chartsflowui/kit/meta/StudioChartsComponents.java
+++ b/jmix-charts/charts-flowui-kit/src/main/java/io/jmix/chartsflowui/kit/meta/StudioChartsComponents.java
@@ -29,6 +29,14 @@ public interface StudioChartsComponents {
xmlns = "http://jmix.io/schema/charts/ui",
xmlnsAlias = "charts",
icon = "io/jmix/chartsflowui/kit/meta/icon/component/chart.svg",
+ propertyGroups = {
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.Size.class,
+ StudioPropertyGroups.AlignSelf.class,
+ StudioChartsPropertyGroups.AnimationDefaultProperties.class,
+ StudioPropertyGroups.Colspan.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
diff --git a/jmix-charts/charts-flowui-kit/src/main/java/io/jmix/chartsflowui/kit/meta/StudioChartsElements.java b/jmix-charts/charts-flowui-kit/src/main/java/io/jmix/chartsflowui/kit/meta/StudioChartsElements.java
index 787659c14e..4a85f58dde 100644
--- a/jmix-charts/charts-flowui-kit/src/main/java/io/jmix/chartsflowui/kit/meta/StudioChartsElements.java
+++ b/jmix-charts/charts-flowui-kit/src/main/java/io/jmix/chartsflowui/kit/meta/StudioChartsElements.java
@@ -63,6 +63,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.TextStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -172,6 +173,28 @@ public interface StudioChartsElements {
unlimitedCount = false,
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.Show.class,
+ StudioPropertyGroups.Text.class,
+ StudioChartsPropertyGroups.TriggerEvent.class,
+ StudioChartsPropertyGroups.Padding.class,
+ StudioChartsPropertyGroups.ItemGap.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.Left.class,
+ StudioChartsPropertyGroups.StringTop.class,
+ StudioChartsPropertyGroups.StringRight.class,
+ StudioChartsPropertyGroups.Bottom.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.BorderRadius.class,
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@@ -293,6 +316,26 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.ChartColor.class,
+ StudioChartsPropertyGroups.Ellipsis.class,
+ StudioChartsPropertyGroups.FontFamily.class,
+ StudioChartsPropertyGroups.FontSize.class,
+ StudioChartsPropertyGroups.FontStyle.class,
+ StudioChartsPropertyGroups.FontWeight.class,
+ StudioChartsPropertyGroups.IntegerHeight.class,
+ StudioChartsPropertyGroups.LineHeight.class,
+ StudioChartsPropertyGroups.Overflow.class,
+ StudioChartsPropertyGroups.TextBorderColor.class,
+ StudioChartsPropertyGroups.TextBorderDashOffset.class,
+ StudioChartsPropertyGroups.TextBorderType.class,
+ StudioChartsPropertyGroups.TextBorderWidth.class,
+ StudioChartsPropertyGroups.TextShadowBlur.class,
+ StudioChartsPropertyGroups.TextShadowColor.class,
+ StudioChartsPropertyGroups.TextShadowOffsetX.class,
+ StudioChartsPropertyGroups.TextShadowOffsetY.class,
+ StudioPropertyGroups.WidthWithIntegerType.class
+ },
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -401,6 +444,28 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.SharedAlign.class,
+ StudioChartsPropertyGroups.ChartColor.class,
+ StudioChartsPropertyGroups.Ellipsis.class,
+ StudioChartsPropertyGroups.FontFamily.class,
+ StudioChartsPropertyGroups.FontSize.class,
+ StudioChartsPropertyGroups.FontStyle.class,
+ StudioChartsPropertyGroups.FontWeight.class,
+ StudioChartsPropertyGroups.IntegerHeight.class,
+ StudioChartsPropertyGroups.LineHeight.class,
+ StudioChartsPropertyGroups.Overflow.class,
+ StudioChartsPropertyGroups.TextBorderColor.class,
+ StudioChartsPropertyGroups.TextBorderDashOffset.class,
+ StudioChartsPropertyGroups.TextBorderType.class,
+ StudioChartsPropertyGroups.TextBorderWidth.class,
+ StudioChartsPropertyGroups.TextShadowBlur.class,
+ StudioChartsPropertyGroups.TextShadowColor.class,
+ StudioChartsPropertyGroups.TextShadowOffsetX.class,
+ StudioChartsPropertyGroups.TextShadowOffsetY.class,
+ StudioChartsPropertyGroups.VerticalAlign.class,
+ StudioPropertyGroups.WidthWithIntegerType.class
+ },
properties = {
@StudioProperty(xmlAttribute = "align", type = StudioPropertyType.ENUMERATION,
classFqn = "io.jmix.chartsflowui.kit.component.model.shared.Align",
@@ -513,6 +578,37 @@ public interface StudioChartsElements {
xmlns = "http://jmix.io/schema/charts/ui",
xmlnsAlias = "charts",
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.RequiredStringName.class,
+ StudioChartsPropertyGroups.SharedAlign.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.BorderDashOffset.class,
+ StudioChartsPropertyGroups.BorderRadius.class,
+ StudioChartsPropertyGroups.BorderType.class,
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.ChartColor.class,
+ StudioChartsPropertyGroups.FontFamily.class,
+ StudioChartsPropertyGroups.FontSize.class,
+ StudioChartsPropertyGroups.FontStyle.class,
+ StudioChartsPropertyGroups.FontWeight.class,
+ StudioChartsPropertyGroups.IntegerHeight.class,
+ StudioChartsPropertyGroups.LineHeight.class,
+ StudioChartsPropertyGroups.Padding.class,
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class,
+ StudioChartsPropertyGroups.TextBorderColor.class,
+ StudioChartsPropertyGroups.TextBorderDashOffset.class,
+ StudioChartsPropertyGroups.TextBorderType.class,
+ StudioChartsPropertyGroups.TextShadowBlur.class,
+ StudioChartsPropertyGroups.TextShadowColor.class,
+ StudioChartsPropertyGroups.TextShadowOffsetX.class,
+ StudioChartsPropertyGroups.TextShadowOffsetY.class,
+ StudioChartsPropertyGroups.VerticalAlign.class,
+ StudioPropertyGroups.WidthWithIntegerType.class
+ },
properties = {
@StudioProperty(xmlAttribute = "name", type = StudioPropertyType.STRING, required = true),
@StudioProperty(xmlAttribute = "align", type = StudioPropertyType.ENUMERATION,
@@ -708,6 +804,15 @@ public interface StudioChartsElements {
unlimitedCount = false,
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.GeoIndex.class,
+ StudioChartsPropertyGroups.XAxisIndex.class,
+ StudioChartsPropertyGroups.XAxisIndexes.class,
+ StudioChartsPropertyGroups.YAxisIndex.class,
+ StudioChartsPropertyGroups.YAxisIndexes.class,
+ StudioChartsPropertyGroups.IntegerZ.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "toolboxes", type = StudioPropertyType.VALUES_LIST,
@@ -760,6 +865,11 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.ChartColor.class,
+ StudioChartsPropertyGroups.BorderColor.class
+ },
properties = {
@StudioProperty(xmlAttribute = "borderWidth", type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
@@ -825,6 +935,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.VisualEffectDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "symbol", type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "symbolSize", type = StudioPropertyType.VALUES_LIST),
@@ -871,6 +982,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.VisualEffectDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "symbol", type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "symbolSize", type = StudioPropertyType.VALUES_LIST),
@@ -920,6 +1032,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.VisualEffectDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "symbol", type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "symbolSize", type = StudioPropertyType.VALUES_LIST),
@@ -969,6 +1082,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.VisualEffectDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "symbol", type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "symbolSize", type = StudioPropertyType.VALUES_LIST),
@@ -1019,6 +1133,23 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.TriggerOn.class,
+ StudioPropertyGroups.HideDelay.class,
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.Trigger.class,
+ StudioChartsPropertyGroups.TooltipPosition.class,
+ StudioChartsPropertyGroups.PositionCoordinates.class,
+ StudioChartsPropertyGroups.Formatter.class,
+ StudioChartsPropertyGroups.FormatterFunction.class,
+ StudioChartsPropertyGroups.ValueFormatter.class,
+ StudioChartsPropertyGroups.ValueFormatterFunction.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.ExtraCssText.class,
+ StudioChartsPropertyGroups.Padding.class
+ },
properties = {
@StudioProperty(xmlAttribute = "showContent", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "alwaysShowContent", type = StudioPropertyType.BOOLEAN),
@@ -1115,6 +1246,25 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
isInjectable = false,
+ propertyGroups = {
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.Left.class,
+ StudioChartsPropertyGroups.IntegerTop.class,
+ StudioChartsPropertyGroups.IntegerRight.class,
+ StudioChartsPropertyGroups.Bottom.class,
+ StudioPropertyGroups.WidthWithIntegerType.class,
+ StudioChartsPropertyGroups.IntegerHeight.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@@ -1219,6 +1369,37 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.BorderDashOffset.class,
+ StudioChartsPropertyGroups.BorderType.class,
+ StudioChartsPropertyGroups.DoubleBorderWidth.class,
+ StudioChartsPropertyGroups.BorderRadius.class,
+ StudioChartsPropertyGroups.ChartColor.class,
+ StudioChartsPropertyGroups.Padding.class,
+ StudioChartsPropertyGroups.Ellipsis.class,
+ StudioChartsPropertyGroups.FontFamily.class,
+ StudioChartsPropertyGroups.FontSize.class,
+ StudioChartsPropertyGroups.FontStyle.class,
+ StudioChartsPropertyGroups.FontWeight.class,
+ StudioChartsPropertyGroups.IntegerHeight.class,
+ StudioChartsPropertyGroups.LineHeight.class,
+ StudioChartsPropertyGroups.Overflow.class,
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class,
+ StudioChartsPropertyGroups.TextBorderColor.class,
+ StudioChartsPropertyGroups.TextBorderDashOffset.class,
+ StudioChartsPropertyGroups.TextBorderType.class,
+ StudioChartsPropertyGroups.TextBorderWidth.class,
+ StudioChartsPropertyGroups.TextShadowBlur.class,
+ StudioChartsPropertyGroups.TextShadowColor.class,
+ StudioChartsPropertyGroups.TextShadowOffsetX.class,
+ StudioChartsPropertyGroups.TextShadowOffsetY.class,
+ StudioPropertyGroups.WidthWithIntegerType.class
+ },
properties = {
@StudioProperty(xmlAttribute = "backgroundColor", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -1411,6 +1592,47 @@ public interface StudioChartsElements {
unlimitedCount = false,
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.Left.class,
+ StudioChartsPropertyGroups.IntegerTop.class,
+ StudioChartsPropertyGroups.IntegerRight.class,
+ StudioChartsPropertyGroups.Bottom.class,
+ StudioPropertyGroups.WidthWithIntegerType.class,
+ StudioChartsPropertyGroups.IntegerHeight.class,
+ StudioChartsPropertyGroups.Orientation.class,
+ StudioChartsPropertyGroups.LegendAlign.class,
+ StudioChartsPropertyGroups.Padding.class,
+ StudioChartsPropertyGroups.ItemGap.class,
+ StudioChartsPropertyGroups.IntegerItemWidth.class,
+ StudioChartsPropertyGroups.IntegerItemHeight.class,
+ StudioChartsPropertyGroups.SymbolRotate.class,
+ StudioChartsPropertyGroups.Formatter.class,
+ StudioChartsPropertyGroups.FormatterFunction.class,
+ StudioChartsPropertyGroups.SelectedMode.class,
+ StudioChartsPropertyGroups.InactiveColor.class,
+ StudioChartsPropertyGroups.InactiveBorderColor.class,
+ StudioChartsPropertyGroups.InactiveBorderWidth.class,
+ StudioChartsPropertyGroups.UnselectedSeries.class,
+ StudioChartsPropertyGroups.Icon.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.BorderRadius.class,
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class,
+ StudioChartsPropertyGroups.Selector.class,
+ StudioChartsPropertyGroups.SelectorPosition.class,
+ StudioChartsPropertyGroups.SelectorItemGap.class,
+ StudioChartsPropertyGroups.SelectorButtonGap.class,
+ StudioChartsPropertyGroups.Animation.class,
+ StudioChartsPropertyGroups.AnimationDurationUpdate.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@@ -1652,6 +1874,45 @@ public interface StudioChartsElements {
unlimitedCount = false,
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.Left.class,
+ StudioChartsPropertyGroups.IntegerTop.class,
+ StudioChartsPropertyGroups.IntegerRight.class,
+ StudioChartsPropertyGroups.Bottom.class,
+ StudioPropertyGroups.WidthWithIntegerType.class,
+ StudioChartsPropertyGroups.IntegerHeight.class,
+ StudioChartsPropertyGroups.Orientation.class,
+ StudioChartsPropertyGroups.LegendAlign.class,
+ StudioChartsPropertyGroups.Padding.class,
+ StudioChartsPropertyGroups.ItemGap.class,
+ StudioChartsPropertyGroups.IntegerItemWidth.class,
+ StudioChartsPropertyGroups.IntegerItemHeight.class,
+ StudioChartsPropertyGroups.SymbolRotate.class,
+ StudioChartsPropertyGroups.Formatter.class,
+ StudioChartsPropertyGroups.FormatterFunction.class,
+ StudioChartsPropertyGroups.SelectedMode.class,
+ StudioChartsPropertyGroups.InactiveColor.class,
+ StudioChartsPropertyGroups.InactiveBorderColor.class,
+ StudioChartsPropertyGroups.InactiveBorderWidth.class,
+ StudioChartsPropertyGroups.UnselectedSeries.class,
+ StudioChartsPropertyGroups.Icon.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.BorderRadius.class,
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class,
+ StudioChartsPropertyGroups.Selector.class,
+ StudioChartsPropertyGroups.SelectorPosition.class,
+ StudioChartsPropertyGroups.SelectorItemGap.class,
+ StudioChartsPropertyGroups.SelectorButtonGap.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@@ -1842,6 +2103,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.PageIconsDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "prevPageIcon", type = StudioPropertyType.STRING, required = true),
@StudioProperty(xmlAttribute = "nextPageIcon", type = StudioPropertyType.STRING, required = true)
@@ -1857,6 +2119,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.PageIconsDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "prevPageIcon", type = StudioPropertyType.STRING, required = true),
@StudioProperty(xmlAttribute = "nextPageIcon", type = StudioPropertyType.STRING, required = true)
@@ -1873,6 +2136,7 @@ public interface StudioChartsElements {
unlimitedCount = false,
xmlnsAlias = "charts",
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.TextStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -1996,6 +2260,43 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.Distance.class,
+ StudioChartsPropertyGroups.Rotate.class,
+ StudioChartsPropertyGroups.StringOffset.class,
+ StudioChartsPropertyGroups.SharedAlign.class,
+ StudioChartsPropertyGroups.VerticalAlign.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.BorderType.class,
+ StudioChartsPropertyGroups.BorderDashOffset.class,
+ StudioChartsPropertyGroups.BorderRadius.class,
+ StudioChartsPropertyGroups.Padding.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class,
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ChartColor.class,
+ StudioChartsPropertyGroups.FontStyle.class,
+ StudioChartsPropertyGroups.FontWeight.class,
+ StudioChartsPropertyGroups.FontFamily.class,
+ StudioChartsPropertyGroups.FontSize.class,
+ StudioChartsPropertyGroups.LineHeight.class,
+ StudioPropertyGroups.WidthWithIntegerType.class,
+ StudioChartsPropertyGroups.IntegerHeight.class,
+ StudioChartsPropertyGroups.TextBorderColor.class,
+ StudioChartsPropertyGroups.TextBorderWidth.class,
+ StudioChartsPropertyGroups.TextBorderType.class,
+ StudioChartsPropertyGroups.TextBorderDashOffset.class,
+ StudioChartsPropertyGroups.TextShadowColor.class,
+ StudioChartsPropertyGroups.TextShadowBlur.class,
+ StudioChartsPropertyGroups.TextShadowOffsetX.class,
+ StudioChartsPropertyGroups.TextShadowOffsetY.class,
+ StudioChartsPropertyGroups.Overflow.class,
+ StudioChartsPropertyGroups.Ellipsis.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "distance", type = StudioPropertyType.INTEGER),
@@ -2220,6 +2521,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.ItemStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -2327,6 +2629,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.ItemStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -2430,6 +2733,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.ItemStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -2536,6 +2840,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.ItemStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -2642,6 +2947,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.ItemStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -2748,6 +3054,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.ItemStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -2852,6 +3159,13 @@ public interface StudioChartsElements {
unlimitedCount = false,
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.Center.class,
+ StudioChartsPropertyGroups.Radius.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "zLevel", type = StudioPropertyType.INTEGER),
@@ -2872,6 +3186,21 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.Trigger.class,
+ StudioChartsPropertyGroups.TooltipPosition.class,
+ StudioChartsPropertyGroups.PositionCoordinates.class,
+ StudioChartsPropertyGroups.Formatter.class,
+ StudioChartsPropertyGroups.FormatterFunction.class,
+ StudioChartsPropertyGroups.ValueFormatter.class,
+ StudioChartsPropertyGroups.ValueFormatterFunction.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.ExtraCssText.class,
+ StudioChartsPropertyGroups.Padding.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "trigger", type = StudioPropertyType.ENUMERATION,
@@ -2951,6 +3280,12 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Snap.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.AnimationDefaultProperties.class,
+ StudioChartsPropertyGroups.AnimationFunctionDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "type", type = StudioPropertyType.ENUMERATION,
classFqn = "io.jmix.chartsflowui.kit.component.model.shared.AbstractTooltip.AxisPointer.IndicatorType",
@@ -2985,6 +3320,16 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.AxisPointerType.class,
+ StudioChartsPropertyGroups.Snap.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.TriggerEmphasis.class,
+ StudioChartsPropertyGroups.TriggerTooltip.class,
+ StudioChartsPropertyGroups.IntegerValue.class,
+ StudioChartsPropertyGroups.Status.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "type", type = StudioPropertyType.ENUMERATION,
@@ -3010,6 +3355,18 @@ public interface StudioChartsElements {
unlimitedCount = false,
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.AxisPointerType.class,
+ StudioChartsPropertyGroups.Snap.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.TriggerOn.class,
+ StudioChartsPropertyGroups.TriggerEmphasis.class,
+ StudioChartsPropertyGroups.TriggerTooltip.class,
+ StudioChartsPropertyGroups.IntegerValue.class,
+ StudioChartsPropertyGroups.Status.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@@ -3038,6 +3395,17 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.Icon.class,
+ StudioChartsPropertyGroups.Margin.class,
+ StudioChartsPropertyGroups.ChartColor.class,
+ StudioChartsPropertyGroups.Throttle.class,
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "icon", type = StudioPropertyType.STRING),
@@ -3113,6 +3481,39 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.IntegerPrecision.class,
+ StudioChartsPropertyGroups.Formatter.class,
+ StudioChartsPropertyGroups.FormatterFunction.class,
+ StudioChartsPropertyGroups.Margin.class,
+ StudioChartsPropertyGroups.Padding.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class,
+ StudioChartsPropertyGroups.ChartColor.class,
+ StudioChartsPropertyGroups.FontStyle.class,
+ StudioChartsPropertyGroups.FontWeight.class,
+ StudioChartsPropertyGroups.FontFamily.class,
+ StudioChartsPropertyGroups.FontSize.class,
+ StudioChartsPropertyGroups.LineHeight.class,
+ StudioPropertyGroups.WidthWithIntegerType.class,
+ StudioChartsPropertyGroups.IntegerHeight.class,
+ StudioChartsPropertyGroups.TextBorderColor.class,
+ StudioChartsPropertyGroups.TextBorderWidth.class,
+ StudioChartsPropertyGroups.TextBorderType.class,
+ StudioChartsPropertyGroups.TextBorderDashOffset.class,
+ StudioChartsPropertyGroups.TextShadowColor.class,
+ StudioChartsPropertyGroups.TextShadowBlur.class,
+ StudioChartsPropertyGroups.TextShadowOffsetX.class,
+ StudioChartsPropertyGroups.TextShadowOffsetY.class,
+ StudioChartsPropertyGroups.Overflow.class,
+ StudioChartsPropertyGroups.Ellipsis.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "precision", type = StudioPropertyType.INTEGER),
@@ -3307,6 +3708,18 @@ public interface StudioChartsElements {
unlimitedCount = false,
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.Center.class,
+ StudioChartsPropertyGroups.Radius.class,
+ StudioChartsPropertyGroups.StartAngle.class,
+ StudioChartsPropertyGroups.NameGap.class,
+ StudioChartsPropertyGroups.SplitNumber.class,
+ StudioChartsPropertyGroups.BooleanScale.class,
+ StudioChartsPropertyGroups.Silent.class,
+ StudioChartsPropertyGroups.TriggerEvent.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "zLevel", type = StudioPropertyType.INTEGER),
@@ -3333,6 +3746,12 @@ public interface StudioChartsElements {
xmlns = "http://jmix.io/schema/charts/ui",
xmlnsAlias = "charts",
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.LocalizedNameWithoutCategory.class,
+ StudioPropertyGroups.IntegerMax.class,
+ StudioPropertyGroups.IntegerMin.class,
+ StudioChartsPropertyGroups.ChartColor.class
+ },
properties = {
@StudioProperty(xmlAttribute = "name", type = StudioPropertyType.LOCALIZED_STRING),
@StudioProperty(xmlAttribute = "max", type = StudioPropertyType.INTEGER),
@@ -3375,6 +3794,40 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.Formatter.class,
+ StudioChartsPropertyGroups.FormatterFunction.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.BorderType.class,
+ StudioChartsPropertyGroups.BorderDashOffset.class,
+ StudioChartsPropertyGroups.BorderRadius.class,
+ StudioChartsPropertyGroups.Padding.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class,
+ StudioChartsPropertyGroups.ChartColor.class,
+ StudioChartsPropertyGroups.FontStyle.class,
+ StudioChartsPropertyGroups.FontWeight.class,
+ StudioChartsPropertyGroups.FontFamily.class,
+ StudioChartsPropertyGroups.FontSize.class,
+ StudioChartsPropertyGroups.LineHeight.class,
+ StudioPropertyGroups.WidthWithIntegerType.class,
+ StudioChartsPropertyGroups.IntegerHeight.class,
+ StudioChartsPropertyGroups.TextBorderColor.class,
+ StudioChartsPropertyGroups.TextBorderWidth.class,
+ StudioChartsPropertyGroups.TextBorderType.class,
+ StudioChartsPropertyGroups.TextBorderDashOffset.class,
+ StudioChartsPropertyGroups.TextShadowColor.class,
+ StudioChartsPropertyGroups.TextShadowBlur.class,
+ StudioChartsPropertyGroups.TextShadowOffsetX.class,
+ StudioChartsPropertyGroups.TextShadowOffsetY.class,
+ StudioChartsPropertyGroups.Overflow.class,
+ StudioChartsPropertyGroups.Ellipsis.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "formatter", type = StudioPropertyType.STRING),
@@ -3572,6 +4025,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.SplitDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "interval", type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "intervalFunction", type = StudioPropertyType.STRING),
@@ -3592,6 +4048,13 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class,
+ StudioChartsPropertyGroups.Opacity.class
+ },
properties = {
@StudioProperty(xmlAttribute = "shadowBlur", type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "shadowColor", type = StudioPropertyType.OPTIONS,
@@ -3663,6 +4126,10 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.SymbolsSize.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "onZero", type = StudioPropertyType.BOOLEAN),
@@ -3687,6 +4154,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.SplitDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "interval", type = StudioPropertyType.INTEGER),
@@ -3704,6 +4174,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN)
}
@@ -3722,6 +4195,46 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.SplitDefaultProperties.class,
+ StudioChartsPropertyGroups.Inside.class,
+ StudioChartsPropertyGroups.Rotate.class,
+ StudioChartsPropertyGroups.Margin.class,
+ StudioChartsPropertyGroups.Formatter.class,
+ StudioChartsPropertyGroups.FormatterFunction.class,
+ StudioChartsPropertyGroups.HideOverlap.class,
+ StudioChartsPropertyGroups.SharedAlign.class,
+ StudioChartsPropertyGroups.VerticalAlign.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.BorderType.class,
+ StudioChartsPropertyGroups.BorderDashOffset.class,
+ StudioChartsPropertyGroups.BorderRadius.class,
+ StudioChartsPropertyGroups.Padding.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class,
+ StudioChartsPropertyGroups.ChartColor.class,
+ StudioChartsPropertyGroups.FontStyle.class,
+ StudioChartsPropertyGroups.FontWeight.class,
+ StudioChartsPropertyGroups.FontFamily.class,
+ StudioChartsPropertyGroups.FontSize.class,
+ StudioChartsPropertyGroups.LineHeight.class,
+ StudioPropertyGroups.WidthWithIntegerType.class,
+ StudioChartsPropertyGroups.IntegerHeight.class,
+ StudioChartsPropertyGroups.TextBorderColor.class,
+ StudioChartsPropertyGroups.TextBorderWidth.class,
+ StudioChartsPropertyGroups.TextBorderType.class,
+ StudioChartsPropertyGroups.TextBorderDashOffset.class,
+ StudioChartsPropertyGroups.TextShadowColor.class,
+ StudioChartsPropertyGroups.TextShadowBlur.class,
+ StudioChartsPropertyGroups.TextShadowOffsetX.class,
+ StudioChartsPropertyGroups.TextShadowOffsetY.class,
+ StudioChartsPropertyGroups.Overflow.class,
+ StudioChartsPropertyGroups.Ellipsis.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "interval", type = StudioPropertyType.INTEGER),
@@ -3934,6 +4447,11 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.SplitDefaultProperties.class,
+ StudioChartsPropertyGroups.Inside.class,
+ StudioChartsPropertyGroups.Length.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "alignWithLabel", type = StudioPropertyType.BOOLEAN),
@@ -3954,6 +4472,11 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.SplitNumber.class,
+ StudioChartsPropertyGroups.Length.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "splitNumber", type = StudioPropertyType.INTEGER),
@@ -3996,6 +4519,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.LineStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -4074,6 +4598,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.LineStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -4151,6 +4676,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.CartesianAxisDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "gridIndex", type = StudioPropertyType.INTEGER),
@@ -4210,6 +4738,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.CartesianAxisDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "gridIndex", type = StudioPropertyType.INTEGER),
@@ -4275,6 +4806,31 @@ public interface StudioChartsElements {
unlimitedCount = false,
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.StartAngle.class,
+ StudioChartsPropertyGroups.Clockwise.class,
+ StudioChartsPropertyGroups.PolarIndex.class,
+ StudioChartsPropertyGroups.MinFunction.class,
+ StudioChartsPropertyGroups.MaxFunction.class,
+ StudioChartsPropertyGroups.AnimationFunctionDefaultProperties.class,
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.AxisType.class,
+ StudioChartsPropertyGroups.CategoryBoundaryGap.class,
+ StudioChartsPropertyGroups.NonCategoryBoundaryGap.class,
+ StudioChartsPropertyGroups.StringMin.class,
+ StudioChartsPropertyGroups.StringMax.class,
+ StudioChartsPropertyGroups.BooleanScale.class,
+ StudioChartsPropertyGroups.SplitNumber.class,
+ StudioChartsPropertyGroups.MinInterval.class,
+ StudioChartsPropertyGroups.MaxInterval.class,
+ StudioChartsPropertyGroups.Interval.class,
+ StudioChartsPropertyGroups.LogBase.class,
+ StudioChartsPropertyGroups.Silent.class,
+ StudioChartsPropertyGroups.TriggerEvent.class,
+ StudioChartsPropertyGroups.AnimationDefaultProperties.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class
+ },
properties = {
@StudioProperty(xmlAttribute = "startAngle", type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "clockwise", type = StudioPropertyType.BOOLEAN),
@@ -4325,6 +4881,33 @@ public interface StudioChartsElements {
unlimitedCount = false,
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Name.class,
+ StudioChartsPropertyGroups.NameGap.class,
+ StudioChartsPropertyGroups.NameRotate.class,
+ StudioChartsPropertyGroups.Inverse.class,
+ StudioChartsPropertyGroups.PolarIndex.class,
+ StudioChartsPropertyGroups.MinFunction.class,
+ StudioChartsPropertyGroups.MaxFunction.class,
+ StudioChartsPropertyGroups.AnimationFunctionDefaultProperties.class,
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.AxisType.class,
+ StudioChartsPropertyGroups.CategoryBoundaryGap.class,
+ StudioChartsPropertyGroups.NonCategoryBoundaryGap.class,
+ StudioChartsPropertyGroups.StringMin.class,
+ StudioChartsPropertyGroups.StringMax.class,
+ StudioChartsPropertyGroups.BooleanScale.class,
+ StudioChartsPropertyGroups.SplitNumber.class,
+ StudioChartsPropertyGroups.MinInterval.class,
+ StudioChartsPropertyGroups.MaxInterval.class,
+ StudioChartsPropertyGroups.Interval.class,
+ StudioChartsPropertyGroups.LogBase.class,
+ StudioChartsPropertyGroups.Silent.class,
+ StudioChartsPropertyGroups.TriggerEvent.class,
+ StudioChartsPropertyGroups.AnimationDefaultProperties.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class
+ },
properties = {
@StudioProperty(xmlAttribute = "name", type = StudioPropertyType.STRING),
@@ -4380,6 +4963,39 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.ChartColor.class,
+ StudioChartsPropertyGroups.Ellipsis.class,
+ StudioChartsPropertyGroups.FontFamily.class,
+ StudioChartsPropertyGroups.FontSize.class,
+ StudioChartsPropertyGroups.FontStyle.class,
+ StudioChartsPropertyGroups.FontWeight.class,
+ StudioChartsPropertyGroups.IntegerHeight.class,
+ StudioChartsPropertyGroups.LineHeight.class,
+ StudioChartsPropertyGroups.Overflow.class,
+ StudioChartsPropertyGroups.TextBorderColor.class,
+ StudioChartsPropertyGroups.TextBorderDashOffset.class,
+ StudioChartsPropertyGroups.TextBorderType.class,
+ StudioChartsPropertyGroups.TextBorderWidth.class,
+ StudioChartsPropertyGroups.TextShadowBlur.class,
+ StudioChartsPropertyGroups.TextShadowColor.class,
+ StudioChartsPropertyGroups.TextShadowOffsetX.class,
+ StudioChartsPropertyGroups.TextShadowOffsetY.class,
+ StudioPropertyGroups.WidthWithIntegerType.class,
+ StudioChartsPropertyGroups.SharedAlign.class,
+ StudioChartsPropertyGroups.VerticalAlign.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.BorderType.class,
+ StudioChartsPropertyGroups.BorderDashOffset.class,
+ StudioChartsPropertyGroups.BorderRadius.class,
+ StudioChartsPropertyGroups.Padding.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class
+ },
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -4580,6 +5196,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.AreaStyleDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "shadowBlur", type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "shadowOffsetX", type = StudioPropertyType.INTEGER),
@@ -4647,6 +5266,27 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.XAxisIndexes.class,
+ StudioChartsPropertyGroups.YAxisIndexes.class,
+ StudioChartsPropertyGroups.RadiusAxisIndexes.class,
+ StudioChartsPropertyGroups.AngleAxisIndexes.class,
+ StudioChartsPropertyGroups.FilterMode.class,
+ StudioChartsPropertyGroups.Start.class,
+ StudioChartsPropertyGroups.End.class,
+ StudioChartsPropertyGroups.StartValue.class,
+ StudioChartsPropertyGroups.EndValue.class,
+ StudioChartsPropertyGroups.MinSpan.class,
+ StudioChartsPropertyGroups.MaxSpan.class,
+ StudioChartsPropertyGroups.MinValueSpan.class,
+ StudioChartsPropertyGroups.MaxValueSpan.class,
+ StudioChartsPropertyGroups.Orientation.class,
+ StudioChartsPropertyGroups.ZoomLock.class,
+ StudioChartsPropertyGroups.Throttle.class,
+ StudioChartsPropertyGroups.RangeMode.class,
+ StudioChartsPropertyGroups.Disabled.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "xAxisIndexes", type = StudioPropertyType.VALUES_LIST),
@@ -4688,6 +5328,41 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.XAxisIndexes.class,
+ StudioChartsPropertyGroups.YAxisIndexes.class,
+ StudioChartsPropertyGroups.RadiusAxisIndexes.class,
+ StudioChartsPropertyGroups.AngleAxisIndexes.class,
+ StudioChartsPropertyGroups.FilterMode.class,
+ StudioChartsPropertyGroups.Start.class,
+ StudioChartsPropertyGroups.End.class,
+ StudioChartsPropertyGroups.StartValue.class,
+ StudioChartsPropertyGroups.EndValue.class,
+ StudioChartsPropertyGroups.MinSpan.class,
+ StudioChartsPropertyGroups.MaxSpan.class,
+ StudioChartsPropertyGroups.MinValueSpan.class,
+ StudioChartsPropertyGroups.MaxValueSpan.class,
+ StudioChartsPropertyGroups.Orientation.class,
+ StudioChartsPropertyGroups.ZoomLock.class,
+ StudioChartsPropertyGroups.Throttle.class,
+ StudioChartsPropertyGroups.RangeMode.class,
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.BorderRadius.class,
+ StudioChartsPropertyGroups.HandleIcon.class,
+ StudioChartsPropertyGroups.HandleSize.class,
+ StudioChartsPropertyGroups.Realtime.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.Left.class,
+ StudioChartsPropertyGroups.StringTop.class,
+ StudioChartsPropertyGroups.StringRight.class,
+ StudioChartsPropertyGroups.Bottom.class,
+ StudioChartsPropertyGroups.Width.class,
+ StudioChartsPropertyGroups.StringHeight.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "xAxisIndexes", type = StudioPropertyType.VALUES_LIST),
@@ -4856,6 +5531,38 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.DoubleMin.class,
+ StudioChartsPropertyGroups.DoubleMax.class,
+ StudioChartsPropertyGroups.Inverse.class,
+ StudioChartsPropertyGroups.DoublePrecision.class,
+ StudioChartsPropertyGroups.DoubleItemWidth.class,
+ StudioChartsPropertyGroups.DoubleItemHeight.class,
+ StudioChartsPropertyGroups.MapAlign.class,
+ StudioChartsPropertyGroups.Text.class,
+ StudioChartsPropertyGroups.TextGap.class,
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.Dimension.class,
+ StudioChartsPropertyGroups.SeriesIndex.class,
+ StudioChartsPropertyGroups.HoverLink.class,
+ StudioChartsPropertyGroups.DoubleZLevel.class,
+ StudioChartsPropertyGroups.DoubleZ.class,
+ StudioChartsPropertyGroups.Left.class,
+ StudioChartsPropertyGroups.StringTop.class,
+ StudioChartsPropertyGroups.StringRight.class,
+ StudioChartsPropertyGroups.Bottom.class,
+ StudioChartsPropertyGroups.Padding.class,
+ StudioChartsPropertyGroups.DoubleBorderWidth.class,
+ StudioChartsPropertyGroups.Formatter.class,
+ StudioChartsPropertyGroups.FormatterFunction.class,
+ StudioChartsPropertyGroups.Orientation.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.Realtime.class,
+ StudioChartsPropertyGroups.HandleIcon.class,
+ StudioChartsPropertyGroups.HandleSize.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "min", type = StudioPropertyType.DOUBLE),
@@ -4955,6 +5662,38 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.DoubleMin.class,
+ StudioChartsPropertyGroups.DoubleMax.class,
+ StudioChartsPropertyGroups.Inverse.class,
+ StudioChartsPropertyGroups.DoublePrecision.class,
+ StudioChartsPropertyGroups.DoubleItemWidth.class,
+ StudioChartsPropertyGroups.DoubleItemHeight.class,
+ StudioChartsPropertyGroups.MapAlign.class,
+ StudioChartsPropertyGroups.Text.class,
+ StudioChartsPropertyGroups.TextGap.class,
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.Dimension.class,
+ StudioChartsPropertyGroups.SeriesIndex.class,
+ StudioChartsPropertyGroups.HoverLink.class,
+ StudioChartsPropertyGroups.DoubleZLevel.class,
+ StudioChartsPropertyGroups.DoubleZ.class,
+ StudioChartsPropertyGroups.Left.class,
+ StudioChartsPropertyGroups.StringTop.class,
+ StudioChartsPropertyGroups.StringRight.class,
+ StudioChartsPropertyGroups.Bottom.class,
+ StudioChartsPropertyGroups.Padding.class,
+ StudioChartsPropertyGroups.DoubleBorderWidth.class,
+ StudioChartsPropertyGroups.Formatter.class,
+ StudioChartsPropertyGroups.FormatterFunction.class,
+ StudioChartsPropertyGroups.Orientation.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.SplitNumber.class,
+ StudioChartsPropertyGroups.SelectedMode.class,
+ StudioChartsPropertyGroups.ItemGap.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "min", type = StudioPropertyType.DOUBLE),
@@ -5059,6 +5798,13 @@ public interface StudioChartsElements {
xmlns = "http://jmix.io/schema/charts/ui",
xmlnsAlias = "charts",
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.DoubleMin.class,
+ StudioChartsPropertyGroups.DoubleMax.class,
+ StudioPropertyGroups.Label.class,
+ StudioChartsPropertyGroups.DoubleValue.class,
+ StudioChartsPropertyGroups.ChartColor.class
+ },
properties = {
@StudioProperty(xmlAttribute = "min", type = StudioPropertyType.DOUBLE),
@StudioProperty(xmlAttribute = "max", type = StudioPropertyType.DOUBLE),
@@ -5119,6 +5865,7 @@ public interface StudioChartsElements {
unlimitedCount = false,
xmlnsAlias = "charts",
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.TextStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -5226,6 +5973,36 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/element/lineSeries.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.CoordinateSystem.class,
+ StudioChartsPropertyGroups.XAxisIndex.class,
+ StudioChartsPropertyGroups.YAxisIndex.class,
+ StudioChartsPropertyGroups.PolarIndex.class,
+ StudioChartsPropertyGroups.Clip.class,
+ StudioChartsPropertyGroups.Sampling.class,
+ StudioChartsPropertyGroups.Cursor.class,
+ StudioChartsPropertyGroups.AnimationDefaultProperties.class,
+ StudioPropertyGroups.Symbol.class,
+ StudioChartsPropertyGroups.IntegerSymbolSize.class,
+ StudioChartsPropertyGroups.SymbolSizeFunction.class,
+ StudioChartsPropertyGroups.SymbolRotate.class,
+ StudioChartsPropertyGroups.SymbolKeepAspect.class,
+ StudioChartsPropertyGroups.SymbolOffset.class,
+ StudioChartsPropertyGroups.SymbolType.class,
+ StudioChartsPropertyGroups.Stack.class,
+ StudioChartsPropertyGroups.StackStrategy.class,
+ StudioChartsPropertyGroups.LegendHoverLink.class,
+ StudioChartsPropertyGroups.SeriesLayoutBy.class,
+ StudioChartsPropertyGroups.DatasetIndex.class,
+ StudioPropertyGroups.Id.class,
+ StudioPropertyGroups.LocalizedNameWithoutCategory.class,
+ StudioChartsPropertyGroups.ColorBy.class,
+ StudioChartsPropertyGroups.SelectedMode.class,
+ StudioChartsPropertyGroups.DataGroupId.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.Silent.class
+ },
properties = {
@StudioProperty(xmlAttribute = "coordinateSystem", type = StudioPropertyType.ENUMERATION,
classFqn = "io.jmix.chartsflowui.kit.component.model.series.CoordinateSystem",
@@ -5304,6 +6081,45 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.SharedAlign.class,
+ StudioChartsPropertyGroups.VerticalAlign.class,
+ StudioChartsPropertyGroups.BorderType.class,
+ StudioChartsPropertyGroups.BorderDashOffset.class,
+ StudioChartsPropertyGroups.BorderRadius.class,
+ StudioChartsPropertyGroups.Distance.class,
+ StudioChartsPropertyGroups.Rotate.class,
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.Formatter.class,
+ StudioChartsPropertyGroups.FormatterFunction.class,
+ StudioChartsPropertyGroups.ValueAnimation.class,
+ StudioChartsPropertyGroups.Padding.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class,
+ StudioChartsPropertyGroups.ChartColor.class,
+ StudioChartsPropertyGroups.FontStyle.class,
+ StudioChartsPropertyGroups.FontWeight.class,
+ StudioChartsPropertyGroups.FontFamily.class,
+ StudioChartsPropertyGroups.FontSize.class,
+ StudioChartsPropertyGroups.LineHeight.class,
+ StudioPropertyGroups.WidthWithIntegerType.class,
+ StudioChartsPropertyGroups.IntegerHeight.class,
+ StudioChartsPropertyGroups.TextBorderColor.class,
+ StudioChartsPropertyGroups.TextBorderWidth.class,
+ StudioChartsPropertyGroups.TextBorderType.class,
+ StudioChartsPropertyGroups.TextBorderDashOffset.class,
+ StudioChartsPropertyGroups.TextShadowColor.class,
+ StudioChartsPropertyGroups.TextShadowBlur.class,
+ StudioChartsPropertyGroups.TextShadowOffsetX.class,
+ StudioChartsPropertyGroups.TextShadowOffsetY.class,
+ StudioChartsPropertyGroups.Overflow.class,
+ StudioChartsPropertyGroups.Ellipsis.class
+ },
properties = {
@StudioProperty(xmlAttribute = "align", type = StudioPropertyType.ENUMERATION,
classFqn = "io.jmix.chartsflowui.kit.component.model.shared.Align",
@@ -5508,6 +6324,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.ItemStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -5611,6 +6428,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.ItemStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -5714,6 +6532,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.LabelLineDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "showAbove", type = StudioPropertyType.BOOLEAN),
@@ -5733,6 +6552,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.AreaStyleDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "originType", type = StudioPropertyType.ENUMERATION,
classFqn = "io.jmix.chartsflowui.kit.component.model.series.LineSeries.AreaStyle.Origin.OriginType",
@@ -5817,6 +6639,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Disabled.class
+ },
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN)
}
@@ -5832,6 +6657,12 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Disabled.class,
+ StudioChartsPropertyGroups.DoubleScale.class,
+ StudioChartsPropertyGroups.Focus.class,
+ StudioChartsPropertyGroups.BlurScope.class
+ },
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "scale", type = StudioPropertyType.DOUBLE),
@@ -5860,6 +6691,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN)
}
@@ -5875,6 +6709,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.AreaStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -5942,6 +6777,38 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/element/barSeries.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.CoordinateSystem.class,
+ StudioChartsPropertyGroups.XAxisIndex.class,
+ StudioChartsPropertyGroups.YAxisIndex.class,
+ StudioChartsPropertyGroups.PolarIndex.class,
+ StudioChartsPropertyGroups.Sampling.class,
+ StudioChartsPropertyGroups.Stack.class,
+ StudioChartsPropertyGroups.Clip.class,
+ StudioChartsPropertyGroups.StackStrategy.class,
+ StudioChartsPropertyGroups.RoundCap.class,
+ StudioChartsPropertyGroups.BarWidth.class,
+ StudioChartsPropertyGroups.BarMaxWidth.class,
+ StudioChartsPropertyGroups.BarMinWidth.class,
+ StudioChartsPropertyGroups.Cursor.class,
+ StudioChartsPropertyGroups.Large.class,
+ StudioChartsPropertyGroups.LargeThreshold.class,
+ StudioChartsPropertyGroups.Progressive.class,
+ StudioChartsPropertyGroups.ProgressiveThreshold.class,
+ StudioChartsPropertyGroups.AnimationDefaultProperties.class,
+ StudioChartsPropertyGroups.ProgressiveChunkMode.class,
+ StudioChartsPropertyGroups.LegendHoverLink.class,
+ StudioChartsPropertyGroups.SeriesLayoutBy.class,
+ StudioChartsPropertyGroups.DatasetIndex.class,
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.Name.class,
+ StudioChartsPropertyGroups.ColorBy.class,
+ StudioChartsPropertyGroups.SelectedMode.class,
+ StudioChartsPropertyGroups.DataGroupId.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.Silent.class
+ },
properties = {
@StudioProperty(xmlAttribute = "coordinateSystem", type = StudioPropertyType.ENUMERATION,
classFqn = "io.jmix.chartsflowui.kit.component.model.series.CoordinateSystem",
@@ -6013,6 +6880,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.EmphasisDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "focus", type = StudioPropertyType.ENUMERATION,
@@ -6046,6 +6914,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Disabled.class
+ },
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN)
}
@@ -6062,6 +6933,17 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.HideOverlap.class,
+ StudioChartsPropertyGroups.X.class,
+ StudioChartsPropertyGroups.Y.class,
+ StudioChartsPropertyGroups.Rotate.class,
+ StudioPropertyGroups.WidthWithIntegerType.class,
+ StudioChartsPropertyGroups.IntegerHeight.class,
+ StudioChartsPropertyGroups.SharedAlign.class,
+ StudioChartsPropertyGroups.VerticalAlign.class,
+ StudioChartsPropertyGroups.FontSize.class
+ },
properties = {
@StudioProperty(xmlAttribute = "hideOverlap", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "moveOverlap", type = StudioPropertyType.ENUMERATION,
@@ -6096,6 +6978,18 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.TooltipPosition.class,
+ StudioChartsPropertyGroups.PositionCoordinates.class,
+ StudioChartsPropertyGroups.Formatter.class,
+ StudioChartsPropertyGroups.FormatterFunction.class,
+ StudioChartsPropertyGroups.ValueFormatter.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.Padding.class,
+ StudioChartsPropertyGroups.ExtraCssText.class
+ },
properties = {
@StudioProperty(xmlAttribute = "position", type = StudioPropertyType.ENUMERATION,
classFqn = "io.jmix.chartsflowui.kit.component.model.shared.AbstractTooltip.Position.ItemTriggerPosition",
@@ -6173,6 +7067,17 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Symbol.class,
+ StudioChartsPropertyGroups.IntegerSymbolSize.class,
+ StudioChartsPropertyGroups.SymbolSizeFunction.class,
+ StudioChartsPropertyGroups.SymbolRotate.class,
+ StudioChartsPropertyGroups.SymbolKeepAspect.class,
+ StudioChartsPropertyGroups.SymbolOffset.class,
+ StudioChartsPropertyGroups.SymbolType.class,
+ StudioChartsPropertyGroups.Silent.class,
+ StudioChartsPropertyGroups.AnimationDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "symbol", type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "symbolSize", type = StudioPropertyType.INTEGER),
@@ -6192,7 +7097,7 @@ public interface StudioChartsElements {
@StudioProperty(xmlAttribute = "animationDelay", type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "animationDurationUpdate", type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "animationEasingUpdate", type = StudioPropertyType.STRING),
- @StudioProperty(xmlAttribute = "animationDelayUpdate", type = StudioPropertyType.STRING)
+ @StudioProperty(xmlAttribute = "animationDelayUpdate", type = StudioPropertyType.INTEGER)
}
)
MarkPoint markPoint();
@@ -6209,6 +7114,12 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.IntegerSymbolSize.class,
+ StudioChartsPropertyGroups.IntegerPrecision.class,
+ StudioChartsPropertyGroups.Silent.class,
+ StudioChartsPropertyGroups.AnimationDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "symbolSize", type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "precision", type = StudioPropertyType.INTEGER),
@@ -6224,7 +7135,7 @@ public interface StudioChartsElements {
@StudioProperty(xmlAttribute = "animationDelay", type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "animationDurationUpdate", type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "animationEasingUpdate", type = StudioPropertyType.STRING),
- @StudioProperty(xmlAttribute = "animationDelayUpdate", type = StudioPropertyType.STRING)
+ @StudioProperty(xmlAttribute = "animationDelayUpdate", type = StudioPropertyType.INTEGER)
}
)
MarkLine markLine();
@@ -6241,6 +7152,10 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Silent.class,
+ StudioChartsPropertyGroups.AnimationDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "silent", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "animation", type = StudioPropertyType.BOOLEAN),
@@ -6250,7 +7165,7 @@ public interface StudioChartsElements {
@StudioProperty(xmlAttribute = "animationDelay", type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "animationDurationUpdate", type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "animationEasingUpdate", type = StudioPropertyType.STRING),
- @StudioProperty(xmlAttribute = "animationDelayUpdate", type = StudioPropertyType.STRING)
+ @StudioProperty(xmlAttribute = "animationDelayUpdate", type = StudioPropertyType.INTEGER)
}
)
MarkArea markArea();
@@ -6267,6 +7182,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Disabled.class
+ },
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN)
}
@@ -6308,6 +7226,7 @@ public interface StudioChartsElements {
xmlns = "http://jmix.io/schema/charts/ui",
xmlnsAlias = "charts",
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.LinePointDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "name", type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "type", type = StudioPropertyType.ENUMERATION,
@@ -6356,6 +7275,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.LinePointDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "name", type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "type", type = StudioPropertyType.ENUMERATION,
@@ -6393,6 +7313,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.LinePointDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "name", type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "type", type = StudioPropertyType.ENUMERATION,
@@ -6433,6 +7354,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Disabled.class
+ },
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN)
}
@@ -6458,6 +7382,23 @@ public interface StudioChartsElements {
xmlns = "http://jmix.io/schema/charts/ui",
xmlnsAlias = "charts",
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Name.class,
+ StudioChartsPropertyGroups.PintDataType.class,
+ StudioChartsPropertyGroups.ValueIndex.class,
+ StudioChartsPropertyGroups.ValueDim.class,
+ StudioChartsPropertyGroups.StringCoordinate.class,
+ StudioChartsPropertyGroups.NumberCoordinate.class,
+ StudioChartsPropertyGroups.X.class,
+ StudioChartsPropertyGroups.Y.class,
+ StudioPropertyGroups.Symbol.class,
+ StudioChartsPropertyGroups.IntegerSymbolSize.class,
+ StudioChartsPropertyGroups.SymbolSizeFunction.class,
+ StudioChartsPropertyGroups.SymbolRotate.class,
+ StudioChartsPropertyGroups.SymbolKeepAspect.class,
+ StudioChartsPropertyGroups.SymbolOffset.class,
+ StudioChartsPropertyGroups.SymbolType.class
+ },
properties = {
@StudioProperty(xmlAttribute = "name", type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "type", type = StudioPropertyType.ENUMERATION,
@@ -6495,6 +7436,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Disabled.class
+ },
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN)
}
@@ -6536,6 +7480,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.PointDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "name", type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "type", type = StudioPropertyType.ENUMERATION,
@@ -6561,6 +7506,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.PointDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "name", type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "type", type = StudioPropertyType.ENUMERATION,
@@ -6586,6 +7532,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.LabelDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "formatter", type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "formatterFunction", type = StudioPropertyType.STRING),
@@ -6806,6 +7753,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.LabelDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "formatter", type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "formatterFunction", type = StudioPropertyType.STRING),
@@ -7013,6 +7961,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Radius.class
+ },
properties = {
@StudioProperty(xmlAttribute = "x", type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "y", type = StudioPropertyType.VALUES_LIST),
@@ -7033,6 +7984,13 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.BorderType.class,
+ StudioChartsPropertyGroups.BorderRadius.class,
+ StudioChartsPropertyGroups.AreaStyleDefaultProperties.class,
+ StudioChartsPropertyGroups.BorderColor.class
+ },
properties = {
@StudioProperty(xmlAttribute = "borderWidth", type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "borderType", type = StudioPropertyType.STRING),
@@ -7132,6 +8090,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN)
}
@@ -7150,6 +8111,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.RoundedItemStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -7246,6 +8208,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.RoundedItemStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -7343,6 +8306,12 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.SymbolKeepAspect.class,
+ StudioPropertyGroups.Rotation.class,
+ StudioChartsPropertyGroups.ChartColor.class,
+ StudioChartsPropertyGroups.BackgroundColor.class
+ },
properties = {
@StudioProperty(xmlAttribute = "symbol", type = StudioPropertyType.ENUMERATION,
classFqn = "io.jmix.chartsflowui.kit.component.model.shared.HasSymbols.SymbolType",
@@ -7419,6 +8388,33 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/element/pieSeries.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.GeoIndex.class,
+ StudioChartsPropertyGroups.CalendarIndex.class,
+ StudioChartsPropertyGroups.Clockwise.class,
+ StudioChartsPropertyGroups.StartAngle.class,
+ StudioChartsPropertyGroups.Width.class,
+ StudioChartsPropertyGroups.StringHeight.class,
+ StudioChartsPropertyGroups.Cursor.class,
+ StudioChartsPropertyGroups.Center.class,
+ StudioChartsPropertyGroups.Radius.class,
+ StudioChartsPropertyGroups.AnimationDefaultProperties.class,
+ StudioChartsPropertyGroups.Left.class,
+ StudioChartsPropertyGroups.Bottom.class,
+ StudioChartsPropertyGroups.StringRight.class,
+ StudioChartsPropertyGroups.StringTop.class,
+ StudioChartsPropertyGroups.LegendHoverLink.class,
+ StudioChartsPropertyGroups.SeriesLayoutBy.class,
+ StudioChartsPropertyGroups.DatasetIndex.class,
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.Name.class,
+ StudioChartsPropertyGroups.ColorBy.class,
+ StudioChartsPropertyGroups.SelectedMode.class,
+ StudioChartsPropertyGroups.DataGroupId.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.Silent.class
+ },
properties = {
@StudioProperty(xmlAttribute = "geoIndex", type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "calendarIndex", type = StudioPropertyType.INTEGER),
@@ -7487,6 +8483,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.LabelLineDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "showAbove", type = StudioPropertyType.BOOLEAN),
@@ -7508,6 +8505,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.ScaleEmphasisDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "scale", type = StudioPropertyType.BOOLEAN),
@@ -7543,6 +8541,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Disabled.class
+ },
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN)
}
@@ -7557,6 +8558,39 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/element/scatterSeries.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.CoordinateSystem.class,
+ StudioChartsPropertyGroups.XAxisIndex.class,
+ StudioChartsPropertyGroups.YAxisIndex.class,
+ StudioChartsPropertyGroups.PolarIndex.class,
+ StudioChartsPropertyGroups.GeoIndex.class,
+ StudioChartsPropertyGroups.CalendarIndex.class,
+ StudioChartsPropertyGroups.Clip.class,
+ StudioChartsPropertyGroups.Cursor.class,
+ StudioChartsPropertyGroups.Large.class,
+ StudioChartsPropertyGroups.LargeThreshold.class,
+ StudioChartsPropertyGroups.Progressive.class,
+ StudioChartsPropertyGroups.ProgressiveThreshold.class,
+ StudioChartsPropertyGroups.AnimationDefaultProperties.class,
+ StudioPropertyGroups.Symbol.class,
+ StudioChartsPropertyGroups.IntegerSymbolSize.class,
+ StudioChartsPropertyGroups.SymbolSizeFunction.class,
+ StudioChartsPropertyGroups.SymbolRotate.class,
+ StudioChartsPropertyGroups.SymbolKeepAspect.class,
+ StudioChartsPropertyGroups.SymbolOffset.class,
+ StudioChartsPropertyGroups.SymbolType.class,
+ StudioChartsPropertyGroups.LegendHoverLink.class,
+ StudioChartsPropertyGroups.SeriesLayoutBy.class,
+ StudioChartsPropertyGroups.DatasetIndex.class,
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.Name.class,
+ StudioChartsPropertyGroups.ColorBy.class,
+ StudioChartsPropertyGroups.SelectedMode.class,
+ StudioChartsPropertyGroups.DataGroupId.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.Silent.class
+ },
properties = {
@StudioProperty(xmlAttribute = "coordinateSystem", type = StudioPropertyType.ENUMERATION,
classFqn = "io.jmix.chartsflowui.kit.component.model.series.CoordinateSystem",
@@ -7620,6 +8654,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.LabelLineDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "showAbove", type = StudioPropertyType.BOOLEAN),
@@ -7639,6 +8674,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.ScaleEmphasisDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "scale", type = StudioPropertyType.BOOLEAN),
@@ -7673,6 +8709,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Disabled.class
+ },
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN)
}
@@ -7687,6 +8726,35 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/element/scatterSeries.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.CoordinateSystem.class,
+ StudioChartsPropertyGroups.XAxisIndex.class,
+ StudioChartsPropertyGroups.YAxisIndex.class,
+ StudioChartsPropertyGroups.PolarIndex.class,
+ StudioChartsPropertyGroups.GeoIndex.class,
+ StudioChartsPropertyGroups.CalendarIndex.class,
+ StudioChartsPropertyGroups.Clip.class,
+ StudioChartsPropertyGroups.Cursor.class,
+ StudioChartsPropertyGroups.AnimationDefaultProperties.class,
+ StudioPropertyGroups.Symbol.class,
+ StudioChartsPropertyGroups.IntegerSymbolSize.class,
+ StudioChartsPropertyGroups.SymbolSizeFunction.class,
+ StudioChartsPropertyGroups.SymbolRotate.class,
+ StudioChartsPropertyGroups.SymbolKeepAspect.class,
+ StudioChartsPropertyGroups.SymbolOffset.class,
+ StudioChartsPropertyGroups.SymbolType.class,
+ StudioChartsPropertyGroups.LegendHoverLink.class,
+ StudioChartsPropertyGroups.SeriesLayoutBy.class,
+ StudioChartsPropertyGroups.DatasetIndex.class,
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.Name.class,
+ StudioChartsPropertyGroups.ColorBy.class,
+ StudioChartsPropertyGroups.SelectedMode.class,
+ StudioChartsPropertyGroups.DataGroupId.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.Silent.class
+ },
properties = {
@StudioProperty(xmlAttribute = "coordinateSystem", type = StudioPropertyType.ENUMERATION,
classFqn = "io.jmix.chartsflowui.kit.component.model.series.CoordinateSystem",
@@ -7750,6 +8818,10 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.ChartColor.class,
+ StudioChartsPropertyGroups.DoubleScale.class
+ },
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -7795,6 +8867,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.LabelLineDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "showAbove", type = StudioPropertyType.BOOLEAN),
@@ -7814,6 +8887,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.ScaleEmphasisDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "scale", type = StudioPropertyType.BOOLEAN),
@@ -7847,6 +8921,9 @@ public interface StudioChartsElements {
xmlns = "http://jmix.io/schema/charts/ui",
xmlnsAlias = "charts",
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Disabled.class
+ },
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN)
}
@@ -7861,6 +8938,24 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/element/radarSeries.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.AnimationDefaultProperties.class,
+ StudioPropertyGroups.Symbol.class,
+ StudioChartsPropertyGroups.IntegerSymbolSize.class,
+ StudioChartsPropertyGroups.SymbolSizeFunction.class,
+ StudioChartsPropertyGroups.SymbolRotate.class,
+ StudioChartsPropertyGroups.SymbolKeepAspect.class,
+ StudioChartsPropertyGroups.SymbolOffset.class,
+ StudioChartsPropertyGroups.SymbolType.class,
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.Name.class,
+ StudioChartsPropertyGroups.ColorBy.class,
+ StudioChartsPropertyGroups.SelectedMode.class,
+ StudioChartsPropertyGroups.DataGroupId.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.Silent.class
+ },
properties = {
@StudioProperty(xmlAttribute = "radarIndex", type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "animation", type = StudioPropertyType.BOOLEAN),
@@ -7909,6 +9004,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.AreaStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -7977,6 +9073,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.EmphasisDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "focus", type = StudioPropertyType.ENUMERATION,
@@ -8010,6 +9107,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Disabled.class
+ },
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN)
}
@@ -8024,6 +9124,27 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.CoordinateSystem.class,
+ StudioChartsPropertyGroups.XAxisIndex.class,
+ StudioChartsPropertyGroups.YAxisIndex.class,
+ StudioChartsPropertyGroups.HoverAnimation.class,
+ StudioChartsPropertyGroups.Layout.class,
+ StudioChartsPropertyGroups.LegendHoverLink.class,
+ StudioChartsPropertyGroups.SeriesLayoutBy.class,
+ StudioChartsPropertyGroups.DatasetIndex.class,
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.Name.class,
+ StudioChartsPropertyGroups.ColorBy.class,
+ StudioChartsPropertyGroups.SelectedMode.class,
+ StudioChartsPropertyGroups.DataGroupId.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.Silent.class,
+ StudioChartsPropertyGroups.AnimationDuration.class,
+ StudioChartsPropertyGroups.AnimationEasing.class,
+ StudioChartsPropertyGroups.AnimationDelay.class
+ },
properties = {
@StudioProperty(xmlAttribute = "coordinateSystem", type = StudioPropertyType.ENUMERATION,
classFqn = "io.jmix.chartsflowui.kit.component.model.series.CoordinateSystem",
@@ -8068,6 +9189,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.EmphasisDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "focus", type = StudioPropertyType.ENUMERATION,
@@ -8101,6 +9223,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Disabled.class
+ },
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN)
}
@@ -8115,6 +9240,36 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/element/candlestickSeries.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.CoordinateSystem.class,
+ StudioChartsPropertyGroups.XAxisIndex.class,
+ StudioChartsPropertyGroups.YAxisIndex.class,
+ StudioChartsPropertyGroups.HoverAnimation.class,
+ StudioChartsPropertyGroups.Layout.class,
+ StudioChartsPropertyGroups.BarWidth.class,
+ StudioChartsPropertyGroups.BarMaxWidth.class,
+ StudioChartsPropertyGroups.BarMinWidth.class,
+ StudioChartsPropertyGroups.Large.class,
+ StudioChartsPropertyGroups.LargeThreshold.class,
+ StudioChartsPropertyGroups.Progressive.class,
+ StudioChartsPropertyGroups.ProgressiveThreshold.class,
+ StudioChartsPropertyGroups.ProgressiveChunkMode.class,
+ StudioChartsPropertyGroups.Clip.class,
+ StudioChartsPropertyGroups.LegendHoverLink.class,
+ StudioChartsPropertyGroups.SeriesLayoutBy.class,
+ StudioChartsPropertyGroups.DatasetIndex.class,
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.Name.class,
+ StudioChartsPropertyGroups.ColorBy.class,
+ StudioChartsPropertyGroups.SelectedMode.class,
+ StudioChartsPropertyGroups.DataGroupId.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.Silent.class,
+ StudioChartsPropertyGroups.AnimationDuration.class,
+ StudioChartsPropertyGroups.AnimationEasing.class,
+ StudioChartsPropertyGroups.AnimationDelay.class
+ },
properties = {
@StudioProperty(xmlAttribute = "coordinateSystem", type = StudioPropertyType.ENUMERATION,
classFqn = "io.jmix.chartsflowui.kit.component.model.series.CoordinateSystem",
@@ -8169,6 +9324,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.EmphasisDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "focus", type = StudioPropertyType.ENUMERATION,
@@ -8202,6 +9358,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Disabled.class
+ },
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN)
}
@@ -8220,6 +9379,14 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.DoubleBorderWidth.class,
+ StudioChartsPropertyGroups.Opacity.class,
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class
+ },
properties = {
@StudioProperty(xmlAttribute = "bullishColor", type = StudioPropertyType.OPTIONS,
options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
@@ -8388,6 +9555,29 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/element/funnelSeries.svg",
+ propertyGroups = {
+ StudioPropertyGroups.IntegerMax.class,
+ StudioPropertyGroups.IntegerMin.class,
+ StudioChartsPropertyGroups.Orientation.class,
+ StudioChartsPropertyGroups.Width.class,
+ StudioChartsPropertyGroups.StringHeight.class,
+ StudioChartsPropertyGroups.AnimationDefaultProperties.class,
+ StudioChartsPropertyGroups.Left.class,
+ StudioChartsPropertyGroups.StringTop.class,
+ StudioChartsPropertyGroups.StringRight.class,
+ StudioChartsPropertyGroups.Bottom.class,
+ StudioChartsPropertyGroups.LegendHoverLink.class,
+ StudioChartsPropertyGroups.SeriesLayoutBy.class,
+ StudioChartsPropertyGroups.DatasetIndex.class,
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.Name.class,
+ StudioChartsPropertyGroups.ColorBy.class,
+ StudioChartsPropertyGroups.SelectedMode.class,
+ StudioChartsPropertyGroups.DataGroupId.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.Silent.class
+ },
properties = {
@StudioProperty(xmlAttribute = "max", type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "min", type = StudioPropertyType.INTEGER),
@@ -8448,6 +9638,10 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.Length.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "length", type = StudioPropertyType.INTEGER)
@@ -8464,6 +9658,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.EmphasisDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "focus", type = StudioPropertyType.ENUMERATION,
@@ -8497,6 +9692,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Disabled.class
+ },
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN)
}
@@ -8511,6 +9709,25 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/element/gaugeSeries.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Center.class,
+ StudioChartsPropertyGroups.Radius.class,
+ StudioChartsPropertyGroups.LegendHoverLink.class,
+ StudioChartsPropertyGroups.StartAngle.class,
+ StudioChartsPropertyGroups.Clockwise.class,
+ StudioPropertyGroups.IntegerMin.class,
+ StudioPropertyGroups.IntegerMax.class,
+ StudioChartsPropertyGroups.SplitNumber.class,
+ StudioChartsPropertyGroups.AnimationDefaultProperties.class,
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.Name.class,
+ StudioChartsPropertyGroups.ColorBy.class,
+ StudioChartsPropertyGroups.SelectedMode.class,
+ StudioChartsPropertyGroups.DataGroupId.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.Silent.class
+ },
properties = {
@StudioProperty(xmlAttribute = "center", type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "radius", type = StudioPropertyType.VALUES_LIST),
@@ -8552,6 +9769,10 @@ public interface StudioChartsElements {
xmlns = "http://jmix.io/schema/charts/ui",
xmlnsAlias = "charts",
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.LocalizedNameWithoutCategory.class,
+ StudioChartsPropertyGroups.DoubleValue.class
+ },
properties = {
@StudioProperty(xmlAttribute = "name", type = StudioPropertyType.LOCALIZED_STRING),
@StudioProperty(xmlAttribute = "value", type = StudioPropertyType.DOUBLE)
@@ -8571,6 +9792,40 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.OffsetCenter.class,
+ StudioChartsPropertyGroups.ValueAnimation.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.BorderType.class,
+ StudioChartsPropertyGroups.BorderDashOffset.class,
+ StudioChartsPropertyGroups.BorderRadius.class,
+ StudioChartsPropertyGroups.Padding.class,
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class,
+ StudioChartsPropertyGroups.ChartColor.class,
+ StudioChartsPropertyGroups.Ellipsis.class,
+ StudioChartsPropertyGroups.FontFamily.class,
+ StudioChartsPropertyGroups.FontSize.class,
+ StudioChartsPropertyGroups.FontStyle.class,
+ StudioChartsPropertyGroups.FontWeight.class,
+ StudioChartsPropertyGroups.IntegerHeight.class,
+ StudioChartsPropertyGroups.LineHeight.class,
+ StudioChartsPropertyGroups.Overflow.class,
+ StudioChartsPropertyGroups.TextBorderColor.class,
+ StudioChartsPropertyGroups.TextBorderDashOffset.class,
+ StudioChartsPropertyGroups.TextBorderType.class,
+ StudioChartsPropertyGroups.TextBorderWidth.class,
+ StudioChartsPropertyGroups.TextShadowBlur.class,
+ StudioChartsPropertyGroups.TextShadowColor.class,
+ StudioChartsPropertyGroups.TextShadowOffsetX.class,
+ StudioChartsPropertyGroups.TextShadowOffsetY.class,
+ StudioPropertyGroups.WidthWithIntegerType.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "offsetCenter", type = StudioPropertyType.VALUES_LIST),
@@ -8768,6 +10023,42 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Formatter.class,
+ StudioChartsPropertyGroups.FormatterFunction.class,
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.OffsetCenter.class,
+ StudioChartsPropertyGroups.ValueAnimation.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioChartsPropertyGroups.BorderColor.class,
+ StudioChartsPropertyGroups.IntegerBorderWidth.class,
+ StudioChartsPropertyGroups.BorderType.class,
+ StudioChartsPropertyGroups.BorderDashOffset.class,
+ StudioChartsPropertyGroups.BorderRadius.class,
+ StudioChartsPropertyGroups.Padding.class,
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class,
+ StudioChartsPropertyGroups.ChartColor.class,
+ StudioChartsPropertyGroups.Ellipsis.class,
+ StudioChartsPropertyGroups.FontFamily.class,
+ StudioChartsPropertyGroups.FontSize.class,
+ StudioChartsPropertyGroups.FontStyle.class,
+ StudioChartsPropertyGroups.FontWeight.class,
+ StudioChartsPropertyGroups.IntegerHeight.class,
+ StudioChartsPropertyGroups.LineHeight.class,
+ StudioChartsPropertyGroups.Overflow.class,
+ StudioChartsPropertyGroups.TextBorderColor.class,
+ StudioChartsPropertyGroups.TextBorderDashOffset.class,
+ StudioChartsPropertyGroups.TextBorderType.class,
+ StudioChartsPropertyGroups.TextBorderWidth.class,
+ StudioChartsPropertyGroups.TextShadowBlur.class,
+ StudioChartsPropertyGroups.TextShadowColor.class,
+ StudioChartsPropertyGroups.TextShadowOffsetX.class,
+ StudioChartsPropertyGroups.TextShadowOffsetY.class,
+ StudioPropertyGroups.WidthWithIntegerType.class
+ },
properties = {
@StudioProperty(xmlAttribute = "formatter", type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "formatterFunction", type = StudioPropertyType.STRING),
@@ -8964,6 +10255,10 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.RoundCap.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "roundCap", type = StudioPropertyType.BOOLEAN)
@@ -8980,6 +10275,14 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.WidthWithIntegerType.class,
+ StudioChartsPropertyGroups.ShadowBlur.class,
+ StudioChartsPropertyGroups.ShadowColor.class,
+ StudioChartsPropertyGroups.ShadowOffsetX.class,
+ StudioChartsPropertyGroups.ShadowOffsetY.class,
+ StudioChartsPropertyGroups.Opacity.class
+ },
properties = {
@StudioProperty(xmlAttribute = "width", category = StudioProperty.Category.SIZE, type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "shadowBlur", type = StudioPropertyType.INTEGER),
@@ -9062,6 +10365,12 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioPropertyGroups.WidthWithIntegerType.class,
+ StudioChartsPropertyGroups.RoundCap.class,
+ StudioChartsPropertyGroups.Clip.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "overlap", type = StudioPropertyType.BOOLEAN),
@@ -9081,6 +10390,11 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.Length.class,
+ StudioChartsPropertyGroups.Distance.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "length", type = StudioPropertyType.INTEGER),
@@ -9098,6 +10412,12 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.SplitNumber.class,
+ StudioChartsPropertyGroups.Length.class,
+ StudioChartsPropertyGroups.Distance.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "splitNumber", type = StudioPropertyType.INTEGER),
@@ -9116,6 +10436,14 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.ShowAbove.class,
+ StudioChartsPropertyGroups.Icon.class,
+ StudioChartsPropertyGroups.OffsetCenter.class,
+ StudioPropertyGroups.WidthWithIntegerType.class,
+ StudioChartsPropertyGroups.KeepAspect.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "showAbove", type = StudioPropertyType.BOOLEAN),
@@ -9137,6 +10465,13 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.ShowAbove.class,
+ StudioChartsPropertyGroups.Icon.class,
+ StudioChartsPropertyGroups.OffsetCenter.class,
+ StudioChartsPropertyGroups.KeepAspect.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "showAbove", type = StudioPropertyType.BOOLEAN),
@@ -9157,6 +10492,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Disabled.class
+ },
properties = {
@StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN)
}
@@ -9172,6 +10510,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Enabled.class
+ },
properties = {
@StudioProperty(xmlAttribute = "enabled", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN)
}
@@ -9187,6 +10528,10 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Enabled.class,
+ StudioPropertyGroups.Description.class
+ },
properties = {
@StudioProperty(xmlAttribute = "enabled", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "description", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.LOCALIZED_STRING)
@@ -9219,6 +10564,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.MaxCount.class
+ },
properties = {
@StudioProperty(xmlAttribute = "maxCount", type = StudioPropertyType.INTEGER)
}
@@ -9234,6 +10582,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.SeriesAriaLabelDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "prefix", type = StudioPropertyType.LOCALIZED_STRING),
@StudioProperty(xmlAttribute = "withName", type = StudioPropertyType.LOCALIZED_STRING),
@@ -9251,6 +10600,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.SeriesAriaLabelDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "prefix", type = StudioPropertyType.LOCALIZED_STRING),
@StudioProperty(xmlAttribute = "withName", type = StudioPropertyType.LOCALIZED_STRING),
@@ -9268,6 +10618,11 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.MaxCount.class,
+ StudioChartsPropertyGroups.WithName.class,
+ StudioChartsPropertyGroups.WithoutName.class
+ },
properties = {
@StudioProperty(xmlAttribute = "maxCount", type = StudioPropertyType.INTEGER),
@StudioProperty(xmlAttribute = "allData", type = StudioPropertyType.LOCALIZED_STRING),
@@ -9287,6 +10642,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN)
}
@@ -9322,6 +10680,20 @@ public interface StudioChartsElements {
unlimitedCount = false,
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Id.class,
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.Orientation.class,
+ StudioChartsPropertyGroups.ItemGap.class,
+ StudioChartsPropertyGroups.IntegerZLevel.class,
+ StudioChartsPropertyGroups.IntegerZ.class,
+ StudioChartsPropertyGroups.Left.class,
+ StudioChartsPropertyGroups.StringTop.class,
+ StudioChartsPropertyGroups.StringRight.class,
+ StudioChartsPropertyGroups.Bottom.class,
+ StudioChartsPropertyGroups.Width.class,
+ StudioChartsPropertyGroups.StringHeight.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@@ -9367,6 +10739,7 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = StudioChartsPropertyGroups.ItemStyleDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "textPosition", type = StudioPropertyType.ENUMERATION,
classFqn = "io.jmix.chartsflowui.kit.component.model.toolbox.Emphasis.IconStyle.TextPosition",
@@ -9580,6 +10953,11 @@ public interface StudioChartsElements {
xmlns = "http://jmix.io/schema/charts/ui",
xmlnsAlias = "charts",
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioPropertyGroups.Title.class,
+ StudioChartsPropertyGroups.Icon.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "title", type = StudioPropertyType.LOCALIZED_STRING),
@@ -9595,6 +10973,9 @@ public interface StudioChartsElements {
xmlns = "http://jmix.io/schema/charts/ui",
xmlnsAlias = "charts",
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "types", type = StudioPropertyType.VALUES_LIST,
@@ -9612,6 +10993,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
unlimitedCount = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Stack.class
+ },
properties = {
@StudioProperty(xmlAttribute = "line", type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "bar", type = StudioPropertyType.STRING),
@@ -9645,6 +11029,12 @@ public interface StudioChartsElements {
xmlns = "http://jmix.io/schema/charts/ui",
xmlnsAlias = "charts",
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.FilterMode.class,
+ StudioChartsPropertyGroups.XAxisIndexes.class,
+ StudioChartsPropertyGroups.YAxisIndexes.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "filterMode", type = StudioPropertyType.ENUMERATION,
@@ -9695,6 +11085,13 @@ public interface StudioChartsElements {
xmlns = "http://jmix.io/schema/charts/ui",
xmlnsAlias = "charts",
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioChartsPropertyGroups.Show.class,
+ StudioChartsPropertyGroups.Name.class,
+ StudioChartsPropertyGroups.BackgroundColor.class,
+ StudioPropertyGroups.Title.class,
+ StudioChartsPropertyGroups.Icon.class
+ },
properties = {
@StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "type", type = StudioPropertyType.ENUMERATION,
@@ -9768,6 +11165,9 @@ public interface StudioChartsElements {
xmlnsAlias = "charts",
isInjectable = false,
icon = "io/jmix/chartsflowui/kit/meta/icon/unknownComponent.svg",
+ propertyGroups = {
+ StudioPropertyGroups.IdWithoutCategory.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID)
}
diff --git a/jmix-charts/charts-flowui-kit/src/main/java/io/jmix/chartsflowui/kit/meta/StudioChartsPropertyGroups.java b/jmix-charts/charts-flowui-kit/src/main/java/io/jmix/chartsflowui/kit/meta/StudioChartsPropertyGroups.java
new file mode 100644
index 0000000000..1a5e43edb6
--- /dev/null
+++ b/jmix-charts/charts-flowui-kit/src/main/java/io/jmix/chartsflowui/kit/meta/StudioChartsPropertyGroups.java
@@ -0,0 +1,2224 @@
+/*
+ * Copyright 2026 Haulmont.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package io.jmix.chartsflowui.kit.meta;
+
+import io.jmix.flowui.kit.meta.*;
+
+@StudioAPI
+public final class StudioChartsPropertyGroups {
+
+ private StudioChartsPropertyGroups() {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "align", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.shared.Align",
+ options = {"LEFT", "RIGHT", "CENTER"})
+ }
+ )
+ public interface SharedAlign {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "align", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.legend.AbstractLegend.Align",
+ options = {"AUTO", "LEFT", "RIGHT"})
+ }
+ )
+ public interface LegendAlign {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "align", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.visualMap.AbstractVisualMap.MapAlign",
+ options = {"AUTO", "LEFT", "TOP", "BOTTOM", "RIGHT"})
+ }
+ )
+ public interface MapAlign {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "alignTicks", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface AlignTicks {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "angleAxisIndexes", type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface AngleAxisIndexes {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "animation", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface Animation {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "animationDelayFunction", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface AnimationDelayFunction {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "animationDelay", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface AnimationDelay {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "animationDelayUpdateFunction", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface AnimationDelayUpdateFunction {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "animationDelayUpdate", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface AnimationDelayUpdate {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "animationDurationFunction", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface AnimationDurationFunction {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "animationDuration", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface AnimationDuration {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "animationDurationUpdateFunction", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface AnimationDurationUpdateFunction {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "animationDurationUpdate", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface AnimationDurationUpdate {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "animationEasing", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface AnimationEasing {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "animationEasingUpdate", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface AnimationEasingUpdate {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "animationThreshold", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface AnimationThreshold {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "backgroundColor", type = StudioPropertyType.OPTIONS,
+ options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
+ "BLACK", "BLANCHEDALMOND", "BLUE", "BLUEVIOLET", "BROWN", "BURLYWOOD", "CADETBLUE",
+ "CHARTREUSE", "CHOCOLATE", "CORAL", "CORNFLOWERBLUE", "CORNSILK", "CRIMSON", "CYAN",
+ "DARKBLUE", "DARKCYAN", "DARKGOLDENROD", "DARKGRAY", "DARKGREY", "DARKGREEN",
+ "DARKKHAKI", "DARKMAGENTA", "DARKOLIVEGREEN", "DARKORANGE", "DARKORCHID", "DARKRED",
+ "DARKSALMON", "DARKSEAGREEN", "DARKSLATEBLUE", "DARKSLATEGRAY", "DARKSLATEGREY",
+ "DARKTURQUOISE", "DARKVIOLET", "DEEPPINK", "DEEPSKYBLUE", "DIMGRAY", "DIMGREY",
+ "DODGERBLUE", "FIREBRICK", "FLORALWHITE", "FORESTGREEN", "FUCHSIA", "GAINSBORO",
+ "GHOSTWHITE", "GOLD", "GOLDENROD", "GRAY", "GREY", "GREEN", "GREENYELLOW",
+ "HONEYDEW", "HOTPINK", "INDIANRED", "INDIGO", "IVORY", "KHAKI", "LAVENDER",
+ "LAVENDERBLUSH", "LAWNGREEN", "LEMONCHIFFON", "LIGHTBLUE", "LIGHTCORAL",
+ "LIGHTCYAN", "LIGHTGOLDENRODYELLOW", "LIGHTGRAY", "LIGHTGREY", "LIGHTGREEN",
+ "LIGHTPINK", "LIGHTSALMON", "LIGHTSEAGREEN", "LIGHTSKYBLUE", "LIGHTSLATEGRAY",
+ "LIGHTSLATEGREY", "LIGHTSTEELBLUE", "LIGHTYELLOW", "LIME", "LIMEGREEN", "LINEN",
+ "MAGENTA", "MAROON", "MEDIUMAQUAMARINE", "MEDIUMBLUE", "MEDIUMORCHID",
+ "MEDIUMPURPLE", "MEDIUMSEAGREEN", "MEDIUMSLATEBLUE", "MEDIUMSPRINGGREEN",
+ "MEDIUMTURQUOISE", "MEDIUMVIOLETRED", "MIDNIGHTBLUE", "MINTCREAM", "MISTYROSE",
+ "MOCCASIN", "NAVAJOWHITE", "NAVY", "OLDLACE", "OLIVE", "OLIVEDRAB", "ORANGE",
+ "ORANGERED", "ORCHID", "PALEGOLDENROD", "PALEGREEN", "PALETURQUOISE",
+ "PALEVIOLETRED", "PAPAYAWHIP", "PEACHPUFF", "PERU", "PINK", "PLUM", "POWDERBLUE",
+ "PURPLE", "RED", "ROSYBROWN", "ROYALBLUE", "SADDLEBROWN", "SALMON", "SANDYBROWN",
+ "SEAGREEN", "SEASHELL", "SIENNA", "SILVER", "SKYBLUE", "SLATEBLUE", "SLATEGRAY",
+ "SLATEGREY", "SNOW", "SPRINGGREEN", "STEELBLUE", "TAN", "TEAL", "THISTLE", "TOMATO",
+ "TURQUOISE", "VIOLET", "WHEAT", "WHITE", "WHITESMOKE", "YELLOW", "YELLOWGREEN"})
+ }
+ )
+ public interface BackgroundColor {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "barMaxWidth", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface BarMaxWidth {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "barMinWidth", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface BarMinWidth {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "barWidth", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface BarWidth {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "blurScope", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.series.BlurScopeType",
+ options = {"COORDINATE_SYSTEM", "SERIES", "GLOBAL"})
+ }
+ )
+ public interface BlurScope {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "borderColor", type = StudioPropertyType.OPTIONS,
+ options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
+ "BLACK", "BLANCHEDALMOND", "BLUE", "BLUEVIOLET", "BROWN", "BURLYWOOD", "CADETBLUE",
+ "CHARTREUSE", "CHOCOLATE", "CORAL", "CORNFLOWERBLUE", "CORNSILK", "CRIMSON", "CYAN",
+ "DARKBLUE", "DARKCYAN", "DARKGOLDENROD", "DARKGRAY", "DARKGREY", "DARKGREEN",
+ "DARKKHAKI", "DARKMAGENTA", "DARKOLIVEGREEN", "DARKORANGE", "DARKORCHID", "DARKRED",
+ "DARKSALMON", "DARKSEAGREEN", "DARKSLATEBLUE", "DARKSLATEGRAY", "DARKSLATEGREY",
+ "DARKTURQUOISE", "DARKVIOLET", "DEEPPINK", "DEEPSKYBLUE", "DIMGRAY", "DIMGREY",
+ "DODGERBLUE", "FIREBRICK", "FLORALWHITE", "FORESTGREEN", "FUCHSIA", "GAINSBORO",
+ "GHOSTWHITE", "GOLD", "GOLDENROD", "GRAY", "GREY", "GREEN", "GREENYELLOW",
+ "HONEYDEW", "HOTPINK", "INDIANRED", "INDIGO", "IVORY", "KHAKI", "LAVENDER",
+ "LAVENDERBLUSH", "LAWNGREEN", "LEMONCHIFFON", "LIGHTBLUE", "LIGHTCORAL",
+ "LIGHTCYAN", "LIGHTGOLDENRODYELLOW", "LIGHTGRAY", "LIGHTGREY", "LIGHTGREEN",
+ "LIGHTPINK", "LIGHTSALMON", "LIGHTSEAGREEN", "LIGHTSKYBLUE", "LIGHTSLATEGRAY",
+ "LIGHTSLATEGREY", "LIGHTSTEELBLUE", "LIGHTYELLOW", "LIME", "LIMEGREEN", "LINEN",
+ "MAGENTA", "MAROON", "MEDIUMAQUAMARINE", "MEDIUMBLUE", "MEDIUMORCHID",
+ "MEDIUMPURPLE", "MEDIUMSEAGREEN", "MEDIUMSLATEBLUE", "MEDIUMSPRINGGREEN",
+ "MEDIUMTURQUOISE", "MEDIUMVIOLETRED", "MIDNIGHTBLUE", "MINTCREAM", "MISTYROSE",
+ "MOCCASIN", "NAVAJOWHITE", "NAVY", "OLDLACE", "OLIVE", "OLIVEDRAB", "ORANGE",
+ "ORANGERED", "ORCHID", "PALEGOLDENROD", "PALEGREEN", "PALETURQUOISE",
+ "PALEVIOLETRED", "PAPAYAWHIP", "PEACHPUFF", "PERU", "PINK", "PLUM", "POWDERBLUE",
+ "PURPLE", "RED", "ROSYBROWN", "ROYALBLUE", "SADDLEBROWN", "SALMON", "SANDYBROWN",
+ "SEAGREEN", "SEASHELL", "SIENNA", "SILVER", "SKYBLUE", "SLATEBLUE", "SLATEGRAY",
+ "SLATEGREY", "SNOW", "SPRINGGREEN", "STEELBLUE", "TAN", "TEAL", "THISTLE", "TOMATO",
+ "TURQUOISE", "VIOLET", "WHEAT", "WHITE", "WHITESMOKE", "YELLOW", "YELLOWGREEN"})
+ }
+ )
+ public interface BorderColor {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "borderDashOffset", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface BorderDashOffset {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "borderRadius", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface BorderRadius {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "borderType", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface BorderType {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "borderWidth", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface DoubleBorderWidth {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "borderWidth", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface IntegerBorderWidth {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "bottom", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Bottom {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "calendarIndex", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface CalendarIndex {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "cap", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.HasLineStyle.Cap",
+ options = {"BUTT", "ROUND", "SQUARE"})
+ }
+ )
+ public interface Cap {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "categoryBoundaryGap", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface CategoryBoundaryGap {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "center", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Center {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "clip", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface Clip {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "clockwise", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface Clockwise {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "colorAlpha", type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface ColorAlpha {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "colorBy", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.series.ColorBy",
+ options = {"SERIES", "DATA"})
+ }
+ )
+ public interface ColorBy {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "colorHue", type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface ColorHue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "colorLightness", type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface ColorLightness {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "colorSaturation", type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface ColorSaturation {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "color", type = StudioPropertyType.VALUES_LIST,
+ options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
+ "BLACK", "BLANCHEDALMOND", "BLUE", "BLUEVIOLET", "BROWN", "BURLYWOOD", "CADETBLUE",
+ "CHARTREUSE", "CHOCOLATE", "CORAL", "CORNFLOWERBLUE", "CORNSILK", "CRIMSON", "CYAN",
+ "DARKBLUE", "DARKCYAN", "DARKGOLDENROD", "DARKGRAY", "DARKGREY", "DARKGREEN",
+ "DARKKHAKI", "DARKMAGENTA", "DARKOLIVEGREEN", "DARKORANGE", "DARKORCHID", "DARKRED",
+ "DARKSALMON", "DARKSEAGREEN", "DARKSLATEBLUE", "DARKSLATEGRAY", "DARKSLATEGREY",
+ "DARKTURQUOISE", "DARKVIOLET", "DEEPPINK", "DEEPSKYBLUE", "DIMGRAY", "DIMGREY",
+ "DODGERBLUE", "FIREBRICK", "FLORALWHITE", "FORESTGREEN", "FUCHSIA", "GAINSBORO",
+ "GHOSTWHITE", "GOLD", "GOLDENROD", "GRAY", "GREY", "GREEN", "GREENYELLOW",
+ "HONEYDEW", "HOTPINK", "INDIANRED", "INDIGO", "IVORY", "KHAKI", "LAVENDER",
+ "LAVENDERBLUSH", "LAWNGREEN", "LEMONCHIFFON", "LIGHTBLUE", "LIGHTCORAL",
+ "LIGHTCYAN", "LIGHTGOLDENRODYELLOW", "LIGHTGRAY", "LIGHTGREY", "LIGHTGREEN",
+ "LIGHTPINK", "LIGHTSALMON", "LIGHTSEAGREEN", "LIGHTSKYBLUE", "LIGHTSLATEGRAY",
+ "LIGHTSLATEGREY", "LIGHTSTEELBLUE", "LIGHTYELLOW", "LIME", "LIMEGREEN", "LINEN",
+ "MAGENTA", "MAROON", "MEDIUMAQUAMARINE", "MEDIUMBLUE", "MEDIUMORCHID",
+ "MEDIUMPURPLE", "MEDIUMSEAGREEN", "MEDIUMSLATEBLUE", "MEDIUMSPRINGGREEN",
+ "MEDIUMTURQUOISE", "MEDIUMVIOLETRED", "MIDNIGHTBLUE", "MINTCREAM", "MISTYROSE",
+ "MOCCASIN", "NAVAJOWHITE", "NAVY", "OLDLACE", "OLIVE", "OLIVEDRAB", "ORANGE",
+ "ORANGERED", "ORCHID", "PALEGOLDENROD", "PALEGREEN", "PALETURQUOISE",
+ "PALEVIOLETRED", "PAPAYAWHIP", "PEACHPUFF", "PERU", "PINK", "PLUM", "POWDERBLUE",
+ "PURPLE", "RED", "ROSYBROWN", "ROYALBLUE", "SADDLEBROWN", "SALMON", "SANDYBROWN",
+ "SEAGREEN", "SEASHELL", "SIENNA", "SILVER", "SKYBLUE", "SLATEBLUE", "SLATEGRAY",
+ "SLATEGREY", "SNOW", "SPRINGGREEN", "STEELBLUE", "TAN", "TEAL", "THISTLE", "TOMATO",
+ "TURQUOISE", "VIOLET", "WHEAT", "WHITE", "WHITESMOKE", "YELLOW", "YELLOWGREEN"})
+ }
+ )
+ public interface Color {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "coordinateSystem", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.series.CoordinateSystem",
+ options = {"CARTESIAN_2_D", "POLAR"})
+ }
+ )
+ public interface CoordinateSystem {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "cursor", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Cursor {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "dashOffset", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface DashOffset {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "dataGroupId", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface DataGroupId {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "datasetIndex", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface DatasetIndex {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "dimension", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Dimension {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "disabled", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface Disabled {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "distance", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface Distance {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "ellipsis", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Ellipsis {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "end", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface End {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "endValue", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface EndValue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "extraCssText", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface ExtraCssText {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "filterMode", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.datazoom.AbstractDataZoom.FilterMode",
+ options = {"FILTER", "WEAK_FILTER", "EMPTY", "NONE"})
+ }
+ )
+ public interface FilterMode {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "focus", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.series.FocusType",
+ options = {"NONE", "SELF", "SERIES"})
+ }
+ )
+ public interface Focus {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "fontFamily", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface FontFamily {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "fontSize", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface FontSize {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "fontStyle", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.shared.FontStyle",
+ options = {"NORMAL", "ITALIC", "OBLIQUE"})
+ }
+ )
+ public interface FontStyle {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "fontWeight", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface FontWeight {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "formatterFunction", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface FormatterFunction {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "formatter", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Formatter {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "geoIndex", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface GeoIndex {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "gridIndex", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface GridIndex {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "handleIcon", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface HandleIcon {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "handleSize", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface HandleSize {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "height", category = StudioProperty.Category.SIZE, type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface IntegerHeight {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "height", category = StudioProperty.Category.SIZE, type = StudioPropertyType.STRING)
+ }
+ )
+ public interface StringHeight {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "hideOverlap", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface HideOverlap {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "hoverAnimation", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface HoverAnimation {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "hoverLink", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface HoverLink {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "icon", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Icon {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "inactiveBorderColor", type = StudioPropertyType.OPTIONS,
+ options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
+ "BLACK", "BLANCHEDALMOND", "BLUE", "BLUEVIOLET", "BROWN", "BURLYWOOD", "CADETBLUE",
+ "CHARTREUSE", "CHOCOLATE", "CORAL", "CORNFLOWERBLUE", "CORNSILK", "CRIMSON", "CYAN",
+ "DARKBLUE", "DARKCYAN", "DARKGOLDENROD", "DARKGRAY", "DARKGREY", "DARKGREEN",
+ "DARKKHAKI", "DARKMAGENTA", "DARKOLIVEGREEN", "DARKORANGE", "DARKORCHID", "DARKRED",
+ "DARKSALMON", "DARKSEAGREEN", "DARKSLATEBLUE", "DARKSLATEGRAY", "DARKSLATEGREY",
+ "DARKTURQUOISE", "DARKVIOLET", "DEEPPINK", "DEEPSKYBLUE", "DIMGRAY", "DIMGREY",
+ "DODGERBLUE", "FIREBRICK", "FLORALWHITE", "FORESTGREEN", "FUCHSIA", "GAINSBORO",
+ "GHOSTWHITE", "GOLD", "GOLDENROD", "GRAY", "GREY", "GREEN", "GREENYELLOW",
+ "HONEYDEW", "HOTPINK", "INDIANRED", "INDIGO", "IVORY", "KHAKI", "LAVENDER",
+ "LAVENDERBLUSH", "LAWNGREEN", "LEMONCHIFFON", "LIGHTBLUE", "LIGHTCORAL",
+ "LIGHTCYAN", "LIGHTGOLDENRODYELLOW", "LIGHTGRAY", "LIGHTGREY", "LIGHTGREEN",
+ "LIGHTPINK", "LIGHTSALMON", "LIGHTSEAGREEN", "LIGHTSKYBLUE", "LIGHTSLATEGRAY",
+ "LIGHTSLATEGREY", "LIGHTSTEELBLUE", "LIGHTYELLOW", "LIME", "LIMEGREEN", "LINEN",
+ "MAGENTA", "MAROON", "MEDIUMAQUAMARINE", "MEDIUMBLUE", "MEDIUMORCHID",
+ "MEDIUMPURPLE", "MEDIUMSEAGREEN", "MEDIUMSLATEBLUE", "MEDIUMSPRINGGREEN",
+ "MEDIUMTURQUOISE", "MEDIUMVIOLETRED", "MIDNIGHTBLUE", "MINTCREAM", "MISTYROSE",
+ "MOCCASIN", "NAVAJOWHITE", "NAVY", "OLDLACE", "OLIVE", "OLIVEDRAB", "ORANGE",
+ "ORANGERED", "ORCHID", "PALEGOLDENROD", "PALEGREEN", "PALETURQUOISE",
+ "PALEVIOLETRED", "PAPAYAWHIP", "PEACHPUFF", "PERU", "PINK", "PLUM", "POWDERBLUE",
+ "PURPLE", "RED", "ROSYBROWN", "ROYALBLUE", "SADDLEBROWN", "SALMON", "SANDYBROWN",
+ "SEAGREEN", "SEASHELL", "SIENNA", "SILVER", "SKYBLUE", "SLATEBLUE", "SLATEGRAY",
+ "SLATEGREY", "SNOW", "SPRINGGREEN", "STEELBLUE", "TAN", "TEAL", "THISTLE", "TOMATO",
+ "TURQUOISE", "VIOLET", "WHEAT", "WHITE", "WHITESMOKE", "YELLOW", "YELLOWGREEN"})
+ }
+ )
+ public interface InactiveBorderColor {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "inactiveBorderWidth", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface InactiveBorderWidth {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "inactiveColor", type = StudioPropertyType.OPTIONS,
+ options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
+ "BLACK", "BLANCHEDALMOND", "BLUE", "BLUEVIOLET", "BROWN", "BURLYWOOD", "CADETBLUE",
+ "CHARTREUSE", "CHOCOLATE", "CORAL", "CORNFLOWERBLUE", "CORNSILK", "CRIMSON", "CYAN",
+ "DARKBLUE", "DARKCYAN", "DARKGOLDENROD", "DARKGRAY", "DARKGREY", "DARKGREEN",
+ "DARKKHAKI", "DARKMAGENTA", "DARKOLIVEGREEN", "DARKORANGE", "DARKORCHID", "DARKRED",
+ "DARKSALMON", "DARKSEAGREEN", "DARKSLATEBLUE", "DARKSLATEGRAY", "DARKSLATEGREY",
+ "DARKTURQUOISE", "DARKVIOLET", "DEEPPINK", "DEEPSKYBLUE", "DIMGRAY", "DIMGREY",
+ "DODGERBLUE", "FIREBRICK", "FLORALWHITE", "FORESTGREEN", "FUCHSIA", "GAINSBORO",
+ "GHOSTWHITE", "GOLD", "GOLDENROD", "GRAY", "GREY", "GREEN", "GREENYELLOW",
+ "HONEYDEW", "HOTPINK", "INDIANRED", "INDIGO", "IVORY", "KHAKI", "LAVENDER",
+ "LAVENDERBLUSH", "LAWNGREEN", "LEMONCHIFFON", "LIGHTBLUE", "LIGHTCORAL",
+ "LIGHTCYAN", "LIGHTGOLDENRODYELLOW", "LIGHTGRAY", "LIGHTGREY", "LIGHTGREEN",
+ "LIGHTPINK", "LIGHTSALMON", "LIGHTSEAGREEN", "LIGHTSKYBLUE", "LIGHTSLATEGRAY",
+ "LIGHTSLATEGREY", "LIGHTSTEELBLUE", "LIGHTYELLOW", "LIME", "LIMEGREEN", "LINEN",
+ "MAGENTA", "MAROON", "MEDIUMAQUAMARINE", "MEDIUMBLUE", "MEDIUMORCHID",
+ "MEDIUMPURPLE", "MEDIUMSEAGREEN", "MEDIUMSLATEBLUE", "MEDIUMSPRINGGREEN",
+ "MEDIUMTURQUOISE", "MEDIUMVIOLETRED", "MIDNIGHTBLUE", "MINTCREAM", "MISTYROSE",
+ "MOCCASIN", "NAVAJOWHITE", "NAVY", "OLDLACE", "OLIVE", "OLIVEDRAB", "ORANGE",
+ "ORANGERED", "ORCHID", "PALEGOLDENROD", "PALEGREEN", "PALETURQUOISE",
+ "PALEVIOLETRED", "PAPAYAWHIP", "PEACHPUFF", "PERU", "PINK", "PLUM", "POWDERBLUE",
+ "PURPLE", "RED", "ROSYBROWN", "ROYALBLUE", "SADDLEBROWN", "SALMON", "SANDYBROWN",
+ "SEAGREEN", "SEASHELL", "SIENNA", "SILVER", "SKYBLUE", "SLATEBLUE", "SLATEGRAY",
+ "SLATEGREY", "SNOW", "SPRINGGREEN", "STEELBLUE", "TAN", "TEAL", "THISTLE", "TOMATO",
+ "TURQUOISE", "VIOLET", "WHEAT", "WHITE", "WHITESMOKE", "YELLOW", "YELLOWGREEN"})
+ }
+ )
+ public interface InactiveColor {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "inside", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface Inside {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "intervalFunction", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface IntervalFunction {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "interval", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface Interval {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "inverse", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface Inverse {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "itemGap", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface ItemGap {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "itemHeight", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface DoubleItemHeight {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "itemHeight", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface IntegerItemHeight {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "itemWidth", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface DoubleItemWidth {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "itemWidth", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface IntegerItemWidth {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "join", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.HasLineStyle.Join",
+ options = {"BEVEL", "ROUND", "MITER"})
+ }
+ )
+ public interface Join {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "keepAspect", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface KeepAspect {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "large", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface Large {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "largeThreshold", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface LargeThreshold {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "layout", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.shared.Orientation",
+ options = {"HORIZONTAL", "VERTICAL"})
+ }
+ )
+ public interface Layout {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "left", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Left {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "legendHoverLink", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface LegendHoverLink {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "length", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface Length {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "lineHeight", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface LineHeight {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "logBase", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface LogBase {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "margin", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface Margin {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "maxCount", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface MaxCount {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "max", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface DoubleMax {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "maxFunction", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface MaxFunction {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "maxInterval", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface MaxInterval {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "maxSpan", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface MaxSpan {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "max", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface StringMax {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "maxValueSpan", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface MaxValueSpan {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "min", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface DoubleMin {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "minFunction", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface MinFunction {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "minInterval", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface MinInterval {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "minSpan", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface MinSpan {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "min", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface StringMin {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "minTurnAngle", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface MinTurnAngle {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "minValueSpan", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface MinValueSpan {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "miterLimit", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface MiterLimit {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "nameGap", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface NameGap {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "nameLocation", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.axis.AbstractCartesianAxis.NameLocation",
+ options = {"END", "CENTER", "START"})
+ }
+ )
+ public interface NameLocation {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "nameRotate", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface NameRotate {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "name", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Name {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "nextPageIcon", type = StudioPropertyType.STRING, required = true)
+ }
+ )
+ public interface NextPageIcon {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "nonCategoryBoundaryGap", type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface NonCategoryBoundaryGap {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "numberCoordinate", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface NumberCoordinate {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "offsetCenter", type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface OffsetCenter {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "offset", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface IntegerOffset {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "offset", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface StringOffset {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "opacity", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface Opacity {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "opacity", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface StringOpacity {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "orientation", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.shared.Orientation",
+ options = {"HORIZONTAL", "VERTICAL"})
+ }
+ )
+ public interface Orientation {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "overflow", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.shared.Overflow",
+ options = {"NONE", "TRUNCATE", "BREAK", "BREAK_ALL"})
+ }
+ )
+ public interface Overflow {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "padding", type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface Padding {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "polarIndex", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface PolarIndex {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "positionCoordinates", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface PositionCoordinates {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "position", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.shared.AbstractTooltip.Position.ItemTriggerPosition",
+ options = {"INSIDE", "TOP", "LEFT", "RIGHT", "BOTTOM"})
+ }
+ )
+ public interface TooltipPosition {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "position", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.axis.AbstractCartesianAxis.Position",
+ options = {"TOP", "BOTTOM", "RIGHT", "LEFT"})
+ }
+ )
+ public interface AxisPosition {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "precision", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface DoublePrecision {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "precision", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface IntegerPrecision {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "prefix", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface Prefix {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "prevPageIcon", type = StudioPropertyType.STRING, required = true)
+ }
+ )
+ public interface PrevPageIcon {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "progressiveChunkMode", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.series.ProgressiveChunkMode",
+ options = {"SEQUENTIAL", "MOD"})
+ }
+ )
+ public interface ProgressiveChunkMode {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "progressive", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface Progressive {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "progressiveThreshold", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface ProgressiveThreshold {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "radiusAxisIndexes", type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface RadiusAxisIndexes {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "radius", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Radius {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "rangeMode", type = StudioPropertyType.VALUES_LIST,
+ options = {"VALUE", "PERCENT"})
+ }
+ )
+ public interface RangeMode {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "realtime", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface Realtime {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "right", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface IntegerRight {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "right", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface StringRight {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "rotate", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface Rotate {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "roundCap", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface RoundCap {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "sampling", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.series.SamplingType",
+ options = {"LARGEST_TRIANGLE_THREE_BUCKET", "AVERAGE", "MAX", "MIN", "SUM"})
+ }
+ )
+ public interface Sampling {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "scale", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface BooleanScale {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "scale", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface DoubleScale {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "selectedMode", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.shared.SelectedMode",
+ options = {"DISABLED", "SINGLE", "MULTIPLE"})
+ }
+ )
+ public interface SelectedMode {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "selector", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface Selector {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "selectorButtonGap", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface SelectorButtonGap {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "selectorItemGap", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface SelectorItemGap {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "selectorPosition", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.legend.AbstractLegend.Position",
+ options = {"START", "END"})
+ }
+ )
+ public interface SelectorPosition {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "seriesIndex", type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface SeriesIndex {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "seriesLayoutBy", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.series.AbstractAxisAwareSeries.SeriesLayoutType",
+ options = {"COLUMN", "ROW"})
+ }
+ )
+ public interface SeriesLayoutBy {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "shadowBlur", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface ShadowBlur {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "shadowColor", type = StudioPropertyType.OPTIONS,
+ options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
+ "BLACK", "BLANCHEDALMOND", "BLUE", "BLUEVIOLET", "BROWN", "BURLYWOOD", "CADETBLUE",
+ "CHARTREUSE", "CHOCOLATE", "CORAL", "CORNFLOWERBLUE", "CORNSILK", "CRIMSON", "CYAN",
+ "DARKBLUE", "DARKCYAN", "DARKGOLDENROD", "DARKGRAY", "DARKGREY", "DARKGREEN",
+ "DARKKHAKI", "DARKMAGENTA", "DARKOLIVEGREEN", "DARKORANGE", "DARKORCHID", "DARKRED",
+ "DARKSALMON", "DARKSEAGREEN", "DARKSLATEBLUE", "DARKSLATEGRAY", "DARKSLATEGREY",
+ "DARKTURQUOISE", "DARKVIOLET", "DEEPPINK", "DEEPSKYBLUE", "DIMGRAY", "DIMGREY",
+ "DODGERBLUE", "FIREBRICK", "FLORALWHITE", "FORESTGREEN", "FUCHSIA", "GAINSBORO",
+ "GHOSTWHITE", "GOLD", "GOLDENROD", "GRAY", "GREY", "GREEN", "GREENYELLOW",
+ "HONEYDEW", "HOTPINK", "INDIANRED", "INDIGO", "IVORY", "KHAKI", "LAVENDER",
+ "LAVENDERBLUSH", "LAWNGREEN", "LEMONCHIFFON", "LIGHTBLUE", "LIGHTCORAL",
+ "LIGHTCYAN", "LIGHTGOLDENRODYELLOW", "LIGHTGRAY", "LIGHTGREY", "LIGHTGREEN",
+ "LIGHTPINK", "LIGHTSALMON", "LIGHTSEAGREEN", "LIGHTSKYBLUE", "LIGHTSLATEGRAY",
+ "LIGHTSLATEGREY", "LIGHTSTEELBLUE", "LIGHTYELLOW", "LIME", "LIMEGREEN", "LINEN",
+ "MAGENTA", "MAROON", "MEDIUMAQUAMARINE", "MEDIUMBLUE", "MEDIUMORCHID",
+ "MEDIUMPURPLE", "MEDIUMSEAGREEN", "MEDIUMSLATEBLUE", "MEDIUMSPRINGGREEN",
+ "MEDIUMTURQUOISE", "MEDIUMVIOLETRED", "MIDNIGHTBLUE", "MINTCREAM", "MISTYROSE",
+ "MOCCASIN", "NAVAJOWHITE", "NAVY", "OLDLACE", "OLIVE", "OLIVEDRAB", "ORANGE",
+ "ORANGERED", "ORCHID", "PALEGOLDENROD", "PALEGREEN", "PALETURQUOISE",
+ "PALEVIOLETRED", "PAPAYAWHIP", "PEACHPUFF", "PERU", "PINK", "PLUM", "POWDERBLUE",
+ "PURPLE", "RED", "ROSYBROWN", "ROYALBLUE", "SADDLEBROWN", "SALMON", "SANDYBROWN",
+ "SEAGREEN", "SEASHELL", "SIENNA", "SILVER", "SKYBLUE", "SLATEBLUE", "SLATEGRAY",
+ "SLATEGREY", "SNOW", "SPRINGGREEN", "STEELBLUE", "TAN", "TEAL", "THISTLE", "TOMATO",
+ "TURQUOISE", "VIOLET", "WHEAT", "WHITE", "WHITESMOKE", "YELLOW", "YELLOWGREEN"})
+ }
+ )
+ public interface ShadowColor {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "shadowOffsetX", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface ShadowOffsetX {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "shadowOffsetY", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface ShadowOffsetY {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "showAbove", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface ShowAbove {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "show", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface Show {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "silent", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface Silent {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "smooth", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface Smooth {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "snap", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface Snap {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "splitNumber", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface SplitNumber {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "stackStrategy", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.series.HasStack.StackStrategy",
+ options = {"SAME_SIGN", "ALL", "POSITIVE", "NEGATIVE"})
+ }
+ )
+ public interface StackStrategy {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "stack", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Stack {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "startAngle", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface StartAngle {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "start", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface Start {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "startValue", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface StartValue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "status", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface Status {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "stringCoordinate", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface StringCoordinate {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "symbolKeepAspect", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface SymbolKeepAspect {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "symbolOffset", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface SymbolOffset {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "symbolRotate", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface SymbolRotate {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "symbolSizeFunction", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface SymbolSizeFunction {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "symbolSize", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface IntegerSymbolSize {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "symbolSize", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface StringSymbolSize {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "symbolType", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.shared.HasSymbols.SymbolType",
+ options = {"CIRCLE", "RECTANGLE", "ROUND_RECTANGLE", "PIN", "TRIANGLE", "DIAMOND",
+ "ARROW", "NONE"})
+ }
+ )
+ public interface SymbolType {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "symbol", type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface Symbol {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "symbolsSize", type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface SymbolsSize {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "textBorderColor", type = StudioPropertyType.OPTIONS,
+ options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
+ "BLACK", "BLANCHEDALMOND", "BLUE", "BLUEVIOLET", "BROWN", "BURLYWOOD", "CADETBLUE",
+ "CHARTREUSE", "CHOCOLATE", "CORAL", "CORNFLOWERBLUE", "CORNSILK", "CRIMSON", "CYAN",
+ "DARKBLUE", "DARKCYAN", "DARKGOLDENROD", "DARKGRAY", "DARKGREY", "DARKGREEN",
+ "DARKKHAKI", "DARKMAGENTA", "DARKOLIVEGREEN", "DARKORANGE", "DARKORCHID", "DARKRED",
+ "DARKSALMON", "DARKSEAGREEN", "DARKSLATEBLUE", "DARKSLATEGRAY", "DARKSLATEGREY",
+ "DARKTURQUOISE", "DARKVIOLET", "DEEPPINK", "DEEPSKYBLUE", "DIMGRAY", "DIMGREY",
+ "DODGERBLUE", "FIREBRICK", "FLORALWHITE", "FORESTGREEN", "FUCHSIA", "GAINSBORO",
+ "GHOSTWHITE", "GOLD", "GOLDENROD", "GRAY", "GREY", "GREEN", "GREENYELLOW",
+ "HONEYDEW", "HOTPINK", "INDIANRED", "INDIGO", "IVORY", "KHAKI", "LAVENDER",
+ "LAVENDERBLUSH", "LAWNGREEN", "LEMONCHIFFON", "LIGHTBLUE", "LIGHTCORAL",
+ "LIGHTCYAN", "LIGHTGOLDENRODYELLOW", "LIGHTGRAY", "LIGHTGREY", "LIGHTGREEN",
+ "LIGHTPINK", "LIGHTSALMON", "LIGHTSEAGREEN", "LIGHTSKYBLUE", "LIGHTSLATEGRAY",
+ "LIGHTSLATEGREY", "LIGHTSTEELBLUE", "LIGHTYELLOW", "LIME", "LIMEGREEN", "LINEN",
+ "MAGENTA", "MAROON", "MEDIUMAQUAMARINE", "MEDIUMBLUE", "MEDIUMORCHID",
+ "MEDIUMPURPLE", "MEDIUMSEAGREEN", "MEDIUMSLATEBLUE", "MEDIUMSPRINGGREEN",
+ "MEDIUMTURQUOISE", "MEDIUMVIOLETRED", "MIDNIGHTBLUE", "MINTCREAM", "MISTYROSE",
+ "MOCCASIN", "NAVAJOWHITE", "NAVY", "OLDLACE", "OLIVE", "OLIVEDRAB", "ORANGE",
+ "ORANGERED", "ORCHID", "PALEGOLDENROD", "PALEGREEN", "PALETURQUOISE",
+ "PALEVIOLETRED", "PAPAYAWHIP", "PEACHPUFF", "PERU", "PINK", "PLUM", "POWDERBLUE",
+ "PURPLE", "RED", "ROSYBROWN", "ROYALBLUE", "SADDLEBROWN", "SALMON", "SANDYBROWN",
+ "SEAGREEN", "SEASHELL", "SIENNA", "SILVER", "SKYBLUE", "SLATEBLUE", "SLATEGRAY",
+ "SLATEGREY", "SNOW", "SPRINGGREEN", "STEELBLUE", "TAN", "TEAL", "THISTLE", "TOMATO",
+ "TURQUOISE", "VIOLET", "WHEAT", "WHITE", "WHITESMOKE", "YELLOW", "YELLOWGREEN"})
+ }
+ )
+ public interface TextBorderColor {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "textBorderDashOffset", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface TextBorderDashOffset {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "textBorderType", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface TextBorderType {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "textBorderWidth", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface TextBorderWidth {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "textGap", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface TextGap {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "textShadowBlur", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface TextShadowBlur {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "textShadowColor", type = StudioPropertyType.OPTIONS,
+ options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
+ "BLACK", "BLANCHEDALMOND", "BLUE", "BLUEVIOLET", "BROWN", "BURLYWOOD", "CADETBLUE",
+ "CHARTREUSE", "CHOCOLATE", "CORAL", "CORNFLOWERBLUE", "CORNSILK", "CRIMSON", "CYAN",
+ "DARKBLUE", "DARKCYAN", "DARKGOLDENROD", "DARKGRAY", "DARKGREY", "DARKGREEN",
+ "DARKKHAKI", "DARKMAGENTA", "DARKOLIVEGREEN", "DARKORANGE", "DARKORCHID", "DARKRED",
+ "DARKSALMON", "DARKSEAGREEN", "DARKSLATEBLUE", "DARKSLATEGRAY", "DARKSLATEGREY",
+ "DARKTURQUOISE", "DARKVIOLET", "DEEPPINK", "DEEPSKYBLUE", "DIMGRAY", "DIMGREY",
+ "DODGERBLUE", "FIREBRICK", "FLORALWHITE", "FORESTGREEN", "FUCHSIA", "GAINSBORO",
+ "GHOSTWHITE", "GOLD", "GOLDENROD", "GRAY", "GREY", "GREEN", "GREENYELLOW",
+ "HONEYDEW", "HOTPINK", "INDIANRED", "INDIGO", "IVORY", "KHAKI", "LAVENDER",
+ "LAVENDERBLUSH", "LAWNGREEN", "LEMONCHIFFON", "LIGHTBLUE", "LIGHTCORAL",
+ "LIGHTCYAN", "LIGHTGOLDENRODYELLOW", "LIGHTGRAY", "LIGHTGREY", "LIGHTGREEN",
+ "LIGHTPINK", "LIGHTSALMON", "LIGHTSEAGREEN", "LIGHTSKYBLUE", "LIGHTSLATEGRAY",
+ "LIGHTSLATEGREY", "LIGHTSTEELBLUE", "LIGHTYELLOW", "LIME", "LIMEGREEN", "LINEN",
+ "MAGENTA", "MAROON", "MEDIUMAQUAMARINE", "MEDIUMBLUE", "MEDIUMORCHID",
+ "MEDIUMPURPLE", "MEDIUMSEAGREEN", "MEDIUMSLATEBLUE", "MEDIUMSPRINGGREEN",
+ "MEDIUMTURQUOISE", "MEDIUMVIOLETRED", "MIDNIGHTBLUE", "MINTCREAM", "MISTYROSE",
+ "MOCCASIN", "NAVAJOWHITE", "NAVY", "OLDLACE", "OLIVE", "OLIVEDRAB", "ORANGE",
+ "ORANGERED", "ORCHID", "PALEGOLDENROD", "PALEGREEN", "PALETURQUOISE",
+ "PALEVIOLETRED", "PAPAYAWHIP", "PEACHPUFF", "PERU", "PINK", "PLUM", "POWDERBLUE",
+ "PURPLE", "RED", "ROSYBROWN", "ROYALBLUE", "SADDLEBROWN", "SALMON", "SANDYBROWN",
+ "SEAGREEN", "SEASHELL", "SIENNA", "SILVER", "SKYBLUE", "SLATEBLUE", "SLATEGRAY",
+ "SLATEGREY", "SNOW", "SPRINGGREEN", "STEELBLUE", "TAN", "TEAL", "THISTLE", "TOMATO",
+ "TURQUOISE", "VIOLET", "WHEAT", "WHITE", "WHITESMOKE", "YELLOW", "YELLOWGREEN"})
+ }
+ )
+ public interface TextShadowColor {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "textShadowOffsetX", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface TextShadowOffsetX {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "textShadowOffsetY", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface TextShadowOffsetY {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "text", type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface Text {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "throttle", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface Throttle {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "top", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface IntegerTop {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "top", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface StringTop {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "triggerEmphasis", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface TriggerEmphasis {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "trigger", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.shared.AbstractTooltip.Trigger",
+ options = {"ITEM", "AXIS", "NONE"})
+ }
+ )
+ public interface Trigger {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "triggerEvent", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface TriggerEvent {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "triggerOn", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.shared.TriggerOnMode",
+ options = {"MOUSE_MOVE", "CLICK", "MOUSE_MOVE_CLICK", "NONE"})
+ }
+ )
+ public interface TriggerOn {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "triggerTooltip", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface TriggerTooltip {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "type", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.shared.AbstractAxisPointer.IndicatorType",
+ options = {"LINE", "SHADOW", "NONE"})
+ }
+ )
+ public interface AxisPointerType {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "type", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.axis.AxisType",
+ options = {"CATEGORY", "VALUE", "TIME", "LOG"})
+ }
+ )
+ public interface AxisType {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "type", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.series.mark.LineDataType",
+ options = {"MIN", "MAX", "AVERAGE", "MEDIAN"})
+ }
+ )
+ public interface LineDataType {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "type", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.series.mark.PointDataType",
+ options = {"MIN", "MAX", "AVERAGE"})
+ }
+ )
+ public interface PintDataType {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "type", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Type {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "unselectedSeries", type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface UnselectedSeries {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "valueAnimation", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface ValueAnimation {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "valueDim", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface ValueDim {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "value", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface DoubleValue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "valueFormatterFunction", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface ValueFormatterFunction {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "valueFormatter", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface ValueFormatter {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "valueIndex", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface ValueIndex {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "value", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface IntegerValue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "verticalAlign", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.chartsflowui.kit.component.model.shared.VerticalAlign",
+ options = {"TOP", "BOTTOM", "MIDDLE"})
+ }
+ )
+ public interface VerticalAlign {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "width", category = StudioProperty.Category.SIZE, type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Width {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "withName", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface WithName {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "withoutName", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface WithoutName {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "xAxisIndex", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface XAxisIndex {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "xAxisIndexes", type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface XAxisIndexes {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "xAxis", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface XAxis {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "x", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface X {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "yAxisIndex", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface YAxisIndex {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "yAxisIndexes", type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface YAxisIndexes {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "yAxis", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface YAxis {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "y", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Y {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "z", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface DoubleZ {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "z", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface IntegerZ {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "zLevel", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface DoubleZLevel {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "zLevel", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface IntegerZLevel {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "zoomLock", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface ZoomLock {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "color", type = StudioPropertyType.OPTIONS,
+ options = {"ALICEBLUE", "ANTIQUEWHITE", "AQUA", "AQUAMARINE", "AZURE", "BEIGE", "BISQUE",
+ "BLACK", "BLANCHEDALMOND", "BLUE", "BLUEVIOLET", "BROWN", "BURLYWOOD", "CADETBLUE",
+ "CHARTREUSE", "CHOCOLATE", "CORAL", "CORNFLOWERBLUE", "CORNSILK", "CRIMSON", "CYAN",
+ "DARKBLUE", "DARKCYAN", "DARKGOLDENROD", "DARKGRAY", "DARKGREY", "DARKGREEN",
+ "DARKKHAKI", "DARKMAGENTA", "DARKOLIVEGREEN", "DARKORANGE", "DARKORCHID", "DARKRED",
+ "DARKSALMON", "DARKSEAGREEN", "DARKSLATEBLUE", "DARKSLATEGRAY", "DARKSLATEGREY",
+ "DARKTURQUOISE", "DARKVIOLET", "DEEPPINK", "DEEPSKYBLUE", "DIMGRAY", "DIMGREY",
+ "DODGERBLUE", "FIREBRICK", "FLORALWHITE", "FORESTGREEN", "FUCHSIA", "GAINSBORO",
+ "GHOSTWHITE", "GOLD", "GOLDENROD", "GRAY", "GREY", "GREEN", "GREENYELLOW",
+ "HONEYDEW", "HOTPINK", "INDIANRED", "INDIGO", "IVORY", "KHAKI", "LAVENDER",
+ "LAVENDERBLUSH", "LAWNGREEN", "LEMONCHIFFON", "LIGHTBLUE", "LIGHTCORAL",
+ "LIGHTCYAN", "LIGHTGOLDENRODYELLOW", "LIGHTGRAY", "LIGHTGREY", "LIGHTGREEN",
+ "LIGHTPINK", "LIGHTSALMON", "LIGHTSEAGREEN", "LIGHTSKYBLUE", "LIGHTSLATEGRAY",
+ "LIGHTSLATEGREY", "LIGHTSTEELBLUE", "LIGHTYELLOW", "LIME", "LIMEGREEN", "LINEN",
+ "MAGENTA", "MAROON", "MEDIUMAQUAMARINE", "MEDIUMBLUE", "MEDIUMORCHID",
+ "MEDIUMPURPLE", "MEDIUMSEAGREEN", "MEDIUMSLATEBLUE", "MEDIUMSPRINGGREEN",
+ "MEDIUMTURQUOISE", "MEDIUMVIOLETRED", "MIDNIGHTBLUE", "MINTCREAM", "MISTYROSE",
+ "MOCCASIN", "NAVAJOWHITE", "NAVY", "OLDLACE", "OLIVE", "OLIVEDRAB", "ORANGE",
+ "ORANGERED", "ORCHID", "PALEGOLDENROD", "PALEGREEN", "PALETURQUOISE",
+ "PALEVIOLETRED", "PAPAYAWHIP", "PEACHPUFF", "PERU", "PINK", "PLUM", "POWDERBLUE",
+ "PURPLE", "RED", "ROSYBROWN", "ROYALBLUE", "SADDLEBROWN", "SALMON", "SANDYBROWN",
+ "SEAGREEN", "SEASHELL", "SIENNA", "SILVER", "SKYBLUE", "SLATEBLUE", "SLATEGRAY",
+ "SLATEGREY", "SNOW", "SPRINGGREEN", "STEELBLUE", "TAN", "TEAL", "THISTLE", "TOMATO",
+ "TURQUOISE", "VIOLET", "WHEAT", "WHITE", "WHITESMOKE", "YELLOW", "YELLOWGREEN"})
+ }
+ )
+ public interface ChartColor {
+ }
+
+ @StudioPropertyGroup
+ public interface AnimationDefaultProperties extends Animation, AnimationThreshold, AnimationDuration,
+ AnimationEasing, AnimationDelay, AnimationDurationUpdate, AnimationEasingUpdate,
+ AnimationDelayUpdate {
+ }
+
+ @StudioPropertyGroup
+ public interface AnimationFunctionDefaultProperties extends AnimationDelayFunction,
+ AnimationDurationFunction, AnimationDelayUpdateFunction, AnimationDurationUpdateFunction {
+ }
+
+ @StudioPropertyGroup
+ public interface VisualEffectDefaultProperties extends Symbol, StringSymbolSize, Color, ColorAlpha, StringOpacity,
+ ColorLightness, ColorSaturation, ColorHue {
+ }
+
+ @StudioPropertyGroup
+ public interface PageIconsDefaultProperties extends PrevPageIcon, NextPageIcon {
+ }
+
+ @StudioPropertyGroup
+ public interface ItemStyleDefaultProperties extends ChartColor, BorderColor, IntegerBorderWidth, BorderType,
+ BorderDashOffset, Cap, Join, MiterLimit, ShadowBlur, ShadowColor, ShadowOffsetX, ShadowOffsetY,
+ Opacity {
+ }
+
+ @StudioPropertyGroup
+ public interface LabelLineDefaultProperties extends Show, ShowAbove, Length, Smooth, MinTurnAngle {
+ }
+
+ @StudioPropertyGroup
+ public interface ScaleEmphasisDefaultProperties extends Disabled, BooleanScale, Focus, BlurScope {
+ }
+
+ @StudioPropertyGroup
+ public interface EmphasisDefaultProperties extends Disabled, Focus, BlurScope {
+ }
+
+ @StudioPropertyGroup
+ public interface TextStyleDefaultProperties extends ChartColor, FontStyle, FontWeight, FontFamily, FontSize,
+ LineHeight, StudioPropertyGroups.WidthWithIntegerType, IntegerHeight, TextBorderColor,
+ TextBorderWidth, TextBorderType, TextBorderDashOffset, TextShadowColor, TextShadowBlur,
+ TextShadowOffsetX, TextShadowOffsetY, Overflow, Ellipsis {
+ }
+
+ @StudioPropertyGroup
+ public interface LineStyleDefaultProperties extends AreaStyleDefaultProperties,
+ StudioPropertyGroups.WidthWithIntegerType, Type, DashOffset, Cap, Join, MiterLimit {
+ }
+
+ @StudioPropertyGroup
+ public interface AreaStyleDefaultProperties extends ChartColor, ShadowColor, ShadowBlur, ShadowOffsetX,
+ ShadowOffsetY, Opacity {
+ }
+
+ @StudioPropertyGroup
+ public interface LinePointDefaultProperties extends Name, LineDataType, ValueIndex, ValueDim,
+ StringCoordinate, NumberCoordinate, X, Y, XAxis, YAxis, DoubleValue, StudioPropertyGroups.Symbol,
+ IntegerSymbolSize, SymbolSizeFunction, SymbolRotate, SymbolKeepAspect, SymbolOffset, SymbolType {
+ }
+
+ @StudioPropertyGroup
+ public interface PointDefaultProperties extends Name, PintDataType, ValueIndex, ValueDim, StringCoordinate,
+ NumberCoordinate, X, Y, DoubleValue {
+ }
+
+ @StudioPropertyGroup
+ public interface LabelDefaultProperties extends Formatter, FormatterFunction, Show, Distance, Rotate,
+ StringOffset, SharedAlign, VerticalAlign, BackgroundColor, BorderColor, IntegerBorderWidth,
+ BorderType, BorderDashOffset, BorderRadius, Padding, ShadowColor, ShadowBlur, ShadowOffsetX,
+ ShadowOffsetY, TooltipPosition, PositionCoordinates, TextStyleDefaultProperties {
+ }
+
+ @StudioPropertyGroup
+ public interface RoundedItemStyleDefaultProperties extends AreaStyleDefaultProperties, BorderColor,
+ IntegerBorderWidth, BorderType, BorderRadius {
+ }
+
+ @StudioPropertyGroup
+ public interface SeriesAriaLabelDefaultProperties extends Prefix, WithName, WithoutName {
+ }
+
+ @StudioPropertyGroup
+ public interface SplitDefaultProperties extends Show, Interval, IntervalFunction {
+ }
+
+ @StudioPropertyGroup
+ public interface CartesianAxisDefaultProperties extends StudioPropertyGroups.Id, Show, GridIndex, AlignTicks,
+ AxisPosition, IntegerOffset, Name, NameLocation, NameGap, NameRotate, Inverse, AxisType,
+ CategoryBoundaryGap, NonCategoryBoundaryGap, StringMin, StringMax, BooleanScale, SplitNumber,
+ MinInterval, MaxInterval, Interval, LogBase, Silent, TriggerEvent, AnimationDefaultProperties,
+ AnimationFunctionDefaultProperties, MinFunction, MaxFunction, IntegerZLevel, IntegerZ {
+ }
+}
diff --git a/jmix-dynattr/dynattr-flowui-kit/src/main/java/io/jmix/dynattrflowui/kit/meta/component/DynAttrStudioComponents.java b/jmix-dynattr/dynattr-flowui-kit/src/main/java/io/jmix/dynattrflowui/kit/meta/component/DynAttrStudioComponents.java
index 5355d46a87..c2678fc2f7 100644
--- a/jmix-dynattr/dynattr-flowui-kit/src/main/java/io/jmix/dynattrflowui/kit/meta/component/DynAttrStudioComponents.java
+++ b/jmix-dynattr/dynattr-flowui-kit/src/main/java/io/jmix/dynattrflowui/kit/meta/component/DynAttrStudioComponents.java
@@ -19,6 +19,7 @@
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
@StudioUiKit
public interface DynAttrStudioComponents {
@@ -31,11 +32,15 @@ public interface DynAttrStudioComponents {
xmlns = "http://jmix.io/schema/dynattr/flowui",
xmlnsAlias = "dynattr",
icon = "io/jmix/dynattrflowui/icon/component/dynamicAttributesPanel.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Id.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "dataContainer", category = StudioProperty.Category.DATA_BINDING, type = StudioPropertyType.DATA_CONTAINER_REF, required = true),
@StudioProperty(xmlAttribute = "fieldWidth", type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "categoryFieldVisible", type = StudioPropertyType.BOOLEAN),
- })
+ }
+ )
void dynamicAttributesPanel();
}
diff --git a/jmix-dynattr/dynattr-flowui-kit/src/main/java/io/jmix/dynattrflowui/kit/meta/facet/DynAttrStudioFacets.java b/jmix-dynattr/dynattr-flowui-kit/src/main/java/io/jmix/dynattrflowui/kit/meta/facet/DynAttrStudioFacets.java
index c1afb7580d..bdebad41eb 100644
--- a/jmix-dynattr/dynattr-flowui-kit/src/main/java/io/jmix/dynattrflowui/kit/meta/facet/DynAttrStudioFacets.java
+++ b/jmix-dynattr/dynattr-flowui-kit/src/main/java/io/jmix/dynattrflowui/kit/meta/facet/DynAttrStudioFacets.java
@@ -19,6 +19,7 @@
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
@StudioUiKit
public interface DynAttrStudioFacets {
@@ -30,6 +31,9 @@ public interface DynAttrStudioFacets {
xmlns = "http://jmix.io/schema/dynattr/flowui",
xmlnsAlias = "dynattr",
icon = "io/jmix/dynattrflowui/icon/facet/dynamicAttributes.svg",
+ propertyGroups = {
+ StudioPropertyGroups.IdWithoutCategory.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID),
}
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioAction.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioAction.java
index 3a48b4fdf6..fa3da5d85f 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioAction.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioAction.java
@@ -71,6 +71,11 @@ String[] unsupportedTarget() default {
*/
StudioProperty[] properties() default {};
+ /**
+ * @see StudioComponent#propertyGroups()
+ */
+ Class>[] propertyGroups() default {};
+
/**
* Properties that should be wrapped into property tag
* and added to the properties tag.
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioActionsGroup.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioActionsGroup.java
index ab8fa3cb7c..006a3554ca 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioActionsGroup.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioActionsGroup.java
@@ -92,6 +92,11 @@
*/
StudioProperty[] properties() default {};
+ /**
+ * @see StudioComponent#propertyGroups()
+ */
+ Class>[] propertyGroups() default {};
+
/**
* @see StudioComponent#xmlElementInitializer
*/
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioComponent.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioComponent.java
index 6b3d61db8a..f1840efd9a 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioComponent.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioComponent.java
@@ -108,6 +108,15 @@ String availablePlaceRegExp() default "(^(mainView/appLayout)?((/drawerLayout)|(
*/
StudioProperty[] properties() default {};
+ /**
+ * Reusable groups of XML attributes.
+ *
+ * Studio will merge group properties with {@link #properties()}.
+ * @see StudioPropertyGroup
+ * @see StudioPropertyGroups
+ */
+ Class>[] propertyGroups() default {};
+
/**
* Descriptions of the XML attributes relationship.
* For example property and dataContainer
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioDataComponent.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioDataComponent.java
index 2d92d84ec0..a1c6583b1e 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioDataComponent.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioDataComponent.java
@@ -68,6 +68,11 @@
*/
StudioProperty[] properties() default {};
+ /**
+ * @see StudioComponent#propertyGroups()
+ */
+ Class>[] propertyGroups() default {};
+
/**
* @see StudioComponent#xmlElementInitializer
*/
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioElement.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioElement.java
index ff6a76339d..8b611f6c1d 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioElement.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioElement.java
@@ -106,6 +106,11 @@
*/
StudioProperty[] properties() default {};
+ /**
+ * @see StudioComponent#propertyGroups()
+ */
+ Class>[] propertyGroups() default {};
+
/**
* @see StudioComponent#propertiesBindings
*/
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioElementsGroup.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioElementsGroup.java
index 159958d060..db11bb4258 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioElementsGroup.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioElementsGroup.java
@@ -132,6 +132,11 @@
*/
StudioProperty[] properties() default {};
+ /**
+ * @see StudioComponent#propertyGroups()
+ */
+ Class>[] propertyGroups() default {};
+
/**
* @see StudioComponent#xmlElementInitializer
*/
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioFacet.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioFacet.java
index b5dc5f89d1..a0f237977c 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioFacet.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioFacet.java
@@ -73,6 +73,11 @@
*/
StudioProperty[] properties() default {};
+ /**
+ * @see StudioComponent#propertyGroups()
+ */
+ Class>[] propertyGroups() default {};
+
/**
* @see StudioComponent#xmlElementInitializer
*/
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioPropertyGroup.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioPropertyGroup.java
new file mode 100644
index 0000000000..395ee76754
--- /dev/null
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioPropertyGroup.java
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2026 Haulmont.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package io.jmix.flowui.kit.meta;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+
+/**
+ * Declares a reusable group of {@link StudioProperty} definitions.
+ *
+ * A group should be declared on a class or interface and referenced from
+ * {@code propertyGroups()} in {@link StudioComponent}, {@link StudioElement},
+ * {@link StudioFacet}, {@link StudioDataComponent}, {@link StudioAction},
+ * {@link StudioActionsGroup} or {@link StudioElementsGroup}.
+ *
+ * @see StudioPropertyGroups
+ */
+@Documented
+@Target(ElementType.TYPE)
+public @interface StudioPropertyGroup {
+
+ /**
+ * Properties included in the group.
+ */
+ StudioProperty[] properties() default {};
+}
\ No newline at end of file
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioPropertyGroups.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioPropertyGroups.java
new file mode 100644
index 0000000000..056f2bc9d8
--- /dev/null
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/StudioPropertyGroups.java
@@ -0,0 +1,2069 @@
+/*
+ * Copyright 2026 Haulmont.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package io.jmix.flowui.kit.meta;
+
+/**
+ * Standard reusable {@link StudioPropertyGroup} definitions.
+ */
+@StudioAPI
+public final class StudioPropertyGroups {
+
+ private StudioPropertyGroups() {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID))
+ public interface Id {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID))
+ public interface IdWithoutCategory {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID, required = true))
+ public interface RequiredId {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "visible", type = StudioPropertyType.BOOLEAN, category = StudioProperty.Category.GENERAL, defaultValue = "true"))
+ public interface Visible {
+ }
+
+ @StudioPropertyGroup
+ public interface IdAndVisible extends Id, Visible {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "alignSelf", type = StudioPropertyType.ENUMERATION, category = StudioProperty.Category.POSITION, classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment", defaultValue = "AUTO", options = {"START", "END", "CENTER", "STRETCH", "BASELINE", "AUTO"}))
+ public interface AlignSelf {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "justifySelf", type = StudioPropertyType.ENUMERATION, category = StudioProperty.Category.POSITION, classFqn = "io.jmix.flowui.kit.component.Alignment", defaultValue = "AUTO", options = {"START", "END", "CENTER", "STRETCH", "BASELINE", "AUTO"}))
+ public interface JustifySelf {
+ }
+
+ @StudioPropertyGroup
+ public interface AlignSelfAndJustifySelf extends AlignSelf, JustifySelf {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "colspan", type = StudioPropertyType.INTEGER, category = StudioProperty.Category.POSITION))
+ public interface Colspan {
+ }
+
+ @StudioPropertyGroup
+ public interface AlignSelfAndJustifySelfAndColspan extends AlignSelfAndJustifySelf, Colspan {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "classNames", type = StudioPropertyType.VALUES_LIST, category = StudioProperty.Category.LOOK_AND_FEEL))
+ public interface ClassNames {
+ }
+
+ @StudioPropertyGroup
+ public interface Css {
+ }
+
+ @StudioPropertyGroup
+ public interface ClassNamesAndCss extends ClassNames, Css {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "enabled", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN))
+ public interface Enabled {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "enabled", type = StudioPropertyType.BOOLEAN,
+ category = StudioProperty.Category.GENERAL, defaultValue = "true"))
+ public interface EnabledWithTrueDefaultValue {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "height", type = StudioPropertyType.SIZE,
+ category = StudioProperty.Category.SIZE))
+ public interface HeightWithoutOptions {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "maxHeight", type = StudioPropertyType.SIZE,
+ category = StudioProperty.Category.SIZE))
+ public interface MaxHeightWithoutOptions {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "minHeight", type = StudioPropertyType.SIZE,
+ category = StudioProperty.Category.SIZE))
+ public interface MinHeightWithoutOptions {
+
+ }
+
+ @StudioPropertyGroup
+ public interface MinAndMaxHeightWithoutOptions extends MinHeightWithoutOptions, MaxHeightWithoutOptions {
+ }
+
+ @StudioPropertyGroup
+ public interface HeightWithoutOptionsGroup extends HeightWithoutOptions, MinAndMaxHeightWithoutOptions {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "width", type = StudioPropertyType.SIZE, category = StudioProperty.Category.SIZE))
+ public interface WidthWithoutOptions {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "maxWidth", type = StudioPropertyType.SIZE, category = StudioProperty.Category.SIZE))
+ public interface MaxWidthWithoutOptions {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "minWidth", type = StudioPropertyType.SIZE, category = StudioProperty.Category.SIZE))
+ public interface MinWidthWithoutOptions {
+ }
+
+ @StudioPropertyGroup
+ public interface MinAndMaxWidthWithoutOptions extends MinWidthWithoutOptions, MaxWidthWithoutOptions {
+ }
+
+ @StudioPropertyGroup
+ public interface WidthWithoutOptionsGroup extends WidthWithoutOptions, MinAndMaxWidthWithoutOptions {
+
+ }
+
+ @StudioPropertyGroup
+ public interface SizeWithoutOptions extends WidthWithoutOptionsGroup, HeightWithoutOptionsGroup {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "height", type = StudioPropertyType.SIZE,
+ category = StudioProperty.Category.SIZE, options = {"AUTO", "100%"}))
+ public interface Height {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "maxHeight", type = StudioPropertyType.SIZE,
+ category = StudioProperty.Category.SIZE, options = {"AUTO", "100%"}))
+ public interface MaxHeight {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "minHeight", type = StudioPropertyType.SIZE,
+ category = StudioProperty.Category.SIZE, options = {"AUTO", "100%"}))
+ public interface MinHeight {
+ }
+
+ @StudioPropertyGroup
+ public interface MinAndMaxHeight extends MinHeight, MaxHeight {
+ }
+
+ @StudioPropertyGroup
+ public interface HeightGroup extends Height, MinAndMaxHeight {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "width", type = StudioPropertyType.SIZE,
+ category = StudioProperty.Category.SIZE, options = {"AUTO", "100%"}))
+ public interface Width {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "maxWidth", type = StudioPropertyType.SIZE,
+ category = StudioProperty.Category.SIZE, options = {"AUTO", "100%"}))
+ public interface MaxWidth {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "minWidth", type = StudioPropertyType.SIZE,
+ category = StudioProperty.Category.SIZE, options = {"AUTO", "100%"}))
+ public interface MinWidth {
+ }
+
+ @StudioPropertyGroup
+ public interface MinAndMaxWidth extends MinWidth, MaxWidth {
+ }
+
+ @StudioPropertyGroup
+ public interface WidthGroup extends Width, MinAndMaxWidth {
+ }
+
+ @StudioPropertyGroup
+ public interface Size extends WidthGroup, HeightGroup {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "ariaLabel", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface AriaLabel {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "ariaLabelledBy", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface AriaLabelledBy {
+ }
+
+ @StudioPropertyGroup
+ public interface AriaLabelAndLabelledBy extends AriaLabel, AriaLabelledBy {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "tabIndex", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface TabIndex {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "focusShortcut", type = StudioPropertyType.SHORTCUT_COMBINATION)
+ }
+ )
+ public interface FocusShortcut {
+ }
+
+ @StudioPropertyGroup
+ public interface AriaLabelAndTabIndexAndFocusShortcut extends AriaLabel, AriaLabelledBy, TabIndex, FocusShortcut {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "required", type = StudioPropertyType.BOOLEAN,
+ category = StudioProperty.Category.VALIDATION, defaultValue = "false")
+ }
+ )
+ public interface Required {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "requiredMessage", type = StudioPropertyType.LOCALIZED_STRING,
+ category = StudioProperty.Category.VALIDATION)
+ }
+ )
+ public interface RequiredMessage {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "errorMessage", type = StudioPropertyType.LOCALIZED_STRING,
+ category = StudioProperty.Category.VALIDATION)
+ }
+ )
+ public interface ErrorMessage {
+ }
+
+ @StudioPropertyGroup
+ public interface RequiredAndRequiredMessageAndErrorMessage extends Required, RequiredMessage, ErrorMessage {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "acceptedFileTypes", category = StudioProperty.Category.VALIDATION, type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface AcceptedFileTypes {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "action", type = StudioPropertyType.ACTION_REF,
+ classFqn = "io.jmix.flowui.kit.action.Action")
+ }
+ )
+ public interface Action {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
+ setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
+ defaultValue = "DEFAULT", options = {"DEFAULT", "PRIMARY", "DANGER", "SUCCESS"})
+ }
+ )
+ public interface ActionVariantWithDefaultDefaultValue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
+ setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
+ defaultValue = "DANGER", options = {"DEFAULT", "PRIMARY", "DANGER", "SUCCESS"})
+ }
+ )
+ public interface ActionVariantWithDangerDefaultValue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
+ setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
+ defaultValue = "PRIMARY", options = {"DEFAULT", "PRIMARY", "DANGER", "SUCCESS"})
+ }
+ )
+ public interface ActionVariantWithPrimaryDefaultValue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "aggregatable", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface Aggregatable {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "aggregationPosition", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.flowui.component.grid.EnhancedDataGrid$AggregationPosition",
+ defaultValue = "BOTTOM", options = {"TOP", "BOTTOM"})
+ }
+ )
+ public interface AggregationPosition {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "alignItems", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
+ setParameterFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
+ classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
+ defaultValue = "START",
+ options = {"START", "END", "CENTER", "STRETCH", "BASELINE", "AUTO"})
+ }
+ )
+ public interface AlignItems {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
+ classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
+ options = {"START", "END", "CENTER", "STRETCH", "BASELINE", "AUTO"})
+ }
+ )
+ public interface GridAlignSelf {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "allRowsVisible", type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface AllRowsVisible {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "allowCustomValue", type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface AllowCustomValue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "allowedCharPattern", category = StudioProperty.Category.VALIDATION, type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface AllowedCharPattern {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "alternateText", type = StudioPropertyType.LOCALIZED_STRING,
+ setMethod = "setAlt")
+ }
+ )
+ public interface AlternateText {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "autoApply", type = StudioPropertyType.BOOLEAN)
+ }
+ )
+ public interface AutoApply {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "auto", type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false", initialValue = "true")
+ }
+ )
+ public interface Auto {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "autoOpen", type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface AutoOpen {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "autoWidth", category = StudioProperty.Category.SIZE, type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface AutoWidth {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "autocapitalize", type = StudioPropertyType.ENUMERATION,
+ classFqn = "com.vaadin.flow.component.textfield.Autocapitalize", defaultValue = "NONE",
+ options = {"NONE", "SENTENCES", "WORDS", "CHARACTERS"})
+ }
+ )
+ public interface Autocapitalize {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "autocomplete", type = StudioPropertyType.ENUMERATION,
+ classFqn = "com.vaadin.flow.component.textfield.Autocomplete", defaultValue = "OFF",
+ options = {"OFF", "ON", "NAME", "HONORIFIC_PREFIX", "GIVEN_NAME", "ADDITIONAL_NAME",
+ "FAMILY_NAME", "HONORIFIC_SUFFIX", "NICKNAME", "EMAIL", "USERNAME", "NEW_PASSWORD",
+ "CURRENT_PASSWORD", "ORGANIZATION_TITLE", "ORGANIZATION", "STREET_ADDRESS",
+ "ADDRESS_LINE1", "ADDRESS_LINE2", "ADDRESS_LINE3", "ADDRESS_LEVEL1",
+ "ADDRESS_LEVEL2", "ADDRESS_LEVEL3", "ADDRESS_LEVEL4", "COUNTRY", "COUNTRY_NAME",
+ "POSTAL_CODE", "CC_NAME", "CC_GIVEN_NAME", "CC_ADDITIONAL_NAME", "CC_FAMILY_NAME",
+ "CC_NUMBER", "CC_EXP", "CC_EXP_MONTH", "CC_EXP_YEAR", "CC_CSC", "CC_TYPE",
+ "TRANSACTION_CURRENCY", "TRANSACTION_AMOUNT", "LANGUAGE", "BDAY", "BDAY_DAY",
+ "BDAY_MONTH", "BDAY_YEAR", "SEX", "TEL", "TEL_COUNTRY_CODE", "TEL_NATIONAL",
+ "TEL_AREA_CODE", "TEL_LOCAL", "TEL_LOCAL_PREFIX", "TEL_LOCAL_SUFFIX",
+ "TEL_EXTENSION", "URL", "PHOTO",})
+ }
+ )
+ public interface Autocomplete {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "autocorrect", type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface Autocorrect {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "autofocus", type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface Autofocus {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "autoselect", type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface Autoselect {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(
+ xmlAttribute = "bean",
+ type = StudioPropertyType.STRING,
+ required = true
+ )
+ }
+ )
+ public interface Bean {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "boxSizing", category = StudioProperty.Category.SIZE, type = StudioPropertyType.ENUMERATION,
+ setParameterFqn = "com.vaadin.flow.component.orderedlayout.BoxSizing",
+ classFqn = "com.vaadin.flow.component.orderedlayout.BoxSizing",
+ defaultValue = "UNDEFINED",
+ options = {"UNDEFINED", "CONTENT_BOX", "BORDER_BOX"})
+ }
+ )
+ public interface BoxSizing {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "cellTitle", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface CellTitle {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "charCode", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface CharCode {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(
+ xmlAttribute = "checkSeconds",
+ type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false"
+ )
+ }
+ )
+ public interface CheckSeconds {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "checkable", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface Checkable {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "checked", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface Checked {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "class", type = StudioPropertyType.ENTITY_CLASS, required = true)
+ }
+ )
+ public interface RequiredEntityClass {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "class", type = StudioPropertyType.ENTITY_CLASS)
+ }
+ )
+ public interface EntityClass {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "class", category = StudioProperty.Category.GENERAL,
+ type = StudioPropertyType.FRAGMENT_CLASS, required = true)
+ }
+ )
+ public interface RequiredFragmentClass {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "clearButtonAriaLabel", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface ClearButtonAriaLabel {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "clearButtonVisible", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface ClearButtonVisible {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "clickShortcut", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.SHORTCUT_COMBINATION)
+ }
+ )
+ public interface ClickShortcut {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "color", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface Color {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "columnRendering", type = StudioPropertyType.ENUMERATION,
+ classFqn = "com.vaadin.flow.component.grid.ColumnRendering", defaultValue = "EAGER",
+ options = {"EAGER", "LAZY"})
+ }
+ )
+ public interface ColumnRendering {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "columnReorderingAllowed", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface ColumnReorderingAllowed {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "columns", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.INTEGER, required = true)
+ }
+ )
+ public interface Columns {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "componentPrefix", type = StudioPropertyType.STRING,
+ defaultValue = "component_")
+ }
+ )
+ public interface ComponentPrefix {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "connectingStatusText", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface ConnectingStatusText {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "containerPrefix", type = StudioPropertyType.STRING,
+ defaultValue = "container_")
+ }
+ )
+ public interface ContainerPrefix {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "content", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface Content {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "dataContainer", category = StudioProperty.Category.DATA_BINDING,
+ type = StudioPropertyType.COLLECTION_DATA_CONTAINER_REF, required = true,
+ typeParameter = "E")
+ }
+ )
+ public interface CollectionDataContainer {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "dataContainer", category = StudioProperty.Category.DATA_BINDING, type = StudioPropertyType.COLLECTION_OR_INSTANCE_DATA_CONTAINER_REF)
+ }
+ )
+ public interface CollectionOrInstanceDataContainer {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "dataLoader", category = StudioProperty.Category.DATA_BINDING, type = StudioPropertyType.DATA_LOADER_REF,
+ required = true)
+ }
+ )
+ public interface DataLoader {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "datatype", category = StudioProperty.Category.DATA_BINDING, type = StudioPropertyType.DATATYPE_ID,
+ typeParameter = "V")
+ }
+ )
+ public interface Datatype {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "defaultValue", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.STRING)
+ }
+ )
+ public interface DefaultValue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "description", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface Description {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "detailsVisibleOnClick", type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface DetailsVisibleOnClick {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "dropAllowed", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface DropAllowed {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "dropMode", type = StudioPropertyType.ENUMERATION,
+ classFqn = "com.vaadin.flow.component.grid.dnd.GridDropMode", options = {"BETWEEN", "ON_TOP",
+ "ON_TOP_OR_BETWEEN", "ON_GRID"})
+ }
+ )
+ public interface DropMode {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "editable", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface Editable {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "editorBuffered", type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface EditorBuffered {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "emptyStateText", category = StudioProperty.Category.GENERAL,
+ type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface EmptyStateText {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "escapeValueForLike", type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface EscapeValueForLike {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "exclude", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Exclude {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "expand", category = StudioProperty.Category.POSITION, type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Expand {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "fetchPlan", type = StudioPropertyType.FETCH_PLAN)
+ }
+ )
+ public interface FetchPlan {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "fileNameVisible", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface FileNameVisible {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "fileNotSelectedText", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface FileNotSelectedText {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "fileStorageName", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.STRING)
+ }
+ )
+ public interface FileStorageName {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "fileStoragePutMode", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.ENUMERATION,
+ options = {"MANUAL", "IMMEDIATE"}, defaultValue = "IMMEDIATE")
+ }
+ )
+ public interface FileStoragePutMode {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "fileTooBigText", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface FileTooBigText {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "firstResult",
+ type = StudioPropertyType.INTEGER, defaultValue = "0"))
+ public interface FirstResult {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "flexGrow",
+ category = StudioProperty.Category.POSITION, type = StudioPropertyType.INTEGER))
+ public interface FlexGrow {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "fontFamily",
+ category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.STRING))
+ public interface FontFamily {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "footer",
+ type = StudioPropertyType.LOCALIZED_STRING))
+ public interface Footer {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "forgotPassword",
+ type = StudioPropertyType.LOCALIZED_STRING))
+ public interface ForgotPassword {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "format",
+ type = StudioPropertyType.LOCALIZED_STRING, required = true))
+ public interface Format {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "frozen",
+ category = StudioProperty.Category.POSITION, type = StudioPropertyType.BOOLEAN, defaultValue = "false"))
+ public interface Frozen {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "gap",
+ category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.STRING))
+ public interface Gap {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "hasInExpression",
+ type = StudioPropertyType.BOOLEAN, defaultValue = "false"))
+ public interface HasInExpression {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "header",
+ type = StudioPropertyType.LOCALIZED_STRING))
+ public interface Header {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "helperText",
+ category = StudioProperty.Category.GENERAL, type = StudioPropertyType.LOCALIZED_STRING))
+ public interface HelperText {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "hideDelay",
+ type = StudioPropertyType.INTEGER))
+ public interface HideDelay {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "iconAfterText",
+ type = StudioPropertyType.BOOLEAN, defaultValue = "false"))
+ public interface IconAfterText {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "iconClassNames",
+ category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST))
+ public interface IconClassNames {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "icon",
+ category = StudioProperty.Category.GENERAL, type = StudioPropertyType.ICON))
+ public interface Icon {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "icon",
+ category = StudioProperty.Category.GENERAL, type = StudioPropertyType.ICON, required = true))
+ public interface RequiredIcon {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "icon",
+ category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ICON,
+ setParameterFqn = "com.vaadin.flow.component.icon.Icon"))
+ public interface LookAndFeelIcon {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "includeAll",
+ type = StudioPropertyType.BOOLEAN, defaultValue = "false"))
+ public interface IncludeAll {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "inclusive",
+ type = StudioPropertyType.BOOLEAN))
+ public interface Inclusive {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "incorrectFileTypeText",
+ type = StudioPropertyType.LOCALIZED_STRING))
+ public interface IncorrectFileTypeText {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "indeterminate",
+ category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.BOOLEAN, defaultValue = "false"))
+ public interface Indeterminate {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "itemsContainer",
+ category = StudioProperty.Category.DATA_BINDING, type = StudioPropertyType.COLLECTION_DATA_CONTAINER_REF, typeParameter = "T"))
+ public interface ItemsContainerTypeParameterT {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "itemsContainer",
+ category = StudioProperty.Category.DATA_BINDING, type = StudioPropertyType.COLLECTION_DATA_CONTAINER_REF, typeParameter = "V"))
+ public interface ItemsContainerTypeParameterV {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "itemsEnum",
+ category = StudioProperty.Category.DATA_BINDING, type = StudioPropertyType.ENUM_CLASS, typeParameter = "V"))
+ public interface ItemsEnum {
+ }
+
+ @StudioPropertyGroup(
+ properties = @StudioProperty(xmlAttribute = "justifyContent",
+ category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
+ setParameterFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$JustifyContentMode",
+ classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$JustifyContentMode",
+ setMethod = "setJustifyContentMode", defaultValue = "START",
+ options = {"START", "END", "CENTER", "BETWEEN", "AROUND", "EVENLY"})
+ )
+ public interface JustifyContent {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "key",
+ type = StudioPropertyType.STRING))
+ public interface Key {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "label",
+ category = StudioProperty.Category.GENERAL, type = StudioPropertyType.LOCALIZED_STRING))
+ public interface Label {
+ }
+
+ @StudioPropertyGroup(
+ properties = @StudioProperty(xmlAttribute = "labelPosition",
+ category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.flowui.component.SupportsLabelPosition$LabelPosition",
+ options = {"ASIDE", "TOP"}, defaultValue = "ASIDE")
+
+ )
+ public interface LabelPosition {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "labelVisible",
+ category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.BOOLEAN, defaultValue = "true"))
+ public interface LabelVisible {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "labelWidth",
+ category = StudioProperty.Category.SIZE, type = StudioPropertyType.SIZE))
+ public interface LabelWidth {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "ligature", type = StudioPropertyType.STRING))
+ public interface Ligature {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "loadMenuConfig",
+ category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN, defaultValue = "true"))
+ public interface LoadMenuConfig {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "margin",
+ category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.BOOLEAN, defaultValue = "false"))
+ public interface Margin {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "max",
+ category = StudioProperty.Category.VALIDATION, type = StudioPropertyType.DOUBLE))
+ public interface ValidationDoubleMax {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "maxFileSize",
+ category = StudioProperty.Category.VALIDATION, type = StudioPropertyType.INTEGER))
+ public interface MaxFileSize {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "max",
+ type = StudioPropertyType.INTEGER))
+ public interface IntegerMax {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "maxLength",
+ category = StudioProperty.Category.VALIDATION, type = StudioPropertyType.INTEGER))
+ public interface MaxLength {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "maxResults",
+ type = StudioPropertyType.INTEGER, defaultValue = "0"))
+ public interface MaxResults {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "max",
+ category = StudioProperty.Category.VALIDATION, type = StudioPropertyType.STRING))
+ public interface ValidationStringMax {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "value",
+ type = StudioPropertyType.STRING, required = true))
+ public interface RequiredStringValue {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "value",
+ category = StudioProperty.Category.GENERAL, type = StudioPropertyType.STRING))
+ public interface StringValue {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "integer",
+ type = StudioPropertyType.INTEGER, required = true))
+ public interface RequiredInteger {
+
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "message",
+ type = StudioPropertyType.LOCALIZED_STRING))
+ public interface Message {
+ }
+
+ @StudioPropertyGroup
+ public interface MessageAndCheckSeconds extends Message, CheckSeconds {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "messagesGroup",
+ type = StudioPropertyType.STRING))
+ public interface MessagesGroup {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "metaClass",
+ category = StudioProperty.Category.DATA_BINDING, type = StudioPropertyType.ENTITY_NAME, typeParameter = "V"))
+ public interface MetaClassTypeParameterV {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "metaClass",
+ category = StudioProperty.Category.DATA_BINDING, type = StudioPropertyType.ENTITY_NAME, typeParameter = "E"))
+ public interface MetaClassTypeParameterE {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "min",
+ category = StudioProperty.Category.VALIDATION, type = StudioPropertyType.DOUBLE))
+ public interface ValidationDoubleMin {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "min",
+ type = StudioPropertyType.INTEGER))
+ public interface IntegerMin {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "minLength",
+ category = StudioProperty.Category.VALIDATION, type = StudioPropertyType.INTEGER))
+ public interface MinLength {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "min",
+ category = StudioProperty.Category.VALIDATION, type = StudioPropertyType.STRING))
+ public interface ValidationStringMin {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "minWidth",
+ category = StudioProperty.Category.GENERAL, type = StudioPropertyType.SIZE, options = {"AUTO", "100%"}, required = true))
+ public interface RequiredMinWidthWithOptions {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "multiSort",
+ type = StudioPropertyType.BOOLEAN, defaultValue = "false"))
+ public interface MultiSort {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "multiSortOnShiftClickOnly",
+ type = StudioPropertyType.BOOLEAN, defaultValue = "false"))
+ public interface MultiSortOnShiftClickOnly {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "multiSortPriority",
+ type = StudioPropertyType.ENUMERATION,
+ classFqn = "com.vaadin.flow.component.grid.Grid.MultiSortPriority",
+ options = {"APPEND", "PREPEND"}, defaultValue = "PREPEND"))
+ public interface MultiSortPriority {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "name",
+ category = StudioProperty.Category.GENERAL, type = StudioPropertyType.LOCALIZED_STRING))
+ public interface Name {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "nestedNullBehavior",
+ type = StudioPropertyType.ENUMERATION,
+ classFqn = "com.vaadin.flow.component.grid.Grid.NestedNullBehavior",
+ options = {"THROW", "ALLOW_NULLS"}, defaultValue = "THROW"))
+ public interface NestedNullBehavior {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "nullRepresentation",
+ type = StudioPropertyType.LOCALIZED_STRING))
+ public interface NullRepresentation {
+ }
+
+ @StudioPropertyGroup
+ public interface FormatAndNullRepresentation extends Format, NullRepresentation {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "openOnHover",
+ category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN, defaultValue = "false"))
+ public interface OpenOnHover {
+ }
+
+ @StudioPropertyGroup(properties = @StudioProperty(xmlAttribute = "opened",
+ category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN, defaultValue = "false"))
+ public interface Opened {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "operationTextVisible", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.BOOLEAN,
+ defaultValue = "true")
+ }
+ )
+ public interface OperationTextVisible {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "overlayWidth", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.SIZE)
+ }
+ )
+ public interface OverlayWidth {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "padding", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.BOOLEAN,
+ defaultValue = "true")
+ }
+ )
+ public interface Padding {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "pageSize", type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface PageSize {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "pageSize", type = StudioPropertyType.INTEGER, defaultValue = "50")
+ }
+ )
+ public interface PageSizeWithDefaultValue50 {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "param", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Param {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "parameterName", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.STRING)
+ }
+ )
+ public interface ParameterName {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "password", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface Password {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "pattern", category = StudioProperty.Category.VALIDATION, type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Pattern {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "placeholder", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface Placeholder {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "processingStatusText", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface ProcessingStatusText {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "property", category = StudioProperty.Category.DATA_BINDING, type = StudioPropertyType.PROPERTY_REF,
+ typeParameter = "T", required = true)
+ }
+ )
+ public interface PropertyTypeParameterT {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "property", category = StudioProperty.Category.DATA_BINDING, type = StudioPropertyType.PROPERTY_REF,
+ typeParameter = "V")
+ }
+ )
+ public interface PropertyTypeParameterV {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "property", category = StudioProperty.Category.DATA_BINDING, type = StudioPropertyType.PROPERTY_REF)
+ }
+ )
+ public interface Property {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "query", type = StudioPropertyType.JPA_QUERY)
+ }
+ )
+ public interface Query {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "readOnly", type = StudioPropertyType.BOOLEAN,
+ category = StudioProperty.Category.GENERAL,
+ defaultValue = "false")
+ }
+ )
+ public interface ReadOnly {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "readOnly", type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface ReadOnlyWithoutCategory {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "remainingTimeText", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface RemainingTimeText {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "remainingTimeUnknownText", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface RemainingTimeUnknownText {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "resource", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Resource {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "resource", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.STRING,
+ setMethod = "setSrc")
+ }
+ )
+ public interface ImageResource {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "rotation", type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface Rotation {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "rowsDraggable", type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface RowsDraggable {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "searchStringFormat", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface SearchStringFormat {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "selectionMode", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.ENUMERATION,
+ classFqn = "com.vaadin.flow.component.grid.Grid.SelectionMode", defaultValue = "SINGLE",
+ options = {"SINGLE", "MULTI", "NONE"})
+ }
+ )
+ public interface SelectionMode {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "shortcutCombination", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.SHORTCUT_COMBINATION)
+ }
+ )
+ public interface ShortcutCombination {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(
+ xmlAttribute = "showInContextMenuEnabled",
+ type = StudioPropertyType.BOOLEAN,
+ defaultValue = "true"
+ )
+ }
+ )
+ public interface ShowInContextMenuEnabled {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "sortable", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN,
+ defaultValueRef = "parent:sortable")
+ }
+ )
+ public interface ColumnSortable {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "sortable", type = StudioPropertyType.BOOLEAN,
+ defaultValue = "true")
+ }
+ )
+ public interface Sortable {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "spacing", category = StudioProperty.Category.POSITION, type = StudioPropertyType.BOOLEAN,
+ defaultValue = "true")
+ }
+ )
+ public interface Spacing {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "stepButtonsVisible", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface StepButtonsVisible {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "step", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.DOUBLE)
+ }
+ )
+ public interface Step {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "step", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.STRING,
+ options = {"900s", "15m", "20m", "30m", "2h", "3h", "4h", "6h", "8h", "12h"})
+ }
+ )
+ public interface TimeStep {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "store", type = StudioPropertyType.STORE)
+ }
+ )
+ public interface Store {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "strategyClass", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface StrategyClass {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "submit", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface Submit {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "summaryText", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface DetailsSummaryText {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "summaryText", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface SummaryText {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "symbol", type = StudioPropertyType.STRING)
+ }
+ )
+ public interface Symbol {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "text", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface Text {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "text", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.LOCALIZED_STRING, required = true)
+ }
+ )
+ public interface RequiredText {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "themeNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST,
+ options = {"small", "align-center", "align-right", "helper-above-field",
+ "always-float-label"})
+ }
+ )
+ public interface FieldThemeNames {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "themeNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST,
+ options = {"filled", "reverse", "small"})
+ }
+ )
+ public interface DetailsThemeNames {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "themeNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST,
+ options = {"small", "large", "tertiary", "tertiary-inline",
+ "primary", "success", "warning", "error", "contrast", "icon", "contained", "outlined"})
+ }
+ )
+ public interface ButtonThemeNames {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "themeNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST,
+ options = {"non-checkable"})
+ }
+ )
+ public interface UserMenuItemThemeNames {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "themeNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST,
+ options = {"fill", "contain", "cover", "scale-down"})
+ }
+ )
+ public interface ImageThemeNames {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "themeNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST,
+ options = {"spacing-xs", "spacing-s", "spacing", "spacing-l", "spacing-xl"})
+ }
+ )
+ public interface LayoutThemeNames {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "themeNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST,
+ options = {"small", "align-left", "align-center", "align-right", "helper-above-field",
+ "always-float-label"})
+ }
+ )
+ public interface ComboBoxThemeNames {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "themeNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST,
+ options = {"no-border", "no-row-borders", "column-borders", "row-stripes",
+ "compact", "wrap-cell-content", "column-dividers"})
+ }
+ )
+ public interface GridThemeNames {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "themeNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST,
+ options = {"normal", "success", "warning", "error", "contrast", "primary", "small", "pill", "badge"})
+ }
+ )
+ public interface HtmlComponentThemeNames {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "themeNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST)
+ }
+ )
+ public interface ThemeNames {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "themeNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST,
+ options = {"normal", "success", "warning", "error", "contrast", "primary", "small", "pill"})
+ }
+ )
+ public interface NativeLabelThemeNames {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "title", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface Title {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "trimEnabled", type = StudioPropertyType.BOOLEAN, defaultValue = "true",
+ defaultValueRef = "application_property:jmix.ui.component.default-trim-enabled")
+ }
+ )
+ public interface TrimEnabled {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "uploadDialogCancelText", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface UploadDialogCancelText {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "uploadDialogTitle", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface UploadDialogTitle {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "uploadIcon", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ICON)
+ }
+ )
+ public interface UploadIcon {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "uploadText", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface UploadText {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "username", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface Username {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "valueChangeMode", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.ENUMERATION,
+ classFqn = "com.vaadin.flow.data.value.ValueChangeMode",
+ options = {"EAGER", "LAZY", "TIMEOUT", "ON_BLUR", "ON_CHANGE"})
+ }
+ )
+ public interface ValueChangeMode {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "valueChangeTimeout", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface ValueChangeTimeout {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "visible", type = StudioPropertyType.BOOLEAN, defaultValue = "true")
+ }
+ )
+ public interface VisibleWithDefaultValueTrue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "weekNumbersVisible", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface WeekNumbersVisible {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "whiteSpace", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
+ classFqn = "com.vaadin.flow.component.HasText$WhiteSpace", defaultValue = "NORMAL",
+ options = {"NORMAL", "NOWRAP", "PRE", "PRE_WRAP", "PRE_LINE", "BREAK_SPACES", "INHERIT",
+ "INITIAL"})
+ }
+ )
+ public interface WhiteSpace {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "width", category = StudioProperty.Category.SIZE, type = StudioPropertyType.INTEGER)
+ }
+ )
+ public interface WidthWithIntegerType {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "width", category = StudioProperty.Category.SIZE, type = StudioPropertyType.SIZE, options = {"AUTO", "100%"}, defaultValue = "100%")
+ }
+ )
+ public interface WidthWithDefaultValue100 {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "width", category = StudioProperty.Category.SIZE, type = StudioPropertyType.SIZE, options = {"AUTO", "100%"},
+ defaultValue = "AUTO")
+ }
+ )
+ public interface WidthWithDefaultValueAuto {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "width", category = StudioProperty.Category.SIZE, type = StudioPropertyType.SIZE, options = {"AUTO", "100%"}, defaultValue = "UNDEFINED")
+ }
+ )
+ public interface WidthWithDefaultValueUndefined {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "width", category = StudioProperty.Category.SIZE, type = StudioPropertyType.SIZE, options = {"AUTO", "100%"}, initialValue = "100%")
+ }
+ )
+ public interface WidthWithInitialValue100 {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "wrap", category = StudioProperty.Category.LOOK_AND_FEEL,
+ type = StudioPropertyType.BOOLEAN, defaultValue = "false")
+ }
+ )
+ public interface Wrap {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "description", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface DescriptionWithoutCategory {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "enabled", type = StudioPropertyType.BOOLEAN, defaultValue = "true")
+ }
+ )
+ public interface EnabledWithTrueDefaultValueWithoutCategory {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "icon", category = StudioProperty.Category.LOOK_AND_FEEL,
+ type = StudioPropertyType.ICON, initialValue = "CHECK",
+ setParameterFqn = "com.vaadin.flow.component.icon.Icon")
+ }
+ )
+ public interface IconWithCheckInitialValue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "icon", category = StudioProperty.Category.LOOK_AND_FEEL,
+ type = StudioPropertyType.ICON, initialValue = "BAN",
+ setParameterFqn = "com.vaadin.flow.component.icon.Icon")
+ }
+ )
+ public interface IconWithBanInitialValue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "icon", category = StudioProperty.Category.LOOK_AND_FEEL,
+ type = StudioPropertyType.ICON, initialValue = "PENCIL",
+ setParameterFqn = "com.vaadin.flow.component.icon.Icon")
+ }
+ )
+ public interface IconWithPencilInitialValue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "icon", type = StudioPropertyType.ICON)
+ }
+ )
+ public interface IconWithoutCategory {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "key", type = StudioPropertyType.STRING,
+ initialValue = "editorActionsColumn")
+ }
+ )
+ public interface KeyWithEditorActionsColumnInitialValue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "minWidth", category = StudioProperty.Category.SIZE,
+ type = StudioPropertyType.SIZE, options = {"AUTO", "100%"},
+ initialValue = "100px")
+ }
+ )
+ public interface MinWidthWithInitialValue100px {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "name", type = StudioPropertyType.LOCALIZED_STRING)
+ }
+ )
+ public interface LocalizedNameWithoutCategory {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "name", type = StudioPropertyType.STRING, required = true)
+ }
+ )
+ public interface RequiredStringName {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "resizable", type = StudioPropertyType.BOOLEAN,
+ defaultValueRef = "parent:resizable")
+ }
+ )
+ public interface ResizableWithoutCategoryWithParentDefaultValueRef {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "resizable", type = StudioPropertyType.BOOLEAN,
+ defaultValue = "false")
+ }
+ )
+ public interface ResizableWithFalseDefaultValue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "resizable", category = StudioProperty.Category.SIZE,
+ type = StudioPropertyType.BOOLEAN, defaultValueRef = "parent:resizable")
+ }
+ )
+ public interface ResizableWithParentDefaultValueRef {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "text", category = StudioProperty.Category.GENERAL,
+ type = StudioPropertyType.LOCALIZED_STRING, initialValue = "msg:///actions.Cancel")
+ }
+ )
+ public interface TextWithCancelInitialValue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "text", category = StudioProperty.Category.GENERAL,
+ type = StudioPropertyType.LOCALIZED_STRING, initialValue = "msg:///actions.Edit")
+ }
+ )
+ public interface TextWithEditInitialValue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "type", type = StudioPropertyType.ENUMERATION,
+ classFqn = "io.jmix.flowui.component.AggregationInfo$Type",
+ options = {"SUM", "COUNT", "AVG", "MIN", "MAX"})
+ }
+ )
+ public interface AggregationType {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL,
+ type = StudioPropertyType.COMPONENT_ID, required = true,
+ initialValue = "create")
+ }
+ )
+ public interface RequiredIdWithCreateInitialValue {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "icon", category = StudioProperty.Category.LOOK_AND_FEEL,
+ type = StudioPropertyType.ICON, defaultValue = "PLUS",
+ setParameterFqn = "com.vaadin.flow.component.icon.Icon")
+ }
+ )
+ public interface LookAndFeelIconWithPlusDefaultValue {
+ }
+
+ @StudioPropertyGroup
+ public interface HtmlTextElementDefaultProperties extends ClassNames, ClickShortcut, Css,
+ EnabledWithTrueDefaultValue, Size, Id, Text, NativeLabelThemeNames, Title, Visible, WhiteSpace {
+ }
+
+ @StudioPropertyGroup
+ public interface EditorActionButtonDefaultProperties extends Title, ShortcutCombination, WhiteSpace,
+ ButtonThemeNames, ClassNames, IconAfterText {
+ }
+
+ @StudioPropertyGroup
+ public interface EditorActionTextButtonDefaultProperties extends EditorActionButtonDefaultProperties, Text {
+ }
+
+ @StudioPropertyGroup
+ public interface LoginFormDefaultProperties extends ForgotPassword, Password, Submit, Title, Username {
+ }
+
+ @StudioPropertyGroup
+ public interface UserMenuItemDefaultProperties extends RequiredId, Visible, Enabled, Checkable, Checked,
+ UserMenuItemThemeNames {
+ }
+
+ @StudioPropertyGroup
+ public interface TextUserMenuItemDefaultProperties extends UserMenuItemDefaultProperties, RequiredText, Icon {
+ }
+
+ @StudioPropertyGroup
+ public interface IdAndParam extends Id, Param {
+ }
+
+ @StudioPropertyGroup
+ public interface ResponsiveStepDefaultProperties extends RequiredMinWidthWithOptions, Columns {
+ }
+
+ @StudioPropertyGroup
+ public interface BasicComponentDefaultProperties extends AlignSelfAndJustifySelfAndColspan, IdAndVisible, Css {
+ }
+
+ @StudioPropertyGroup
+ public interface AddonComponentDefaultProperties extends ClassNamesAndCss, IdAndVisible, Size, AlignSelf,
+ Colspan {
+ }
+
+ @StudioPropertyGroup
+ public interface SizedComponentDefaultProperties extends AlignSelfAndJustifySelfAndColspan, ClassNamesAndCss,
+ IdAndVisible, EnabledWithTrueDefaultValue, Size {
+ }
+
+ @StudioPropertyGroup
+ public interface FieldThemeTitleAndValueChangeDefaultProperties extends FieldThemeNames, Title,
+ ValueChangeMode, ValueChangeTimeout {
+ }
+
+ @StudioPropertyGroup
+ public interface IconDefaultProperties extends AlignSelfAndJustifySelfAndColspan, ClassNamesAndCss,
+ IdAndVisible, ClickShortcut, Color, RequiredIcon {
+ }
+
+ @StudioPropertyGroup
+ public interface SvgIconDefaultProperties extends AlignSelfAndJustifySelfAndColspan, ClassNamesAndCss,
+ IdAndVisible, ClickShortcut, Color, Resource, Symbol {
+ }
+
+ @StudioPropertyGroup
+ public interface FontIconDefaultProperties extends AlignSelfAndJustifySelfAndColspan, ClassNamesAndCss,
+ IdAndVisible, CharCode, ClickShortcut, Color, FontFamily, IconClassNames, Ligature {
+ }
+
+ @StudioPropertyGroup
+ public interface FieldDefaultProperties extends SizedComponentDefaultProperties,
+ AriaLabelAndTabIndexAndFocusShortcut, RequiredAndRequiredMessageAndErrorMessage,
+ CollectionOrInstanceDataContainer, HelperText, Label, ReadOnly {
+ }
+
+ @StudioPropertyGroup
+ public interface TextInputFieldDefaultProperties extends FieldDefaultProperties, Autocapitalize, Autocomplete,
+ Autocorrect, Autofocus, Autoselect, ClearButtonVisible, Placeholder {
+ }
+
+ @StudioPropertyGroup
+ public interface MultiSelectComboBoxDefaultProperties extends AlignSelfAndJustifySelfAndColspan,
+ ClassNamesAndCss, IdAndVisible, EnabledWithTrueDefaultValue, Size,
+ AriaLabelAndTabIndexAndFocusShortcut, AllowCustomValue, AllowedCharPattern, Autofocus, AutoOpen,
+ OverlayWidth, ClearButtonVisible, CollectionOrInstanceDataContainer, ErrorMessage, HelperText,
+ ItemsContainerTypeParameterV, ItemsEnum, Label, MetaClassTypeParameterV, Opened, PageSize,
+ Placeholder, PropertyTypeParameterV, ReadOnly, Required, ComboBoxThemeNames, Title {
+ }
+
+ @StudioPropertyGroup
+ public interface ListBoxDefaultProperties extends AlignSelfAndJustifySelfAndColspan, ClassNamesAndCss,
+ IdAndVisible, EnabledWithTrueDefaultValue, Size, AriaLabel, AriaLabelledBy,
+ ItemsContainerTypeParameterV, ItemsEnum, ReadOnly {
+ }
+
+ @StudioPropertyGroup
+ public interface ValuePickerDefaultProperties extends AlignSelfAndJustifySelfAndColspan, ClassNamesAndCss,
+ IdAndVisible, EnabledWithTrueDefaultValue, Size, AriaLabelAndTabIndexAndFocusShortcut,
+ RequiredAndRequiredMessageAndErrorMessage, AllowCustomValue, Autofocus,
+ CollectionOrInstanceDataContainer, HelperText, Label, Placeholder, PropertyTypeParameterV,
+ ReadOnly, ThemeNames, Title {
+ }
+
+ @StudioPropertyGroup
+ public interface AutoWidthLayoutDefaultProperties extends AlignSelfAndJustifySelfAndColspan,
+ ClassNamesAndCss, IdAndVisible, Height, MaxHeight, MaxWidth, MinHeight, MinWidth,
+ WidthWithDefaultValueAuto {
+ }
+
+ @StudioPropertyGroup
+ public interface EnabledAutoWidthLayoutDefaultProperties extends AutoWidthLayoutDefaultProperties,
+ EnabledWithTrueDefaultValue {
+ }
+
+ @StudioPropertyGroup
+ public interface DataLoadCoordinatorDefaultProperties extends IdWithoutCategory, Auto, ComponentPrefix,
+ ContainerPrefix {
+ }
+
+ @StudioPropertyGroup
+ public interface SettingsDefaultProperties extends IdWithoutCategory, Auto {
+ }
+
+ @StudioPropertyGroup
+ public interface RequiredStringNameAndValue extends RequiredStringName, RequiredStringValue {
+ }
+
+ @StudioPropertyGroup
+ public interface MessageAndRequiredStringValue extends Message, RequiredStringValue {
+ }
+
+ @StudioPropertyGroup
+ public interface MessageAndInclusiveRequiredStringValue extends Message, Inclusive, RequiredStringValue {
+ }
+
+ @StudioPropertyGroup
+ public interface MessagesGroupAndTitle extends MessagesGroup, Title {
+ }
+}
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioActionPropertyGroups.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioActionPropertyGroups.java
new file mode 100644
index 0000000000..8c5ca676d0
--- /dev/null
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioActionPropertyGroups.java
@@ -0,0 +1,87 @@
+/*
+ * Copyright 2026 Haulmont.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package io.jmix.flowui.kit.meta.action;
+
+import io.jmix.flowui.kit.meta.StudioAPI;
+import io.jmix.flowui.kit.meta.StudioPropertyGroup;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
+
+@StudioAPI
+public final class StudioActionPropertyGroups {
+
+ private StudioActionPropertyGroups() {
+ }
+
+ @StudioPropertyGroup
+ public interface ActionDefaultProperties extends StudioPropertyGroups.ActionVariantWithDefaultDefaultValue,
+ StudioPropertyGroups.Description, StudioPropertyGroups.EnabledWithTrueDefaultValue,
+ StudioPropertyGroups.ShortcutCombination, StudioPropertyGroups.Visible {
+ }
+
+ @StudioPropertyGroup
+ public interface TextActionDefaultProperties extends ActionDefaultProperties, StudioPropertyGroups.Text {
+ }
+
+ @StudioPropertyGroup
+ public interface IconActionDefaultProperties extends ActionDefaultProperties, StudioPropertyGroups.LookAndFeelIcon {
+ }
+
+ @StudioPropertyGroup
+ public interface IconTextActionDefaultProperties extends IconActionDefaultProperties, StudioPropertyGroups.Text {
+ }
+
+ @StudioPropertyGroup
+ public interface RequiredIconTextActionDefaultProperties extends IconTextActionDefaultProperties,
+ StudioPropertyGroups.RequiredId {
+ }
+
+ @StudioPropertyGroup
+ public interface ActionDefaultPropertiesWithoutShortcutCombination extends
+ StudioPropertyGroups.ActionVariantWithDefaultDefaultValue, StudioPropertyGroups.Description,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue, StudioPropertyGroups.Visible {
+ }
+
+ @StudioPropertyGroup
+ public interface RequiredIconTextActionDefaultPropertiesWithoutShortcutCombination extends
+ ActionDefaultPropertiesWithoutShortcutCombination, StudioPropertyGroups.LookAndFeelIcon,
+ StudioPropertyGroups.RequiredId, StudioPropertyGroups.Text {
+ }
+
+ @StudioPropertyGroup
+ public interface DangerActionDefaultProperties extends StudioPropertyGroups.ActionVariantWithDangerDefaultValue,
+ StudioPropertyGroups.Description, StudioPropertyGroups.EnabledWithTrueDefaultValue,
+ StudioPropertyGroups.ShortcutCombination, StudioPropertyGroups.Visible {
+ }
+
+ @StudioPropertyGroup
+ public interface PrimaryActionDefaultProperties extends StudioPropertyGroups.ActionVariantWithPrimaryDefaultValue,
+ StudioPropertyGroups.Description, StudioPropertyGroups.EnabledWithTrueDefaultValue,
+ StudioPropertyGroups.ShortcutCombination, StudioPropertyGroups.Visible {
+ }
+
+ @StudioPropertyGroup
+ public interface ActionCommonPropertiesWithoutCategory extends StudioPropertyGroups.DescriptionWithoutCategory,
+ StudioPropertyGroups.EnabledWithTrueDefaultValueWithoutCategory,
+ StudioPropertyGroups.ShortcutCombination, StudioPropertyGroups.VisibleWithDefaultValueTrue {
+ }
+
+ @StudioPropertyGroup
+ public interface PrimaryActionDefaultPropertiesWithCreateIdAndPlusIcon extends
+ PrimaryActionDefaultProperties, StudioPropertyGroups.RequiredIdWithCreateInitialValue,
+ StudioPropertyGroups.LookAndFeelIconWithPlusDefaultValue {
+ }
+}
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioActions.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioActions.java
index 5f72477a7f..4e80b3bf8b 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioActions.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioActions.java
@@ -20,6 +20,7 @@
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
@StudioUiKit
interface StudioActions {
@@ -30,6 +31,7 @@ interface StudioActions {
"io.jmix.flowui.component.PickerComponent"
},
documentationLink = "%VERSION%/flow-ui/actions/declarative-actions.html",
+ propertyGroups = StudioActionPropertyGroups.RequiredIconTextActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioBulkEditorActions.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioBulkEditorActions.java
index 175a83fd4a..f2906031dc 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioBulkEditorActions.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioBulkEditorActions.java
@@ -21,6 +21,7 @@
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
@StudioUiKit(requiredDependencies = "io.jmix.bulkeditor:jmix-bulkeditor-starter")
interface StudioBulkEditorActions {
@@ -31,6 +32,7 @@ interface StudioBulkEditorActions {
classFqn = "io.jmix.bulkeditor.action.BulkEditAction",
documentationLink = "%VERSION%/bulk-edit/index.html#usage",
availableInViewWizard = true,
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioDataToolsActions.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioDataToolsActions.java
index 10680e76f5..d68afa3627 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioDataToolsActions.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioDataToolsActions.java
@@ -26,6 +26,7 @@ interface StudioDataToolsActions {
description = "Displays a dialog window with detailed information about the selected entity",
classFqn = "io.jmix.datatoolsflowui.action.ShowEntityInfoAction",
documentationLink = "%VERSION%/data-tools/entity-info-action.html",
+ propertyGroups = StudioActionPropertyGroups.IconActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioGenericFilterActions.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioGenericFilterActions.java
index 75f4a3f302..6061015eb9 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioGenericFilterActions.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioGenericFilterActions.java
@@ -25,6 +25,7 @@ interface StudioGenericFilterActions {
type = "genericFilter_addCondition",
description = "Adds condition to current filter configuration",
classFqn = "io.jmix.flowui.action.genericfilter.GenericFilterAddConditionAction",
+ propertyGroups = StudioActionPropertyGroups.TextActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -46,7 +47,7 @@ interface StudioGenericFilterActions {
type = "genericFilter_clearValues",
description = "Clears the filter condition values",
classFqn = "io.jmix.flowui.action.genericfilter.GenericFilterClearValuesAction",
-
+ propertyGroups = StudioActionPropertyGroups.TextActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -68,6 +69,7 @@ interface StudioGenericFilterActions {
type = "genericFilter_copy",
description = "Copies all conditions from design-time configuration to run-time configuration",
classFqn = "io.jmix.flowui.action.genericfilter.GenericFilterCopyAction",
+ propertyGroups = StudioActionPropertyGroups.TextActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -89,6 +91,7 @@ interface StudioGenericFilterActions {
type = "genericFilter_edit",
description = "Edits current configuration",
classFqn = "io.jmix.flowui.action.genericfilter.GenericFilterEditAction",
+ propertyGroups = StudioActionPropertyGroups.TextActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -110,6 +113,7 @@ interface StudioGenericFilterActions {
type = "genericFilter_reset",
description = "Resets current configuration",
classFqn = "io.jmix.flowui.action.genericfilter.GenericFilterResetAction",
+ propertyGroups = StudioActionPropertyGroups.IconTextActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioGenericFilterDataActions.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioGenericFilterDataActions.java
index 104b20141b..c430566e05 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioGenericFilterDataActions.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioGenericFilterDataActions.java
@@ -25,6 +25,7 @@ interface StudioGenericFilterDataActions {
type = "genericFilter_remove",
description = "Removes current run-time filter configuration",
classFqn = "io.jmix.flowuidata.action.genericfilter.GenericFilterRemoveAction",
+ propertyGroups = StudioActionPropertyGroups.TextActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -46,6 +47,7 @@ interface StudioGenericFilterDataActions {
type = "genericFilter_makeDefault",
description = "Makes the filter configuration default for this view",
classFqn = "io.jmix.flowuidata.action.genericfilter.GenericFilterMakeDefaultAction",
+ propertyGroups = StudioActionPropertyGroups.TextActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -67,6 +69,7 @@ interface StudioGenericFilterDataActions {
type = "genericFilter_save",
description = "Saves changes to current filter configuration",
classFqn = "io.jmix.flowuidata.action.genericfilter.GenericFilterSaveAction",
+ propertyGroups = StudioActionPropertyGroups.TextActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -88,6 +91,7 @@ interface StudioGenericFilterDataActions {
type = "genericFilter_saveAs",
description = "Saves current filter configuration under a new id and name",
classFqn = "io.jmix.flowuidata.action.genericfilter.GenericFilterSaveAsAction",
+ propertyGroups = StudioActionPropertyGroups.TextActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -109,6 +113,7 @@ interface StudioGenericFilterDataActions {
type = "genericFilter_saveWithValues",
description = "Saves changes to current filter configuration using the values in filter components as default values",
classFqn = "io.jmix.flowuidata.action.genericfilter.GenericFilterSaveWithValuesAction",
+ propertyGroups = StudioActionPropertyGroups.TextActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioGridExportActions.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioGridExportActions.java
index 0eef94e08c..a7fd18762a 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioGridExportActions.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioGridExportActions.java
@@ -21,6 +21,7 @@
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
@StudioUiKit(requiredDependencies = "io.jmix.gridexport:jmix-gridexport-flowui-starter")
interface StudioGridExportActions {
@@ -32,6 +33,7 @@ interface StudioGridExportActions {
target = {"io.jmix.flowui.component.ListDataComponent"},
documentationLink = "%VERSION%/grid-export/index.html",
availableInViewWizard = true,
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -64,6 +66,7 @@ interface StudioGridExportActions {
target = {"io.jmix.flowui.component.ListDataComponent"},
documentationLink = "%VERSION%/grid-export/index.html",
availableInViewWizard = true,
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioListDataComponentActions.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioListDataComponentActions.java
index f0dc4bc9a8..401113630b 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioListDataComponentActions.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioListDataComponentActions.java
@@ -21,6 +21,7 @@
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
@StudioUiKit
interface StudioListDataComponentActions {
@@ -31,6 +32,7 @@ interface StudioListDataComponentActions {
classFqn = "io.jmix.flowui.action.list.CreateAction",
documentationLink = "%VERSION%/flow-ui/actions/list-actions.html#list_create",
availableInViewWizard = true,
+ propertyGroups = StudioActionPropertyGroups.PrimaryActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -62,6 +64,7 @@ interface StudioListDataComponentActions {
classFqn = "io.jmix.flowui.action.list.EditAction",
documentationLink = "%VERSION%/flow-ui/actions/list-actions.html#list_edit",
availableInViewWizard = true,
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultPropertiesWithoutShortcutCombination.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -94,6 +97,7 @@ interface StudioListDataComponentActions {
classFqn = "io.jmix.flowui.action.list.RemoveAction",
documentationLink = "%VERSION%/flow-ui/actions/list-actions.html#list_remove",
availableInViewWizard = true,
+ propertyGroups = StudioActionPropertyGroups.DangerActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -124,6 +128,7 @@ interface StudioListDataComponentActions {
classFqn = "io.jmix.flowui.action.list.AddAction",
documentationLink = "%VERSION%/flow-ui/actions/list-actions.html#list_add",
availableInViewWizard = true,
+ propertyGroups = StudioActionPropertyGroups.PrimaryActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -152,6 +157,7 @@ interface StudioListDataComponentActions {
classFqn = "io.jmix.flowui.action.list.ExcludeAction",
documentationLink = "%VERSION%/flow-ui/actions/list-actions.html#list_exclude",
availableInViewWizard = true,
+ propertyGroups = StudioActionPropertyGroups.DangerActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -182,6 +188,7 @@ interface StudioListDataComponentActions {
classFqn = "io.jmix.flowui.action.list.ReadAction",
documentationLink = "%VERSION%/flow-ui/actions/list-actions.html#list_read",
availableInViewWizard = true,
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultPropertiesWithoutShortcutCombination.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -214,6 +221,7 @@ interface StudioListDataComponentActions {
classFqn = "io.jmix.flowui.action.list.RefreshAction",
documentationLink = "%VERSION%/flow-ui/actions/list-actions.html#list_refresh",
availableInViewWizard = true,
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -236,6 +244,7 @@ interface StudioListDataComponentActions {
type = "list_itemTracking",
description = "Tracks the selected item from the bound ListDataComponent",
classFqn = "io.jmix.flowui.action.list.ItemTrackingAction",
+ propertyGroups = StudioActionPropertyGroups.IconTextActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioMainViewActions.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioMainViewActions.java
index f47f98f422..26dfb11771 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioMainViewActions.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioMainViewActions.java
@@ -20,6 +20,7 @@
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
@StudioUiKit
interface StudioMainViewActions {
@@ -28,6 +29,7 @@ interface StudioMainViewActions {
type = "logout",
description = "Logouts from application",
classFqn = "io.jmix.flowui.action.security.LogoutAction",
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioPickerActions.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioPickerActions.java
index 6df257baef..5b52b20eb2 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioPickerActions.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioPickerActions.java
@@ -30,6 +30,15 @@ interface StudioPickerActions {
"io.jmix.flowui.component.ListDataComponent"
},
documentationLink = "%VERSION%/flow-ui/actions/declarative-actions.html",
+ propertyGroups = {
+ StudioPropertyGroups.ActionVariantWithDefaultDefaultValue.class,
+ StudioPropertyGroups.Description.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.RequiredId.class,
+ StudioPropertyGroups.ShortcutCombination.class,
+ StudioPropertyGroups.Text.class,
+ StudioPropertyGroups.Visible.class
+ },
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -52,6 +61,7 @@ interface StudioPickerActions {
description = "Clears the value of picker component",
classFqn = "io.jmix.flowui.action.valuepicker.ValueClearAction",
documentationLink = "%VERSION%/flow-ui/actions/value-picker-actions.html#value_clear",
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -81,6 +91,7 @@ interface StudioPickerActions {
"io.jmix.flowui.component.valuepicker.JmixMultiValuePicker"
},
documentationLink = "%VERSION%/flow-ui/actions/entity-picker-actions.html#entity_clear",
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -110,6 +121,7 @@ interface StudioPickerActions {
"io.jmix.flowui.component.valuepicker.JmixMultiValuePicker"
},
documentationLink = "%VERSION%/flow-ui/actions/entity-picker-actions.html#entity_lookup",
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -143,6 +155,7 @@ interface StudioPickerActions {
"io.jmix.flowui.component.valuepicker.JmixMultiValuePicker"
},
documentationLink = "%VERSION%/flow-ui/actions/entity-picker-actions.html#entity_open",
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -176,6 +189,7 @@ interface StudioPickerActions {
"io.jmix.flowui.component.valuepicker.JmixMultiValuePicker"
},
documentationLink = "%VERSION%/flow-ui/actions/entity-picker-actions.html#entity_openComposition",
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -204,6 +218,7 @@ interface StudioPickerActions {
classFqn = "io.jmix.flowui.action.multivaluepicker.MultiValueSelectAction",
target = {"io.jmix.flowui.component.valuepicker.JmixMultiValuePicker"},
documentationLink = "%VERSION%/flow-ui/actions/value-picker-actions.html#multi_value_select",
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioReportsActions.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioReportsActions.java
index 93858dd20b..eb22cdd0bf 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioReportsActions.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioReportsActions.java
@@ -25,8 +25,8 @@ interface StudioReportsActions {
type = "report_runReport",
description = "A standard action that displays the list of all available reports.",
classFqn = "io.jmix.reportsflowui.action.RunReportAction",
-
target = {"io.jmix.flowui.action.list.ListDataComponentAction"},
+ propertyGroups = StudioActionPropertyGroups.RequiredIconTextActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -49,8 +49,8 @@ interface StudioReportsActions {
type = "report_runSingleEntityReport",
description = "A standard action for printing reports for entity instance.",
classFqn = "io.jmix.reportsflowui.action.RunSingleEntityReportAction",
-
target = {"io.jmix.flowui.action.view.OperationResultViewAction"},
+ propertyGroups = StudioActionPropertyGroups.RequiredIconTextActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -73,8 +73,8 @@ interface StudioReportsActions {
type = "report_runListEntityReport",
description = "A standard action for printing reports for entity instances associated with a list component (Table, DataGrid, etc.).",
classFqn = "io.jmix.reportsflowui.action.RunListEntityReportAction",
-
target = {"io.jmix.flowui.action.list.ListDataComponentAction"},
+ propertyGroups = StudioActionPropertyGroups.RequiredIconTextActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -96,8 +96,8 @@ interface StudioReportsActions {
type = "report_showExecutionReportHistory",
description = "A standard action for displaying the report execution history.",
classFqn = "io.jmix.reportsflowui.action.ShowExecutionReportHistoryAction",
-
target = {"io.jmix.flowui.action.list.ListDataComponentAction"},
+ propertyGroups = StudioActionPropertyGroups.RequiredIconTextActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioSecurityActions.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioSecurityActions.java
index 53447a9a13..e4d2fd797c 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioSecurityActions.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioSecurityActions.java
@@ -20,6 +20,7 @@
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
@StudioUiKit(requiredDependencies = "io.jmix.security:jmix-security-flowui-starter")
interface StudioSecurityActions {
@@ -28,7 +29,7 @@ interface StudioSecurityActions {
type = "sec_showRoleAssignments",
description = "Shows the role assignments for the UserDetails instance",
classFqn = "io.jmix.securityflowui.action.ShowRoleAssignmentsAction",
-
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -53,7 +54,7 @@ interface StudioSecurityActions {
type = "sec_showUserSubstitutions",
description = "Shows the user substitutions",
classFqn = "io.jmix.securityflowui.action.ShowUserSubstitutionsAction",
-
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -77,7 +78,7 @@ interface StudioSecurityActions {
type = "sec_assignToUsers",
description = "Assign the role to selected users",
classFqn = "io.jmix.securityflowui.action.AssignToUsersAction",
-
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -101,7 +102,7 @@ interface StudioSecurityActions {
type = "sec_changePassword",
description = "Changes the password of the UserDetails instance",
classFqn = "io.jmix.securityflowui.action.ChangePasswordAction",
-
+ propertyGroups = StudioActionPropertyGroups.IconActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -125,7 +126,7 @@ interface StudioSecurityActions {
type = "sec_resetPassword",
description = "Resets the password of the UserDetails instance",
classFqn = "io.jmix.securityflowui.action.ResetPasswordAction",
-
+ propertyGroups = StudioActionPropertyGroups.IconActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -150,6 +151,13 @@ interface StudioSecurityActions {
description = "An action that, depending on the number of substituted users, either opens a lookup view " +
"to select a substituted user or shows a submenu with the substituted users.",
classFqn = "io.jmix.securityflowui.action.UserMenuSubstituteUserAction",
+ propertyGroups = {
+ StudioPropertyGroups.Description.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.Visible.class,
+ StudioPropertyGroups.ShortcutCombination.class,
+ StudioPropertyGroups.ActionVariantWithDefaultDefaultValue.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL,
type = StudioPropertyType.COMPONENT_ID, required = true,
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioUserMenuActions.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioUserMenuActions.java
index 7c0774d580..6dfd34c958 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioUserMenuActions.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioUserMenuActions.java
@@ -20,6 +20,7 @@
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
@StudioUiKit
interface StudioUserMenuActions {
@@ -30,6 +31,7 @@ interface StudioUserMenuActions {
"'@JsModule(\"./src/theme/color-scheme-switching-support.js\")' " +
"import to be added to the main application class",
classFqn = "io.jmix.flowui.action.usermenu.UserMenuThemeSwitchAction",
+ propertyGroups = StudioActionPropertyGroups.IconActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioViewActions.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioViewActions.java
index f8fb16870b..be97976e2e 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioViewActions.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/action/StudioViewActions.java
@@ -21,6 +21,7 @@
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
@StudioUiKit
interface StudioViewActions {
@@ -30,6 +31,7 @@ interface StudioViewActions {
description = "Closes the view",
classFqn = "io.jmix.flowui.action.view.ViewCloseAction",
documentationLink = "%VERSION%/flow-ui/actions/view-actions.html#view_close",
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -58,6 +60,7 @@ interface StudioViewActions {
description = "Selects item in lookup view",
classFqn = "io.jmix.flowui.action.view.LookupSelectAction",
documentationLink = "%VERSION%/flow-ui/actions/view-actions.html#lookup_select",
+ propertyGroups = StudioActionPropertyGroups.PrimaryActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -81,6 +84,7 @@ interface StudioViewActions {
description = "Discards selection in lookup view",
classFqn = "io.jmix.flowui.action.view.LookupDiscardAction",
documentationLink = "%VERSION%/flow-ui/actions/view-actions.html#lookup_discard",
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -104,6 +108,7 @@ interface StudioViewActions {
description = "Closes the detail view",
classFqn = "io.jmix.flowui.action.view.DetailCloseAction",
documentationLink = "%VERSION%/flow-ui/actions/view-actions.html#detail_close",
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -127,6 +132,7 @@ interface StudioViewActions {
description = "Saves changes in the detail view",
classFqn = "io.jmix.flowui.action.view.DetailSaveAction",
documentationLink = "%VERSION%/flow-ui/actions/view-actions.html#detail_save",
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -150,6 +156,7 @@ interface StudioViewActions {
description = "Saves changes and closes the detail view",
classFqn = "io.jmix.flowui.action.view.DetailSaveCloseAction",
documentationLink = "%VERSION%/flow-ui/actions/view-actions.html#detail_saveClose",
+ propertyGroups = StudioActionPropertyGroups.PrimaryActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -173,6 +180,7 @@ interface StudioViewActions {
description = "Discards changes in the detail view",
classFqn = "io.jmix.flowui.action.view.DetailDiscardAction",
documentationLink = "%VERSION%/flow-ui/actions/view-actions.html#detail_discard",
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
@@ -196,6 +204,7 @@ interface StudioViewActions {
description = "Enables editing in the detail view",
classFqn = "io.jmix.flowui.action.view.DetailEnableEditingAction",
documentationLink = "%VERSION%/flow-ui/actions/view-actions.html#detail_enableEditing",
+ propertyGroups = StudioActionPropertyGroups.ActionDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
setMethod = "setVariant", classFqn = "io.jmix.flowui.kit.action.ActionVariant",
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/actionsgroup/StudioActionsGroups.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/actionsgroup/StudioActionsGroups.java
index 92eff686ce..0b2065cc29 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/actionsgroup/StudioActionsGroups.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/actionsgroup/StudioActionsGroups.java
@@ -20,6 +20,7 @@
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
@StudioUiKit
interface StudioActionsGroups {
@@ -56,6 +57,9 @@ interface StudioActionsGroups {
name = "Actions",
actionClassFqn = "io.jmix.flowui.action.list.ListDataComponentAction",
target = {"io.jmix.flowui.component.ListDataComponent"},
+ propertyGroups = {
+ StudioPropertyGroups.ShowInContextMenuEnabled.class
+ },
properties = {
@StudioProperty(
xmlAttribute = "showInContextMenuEnabled",
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioComponents.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioComponents.java
index dc361a2bd2..951847ef21 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioComponents.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioComponents.java
@@ -68,6 +68,7 @@
import io.jmix.flowui.kit.meta.component.preview.StudioGenericComponentPreview;
@StudioUiKit
+@SuppressWarnings("rawtypes")
interface StudioComponents {
@StudioComponent(
@@ -75,6 +76,7 @@ interface StudioComponents {
classFqn = "com.vaadin.flow.component.Component",
category = "Components",
xmlElement = "component",
+ propertyGroups = StudioPropertyGroups.BasicComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "css", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.STRING),
@@ -101,6 +103,7 @@ interface StudioComponents {
category = "Components",
xmlElement = "fragment",
icon = "io/jmix/flowui/kit/meta/icon/component/fragment.svg",
+ propertyGroups = StudioPropertyGroups.BasicComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "css", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.STRING),
@@ -128,6 +131,13 @@ interface StudioComponents {
xmlElement = "avatar",
icon = "io/jmix/flowui/kit/meta/icon/component/avatar.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/avatar.html",
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.Size.class,
+ StudioPropertyGroups.Name.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -170,6 +180,9 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "svgIcon"),
@StudioConvertStrategy.TagInfo(qualifiedName = "fontIcon"),
}),
+ propertyGroups = {
+ StudioPropertyGroups.IconDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -203,6 +216,9 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "icon"),
@StudioConvertStrategy.TagInfo(qualifiedName = "fontIcon")
}),
+ propertyGroups = {
+ StudioPropertyGroups.SvgIconDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -237,6 +253,9 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "icon"),
@StudioConvertStrategy.TagInfo(qualifiedName = "svgIcon")
}),
+ propertyGroups = {
+ StudioPropertyGroups.FontIconDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -275,6 +294,11 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "numberField"),
@StudioConvertStrategy.TagInfo(qualifiedName = "integerField"),
}),
+ propertyGroups = {
+ StudioPropertyGroups.TextInputFieldDefaultProperties.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.FieldThemeTitleAndValueChangeDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -366,6 +390,17 @@ interface StudioComponents {
convertStrategy = @StudioConvertStrategy(tagsToConvertInto = {
@StudioConvertStrategy.TagInfo(qualifiedName = "comboButton")
}),
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.AriaLabelAndTabIndexAndFocusShortcut.class,
+ StudioPropertyGroups.Autofocus.class,
+ StudioPropertyGroups.LookAndFeelIcon.class,
+ StudioPropertyGroups.ShortcutCombination.class,
+ StudioPropertyGroups.Text.class,
+ StudioPropertyGroups.ButtonThemeNames.class,
+ StudioPropertyGroups.Title.class,
+ StudioPropertyGroups.WhiteSpace.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -426,6 +461,18 @@ interface StudioComponents {
convertStrategy = @StudioConvertStrategy(tagsToConvertInto = {
@StudioConvertStrategy.TagInfo(qualifiedName = "radioButtonGroup")
}),
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.RequiredAndRequiredMessageAndErrorMessage.class,
+ StudioPropertyGroups.AriaLabelAndLabelledBy.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.HelperText.class,
+ StudioPropertyGroups.ItemsContainerTypeParameterT.class,
+ StudioPropertyGroups.ItemsEnum.class,
+ StudioPropertyGroups.Label.class,
+ StudioPropertyGroups.PropertyTypeParameterV.class,
+ StudioPropertyGroups.ReadOnly.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -491,6 +538,18 @@ interface StudioComponents {
xmlElement = "checkbox",
icon = "io/jmix/flowui/kit/meta/icon/component/checkbox.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/checkbox.html",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.AriaLabelAndTabIndexAndFocusShortcut.class,
+ StudioPropertyGroups.RequiredAndRequiredMessageAndErrorMessage.class,
+ StudioPropertyGroups.Autofocus.class,
+ StudioPropertyGroups.ClickShortcut.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.Indeterminate.class,
+ StudioPropertyGroups.Label.class,
+ StudioPropertyGroups.PropertyTypeParameterV.class,
+ StudioPropertyGroups.ReadOnly.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -551,6 +610,17 @@ interface StudioComponents {
xmlElement = "switch",
icon = "io/jmix/flowui/kit/meta/icon/component/checkbox.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/switch.html",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.AriaLabelAndTabIndexAndFocusShortcut.class,
+ StudioPropertyGroups.RequiredAndRequiredMessageAndErrorMessage.class,
+ StudioPropertyGroups.Autofocus.class,
+ StudioPropertyGroups.ClickShortcut.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.Label.class,
+ StudioPropertyGroups.PropertyTypeParameterV.class,
+ StudioPropertyGroups.ReadOnly.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -613,6 +683,21 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "select"),
@StudioConvertStrategy.TagInfo(qualifiedName = "multiSelectComboBox")
}),
+ propertyGroups = {
+ StudioPropertyGroups.FieldDefaultProperties.class,
+ StudioPropertyGroups.AllowCustomValue.class,
+ StudioPropertyGroups.Autofocus.class,
+ StudioPropertyGroups.Datatype.class,
+ StudioPropertyGroups.OverlayWidth.class,
+ StudioPropertyGroups.ClearButtonVisible.class,
+ StudioPropertyGroups.ItemsEnum.class,
+ StudioPropertyGroups.PageSize.class,
+ StudioPropertyGroups.Pattern.class,
+ StudioPropertyGroups.Placeholder.class,
+ StudioPropertyGroups.PropertyTypeParameterV.class,
+ StudioPropertyGroups.ComboBoxThemeNames.class,
+ StudioPropertyGroups.Title.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -698,6 +783,7 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "select"),
@StudioConvertStrategy.TagInfo(qualifiedName = "comboBox")
}),
+ propertyGroups = StudioPropertyGroups.MultiSelectComboBoxDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -788,6 +874,7 @@ interface StudioComponents {
xmlElement = "multiSelectComboBoxPicker",
icon = "io/jmix/flowui/kit/meta/icon/component/comboBox.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/multiSelectComboBoxPicker.html",
+ propertyGroups = StudioPropertyGroups.MultiSelectComboBoxDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -871,8 +958,17 @@ interface StudioComponents {
category = "Components",
xmlElement = "userMenu",
icon = "io/jmix/flowui/kit/meta/icon/mainview/userIndicator.svg",
- // TODO: gg, add link when available
-// documentationLink = "%VERSION%/flow-ui/vc/components/userMenu.html",
+ documentationLink = "%VERSION%/flow-ui/vc/components/userMenu.html",
+ propertyGroups = {
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.OpenOnHover.class,
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.TabIndex.class,
+ StudioPropertyGroups.FocusShortcut.class,
+ StudioPropertyGroups.Title.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "enabled", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN,
@@ -908,6 +1004,16 @@ interface StudioComponents {
xmlElement = "dropdownButton",
icon = "io/jmix/flowui/kit/meta/icon/component/dropdownButton.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/dropdownButton.html",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.LookAndFeelIcon.class,
+ StudioPropertyGroups.OpenOnHover.class,
+ StudioPropertyGroups.TabIndex.class,
+ StudioPropertyGroups.FocusShortcut.class,
+ StudioPropertyGroups.Text.class,
+ StudioPropertyGroups.Title.class,
+ StudioPropertyGroups.WhiteSpace.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -961,6 +1067,16 @@ interface StudioComponents {
convertStrategy = @StudioConvertStrategy(tagsToConvertInto = {
@StudioConvertStrategy.TagInfo(qualifiedName = "button")
}),
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.ShortcutCombination.class,
+ StudioPropertyGroups.OpenOnHover.class,
+ StudioPropertyGroups.TabIndex.class,
+ StudioPropertyGroups.FocusShortcut.class,
+ StudioPropertyGroups.Text.class,
+ StudioPropertyGroups.Title.class,
+ StudioPropertyGroups.WhiteSpace.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1016,6 +1132,19 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "timePicker"),
@StudioConvertStrategy.TagInfo(qualifiedName = "dateTimePicker")
}),
+ propertyGroups = {
+ StudioPropertyGroups.FieldDefaultProperties.class,
+ StudioPropertyGroups.AllowedCharPattern.class,
+ StudioPropertyGroups.AutoOpen.class,
+ StudioPropertyGroups.ClearButtonVisible.class,
+ StudioPropertyGroups.ValidationStringMax.class,
+ StudioPropertyGroups.ValidationStringMin.class,
+ StudioPropertyGroups.Opened.class,
+ StudioPropertyGroups.Placeholder.class,
+ StudioPropertyGroups.PropertyTypeParameterV.class,
+ StudioPropertyGroups.ComboBoxThemeNames.class,
+ StudioPropertyGroups.WeekNumbersVisible.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1095,6 +1224,16 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "datePicker"),
@StudioConvertStrategy.TagInfo(qualifiedName = "timePicker")
}),
+ propertyGroups = {
+ StudioPropertyGroups.FieldDefaultProperties.class,
+ StudioPropertyGroups.AutoOpen.class,
+ StudioPropertyGroups.ValidationStringMax.class,
+ StudioPropertyGroups.ValidationStringMin.class,
+ StudioPropertyGroups.PropertyTypeParameterV.class,
+ StudioPropertyGroups.TimeStep.class,
+ StudioPropertyGroups.ThemeNames.class,
+ StudioPropertyGroups.WeekNumbersVisible.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1165,6 +1304,15 @@ interface StudioComponents {
xmlElement = "drawerToggle",
icon = "io/jmix/flowui/kit/meta/icon/component/drawerToggle.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/drawerToggle.html",
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.Size.class,
+ StudioPropertyGroups.AriaLabelAndTabIndexAndFocusShortcut.class,
+ StudioPropertyGroups.ClickShortcut.class,
+ StudioPropertyGroups.ThemeNames.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1204,6 +1352,14 @@ interface StudioComponents {
category = "Components",
xmlElement = "sidePanelLayoutCloser",
icon = "io/jmix/flowui/kit/meta/icon/component/sidePanelLayoutCloser.svg",
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.Size.class,
+ StudioPropertyGroups.AriaLabelAndTabIndexAndFocusShortcut.class,
+ StudioPropertyGroups.ThemeNames.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1245,6 +1401,15 @@ interface StudioComponents {
convertStrategy = @StudioConvertStrategy(tagsToConvertInto = {
@StudioConvertStrategy.TagInfo(qualifiedName = "textField")
}),
+ propertyGroups = {
+ StudioPropertyGroups.TextInputFieldDefaultProperties.class,
+ StudioPropertyGroups.AllowedCharPattern.class,
+ StudioPropertyGroups.MaxLength.class,
+ StudioPropertyGroups.MinLength.class,
+ StudioPropertyGroups.Pattern.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.FieldThemeTitleAndValueChangeDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1341,6 +1506,23 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "comboBox"),
@StudioConvertStrategy.TagInfo(qualifiedName = "entityPicker")
}),
+ propertyGroups = {
+ StudioPropertyGroups.FieldDefaultProperties.class,
+ StudioPropertyGroups.AllowedCharPattern.class,
+ StudioPropertyGroups.AllowCustomValue.class,
+ StudioPropertyGroups.Autofocus.class,
+ StudioPropertyGroups.AutoOpen.class,
+ StudioPropertyGroups.OverlayWidth.class,
+ StudioPropertyGroups.ItemsContainerTypeParameterV.class,
+ StudioPropertyGroups.MetaClassTypeParameterV.class,
+ StudioPropertyGroups.Opened.class,
+ StudioPropertyGroups.PageSize.class,
+ StudioPropertyGroups.Pattern.class,
+ StudioPropertyGroups.Placeholder.class,
+ StudioPropertyGroups.PropertyTypeParameterV.class,
+ StudioPropertyGroups.ComboBoxThemeNames.class,
+ StudioPropertyGroups.Title.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1434,6 +1616,16 @@ interface StudioComponents {
)
})
}),
+ propertyGroups = {
+ StudioPropertyGroups.FieldDefaultProperties.class,
+ StudioPropertyGroups.AllowCustomValue.class,
+ StudioPropertyGroups.Autofocus.class,
+ StudioPropertyGroups.MetaClassTypeParameterV.class,
+ StudioPropertyGroups.Placeholder.class,
+ StudioPropertyGroups.PropertyTypeParameterV.class,
+ StudioPropertyGroups.ThemeNames.class,
+ StudioPropertyGroups.Title.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1501,6 +1693,41 @@ interface StudioComponents {
convertStrategy = @StudioConvertStrategy(tagsToConvertInto = {
@StudioConvertStrategy.TagInfo(qualifiedName = "treeDataGrid")
}),
+ propertyGroups = {
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.GridAlignSelf.class,
+ StudioPropertyGroups.JustifySelf.class,
+ StudioPropertyGroups.AriaLabel.class,
+ StudioPropertyGroups.Aggregatable.class,
+ StudioPropertyGroups.AggregationPosition.class,
+ StudioPropertyGroups.AllRowsVisible.class,
+ StudioPropertyGroups.Colspan.class,
+ StudioPropertyGroups.ColumnReorderingAllowed.class,
+ StudioPropertyGroups.CollectionDataContainer.class,
+ StudioPropertyGroups.DetailsVisibleOnClick.class,
+ StudioPropertyGroups.DropMode.class,
+ StudioPropertyGroups.EmptyStateText.class,
+ StudioPropertyGroups.Height.class,
+ StudioPropertyGroups.MaxHeight.class,
+ StudioPropertyGroups.MaxWidth.class,
+ StudioPropertyGroups.MetaClassTypeParameterE.class,
+ StudioPropertyGroups.MinHeight.class,
+ StudioPropertyGroups.MultiSort.class,
+ StudioPropertyGroups.MultiSortOnShiftClickOnly.class,
+ StudioPropertyGroups.MultiSortPriority.class,
+ StudioPropertyGroups.NestedNullBehavior.class,
+ StudioPropertyGroups.PageSizeWithDefaultValue50.class,
+ StudioPropertyGroups.RowsDraggable.class,
+ StudioPropertyGroups.SelectionMode.class,
+ StudioPropertyGroups.TabIndex.class,
+ StudioPropertyGroups.FocusShortcut.class,
+ StudioPropertyGroups.GridThemeNames.class,
+ StudioPropertyGroups.WidthWithInitialValue100.class,
+ StudioPropertyGroups.EditorBuffered.class,
+ StudioPropertyGroups.ColumnRendering.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1540,8 +1767,7 @@ interface StudioComponents {
@StudioProperty(xmlAttribute = "maxWidth", category = StudioProperty.Category.SIZE, type = StudioPropertyType.SIZE, options = {"AUTO", "100%"}),
@StudioProperty(xmlAttribute = "metaClass", category = StudioProperty.Category.DATA_BINDING, type = StudioPropertyType.ENTITY_NAME, typeParameter = "E"),
@StudioProperty(xmlAttribute = "minHeight", category = StudioProperty.Category.SIZE, type = StudioPropertyType.SIZE, options = {"AUTO", "100%"}),
- @StudioProperty(xmlAttribute = "minWidth", category = StudioProperty.Category.SIZE,
- type = StudioPropertyType.SIZE, options = {"AUTO", "100%"},
+ @StudioProperty(xmlAttribute = "minWidth", category = StudioProperty.Category.SIZE, type = StudioPropertyType.SIZE, options = {"AUTO", "100%"},
initialValue = "100px"),
@StudioProperty(xmlAttribute = "multiSort", type = StudioPropertyType.BOOLEAN,
defaultValue = "false"),
@@ -1592,6 +1818,39 @@ interface StudioComponents {
convertStrategy = @StudioConvertStrategy(tagsToConvertInto = {
@StudioConvertStrategy.TagInfo(qualifiedName = "dataGrid")
}),
+ propertyGroups = {
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.GridAlignSelf.class,
+ StudioPropertyGroups.JustifySelf.class,
+ StudioPropertyGroups.AriaLabel.class,
+ StudioPropertyGroups.AggregationPosition.class,
+ StudioPropertyGroups.AllRowsVisible.class,
+ StudioPropertyGroups.Colspan.class,
+ StudioPropertyGroups.ColumnReorderingAllowed.class,
+ StudioPropertyGroups.CollectionDataContainer.class,
+ StudioPropertyGroups.DropMode.class,
+ StudioPropertyGroups.EmptyStateText.class,
+ StudioPropertyGroups.Height.class,
+ StudioPropertyGroups.MaxHeight.class,
+ StudioPropertyGroups.MaxWidth.class,
+ StudioPropertyGroups.MetaClassTypeParameterE.class,
+ StudioPropertyGroups.MinHeight.class,
+ StudioPropertyGroups.MultiSort.class,
+ StudioPropertyGroups.MultiSortOnShiftClickOnly.class,
+ StudioPropertyGroups.MultiSortPriority.class,
+ StudioPropertyGroups.NestedNullBehavior.class,
+ StudioPropertyGroups.PageSizeWithDefaultValue50.class,
+ StudioPropertyGroups.RowsDraggable.class,
+ StudioPropertyGroups.SelectionMode.class,
+ StudioPropertyGroups.TabIndex.class,
+ StudioPropertyGroups.FocusShortcut.class,
+ StudioPropertyGroups.GridThemeNames.class,
+ StudioPropertyGroups.WidthWithInitialValue100.class,
+ StudioPropertyGroups.EditorBuffered.class,
+ StudioPropertyGroups.ColumnRendering.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1693,6 +1952,12 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "bigDecimalField"),
@StudioConvertStrategy.TagInfo(qualifiedName = "numberField")
}),
+ propertyGroups = {
+ StudioPropertyGroups.TextInputFieldDefaultProperties.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.StepButtonsVisible.class,
+ StudioPropertyGroups.FieldThemeTitleAndValueChangeDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1791,6 +2056,16 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "integerField"),
@StudioConvertStrategy.TagInfo(qualifiedName = "bigDecimalField")
}),
+ propertyGroups = {
+ StudioPropertyGroups.TextInputFieldDefaultProperties.class,
+ StudioPropertyGroups.AllowedCharPattern.class,
+ StudioPropertyGroups.ValidationDoubleMax.class,
+ StudioPropertyGroups.ValidationDoubleMin.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.Step.class,
+ StudioPropertyGroups.StepButtonsVisible.class,
+ StudioPropertyGroups.FieldThemeTitleAndValueChangeDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1888,6 +2163,13 @@ interface StudioComponents {
convertStrategy = @StudioConvertStrategy(tagsToConvertInto = {
@StudioConvertStrategy.TagInfo(qualifiedName = "textField")
}),
+ propertyGroups = {
+ StudioPropertyGroups.TextInputFieldDefaultProperties.class,
+ StudioPropertyGroups.AllowedCharPattern.class,
+ StudioPropertyGroups.Pattern.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.FieldThemeTitleAndValueChangeDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1980,6 +2262,15 @@ interface StudioComponents {
xmlElement = "progressBar",
icon = "io/jmix/flowui/kit/meta/icon/component/progressBar.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/progressBar.html",
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.Size.class,
+ StudioPropertyGroups.Indeterminate.class,
+ StudioPropertyGroups.ValidationDoubleMax.class,
+ StudioPropertyGroups.ValidationDoubleMin.class,
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -2022,6 +2313,20 @@ interface StudioComponents {
convertStrategy = @StudioConvertStrategy(tagsToConvertInto = {
@StudioConvertStrategy.TagInfo(qualifiedName = "checkBoxGroup")
}),
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.AriaLabelAndLabelledBy.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.Datatype.class,
+ StudioPropertyGroups.ErrorMessage.class,
+ StudioPropertyGroups.HelperText.class,
+ StudioPropertyGroups.ItemsContainerTypeParameterV.class,
+ StudioPropertyGroups.ItemsEnum.class,
+ StudioPropertyGroups.Label.class,
+ StudioPropertyGroups.PropertyTypeParameterV.class,
+ StudioPropertyGroups.ReadOnly.class,
+ StudioPropertyGroups.Required.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -2093,6 +2398,15 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "multiSelectComboBox"),
@StudioConvertStrategy.TagInfo(qualifiedName = "multiSelectComboBoxPicker")
}),
+ propertyGroups = {
+ StudioPropertyGroups.FieldDefaultProperties.class,
+ StudioPropertyGroups.Autofocus.class,
+ StudioPropertyGroups.Datatype.class,
+ StudioPropertyGroups.OverlayWidth.class,
+ StudioPropertyGroups.ItemsContainerTypeParameterT.class,
+ StudioPropertyGroups.Placeholder.class,
+ StudioPropertyGroups.PropertyTypeParameterV.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -2185,6 +2499,12 @@ interface StudioComponents {
xmlElement = "tabs",
icon = "io/jmix/flowui/kit/meta/icon/component/tabs.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/tabs.html",
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.Size.class,
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -2238,6 +2558,7 @@ interface StudioComponents {
)
}
),
+ propertyGroups = StudioPropertyGroups.ListBoxDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -2301,6 +2622,7 @@ interface StudioComponents {
)
}
),
+ propertyGroups = StudioPropertyGroups.ListBoxDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -2354,6 +2676,32 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "codeEditor"),
@StudioConvertStrategy.TagInfo(qualifiedName = "richTextEditor")
}),
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.AriaLabelAndTabIndexAndFocusShortcut.class,
+ StudioPropertyGroups.AllowedCharPattern.class,
+ StudioPropertyGroups.Autocapitalize.class,
+ StudioPropertyGroups.Autocomplete.class,
+ StudioPropertyGroups.Autocorrect.class,
+ StudioPropertyGroups.Autofocus.class,
+ StudioPropertyGroups.Autoselect.class,
+ StudioPropertyGroups.ClearButtonVisible.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.ErrorMessage.class,
+ StudioPropertyGroups.HelperText.class,
+ StudioPropertyGroups.Label.class,
+ StudioPropertyGroups.MaxLength.class,
+ StudioPropertyGroups.MinLength.class,
+ StudioPropertyGroups.Pattern.class,
+ StudioPropertyGroups.Placeholder.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.ReadOnly.class,
+ StudioPropertyGroups.Required.class,
+ StudioPropertyGroups.TrimEnabled.class,
+ StudioPropertyGroups.FieldThemeNames.class,
+ StudioPropertyGroups.ValueChangeMode.class,
+ StudioPropertyGroups.ValueChangeTimeout.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -2460,6 +2808,17 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "integerField"),
@StudioConvertStrategy.TagInfo(qualifiedName = "bigDecimalField")
}),
+ propertyGroups = {
+ StudioPropertyGroups.TextInputFieldDefaultProperties.class,
+ StudioPropertyGroups.AllowedCharPattern.class,
+ StudioPropertyGroups.Datatype.class,
+ StudioPropertyGroups.MaxLength.class,
+ StudioPropertyGroups.MinLength.class,
+ StudioPropertyGroups.Pattern.class,
+ StudioPropertyGroups.PropertyTypeParameterV.class,
+ StudioPropertyGroups.FieldThemeTitleAndValueChangeDefaultProperties.class,
+ StudioPropertyGroups.TrimEnabled.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -2561,6 +2920,17 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "datePicker"),
@StudioConvertStrategy.TagInfo(qualifiedName = "dateTimePicker"),
}),
+ propertyGroups = {
+ StudioPropertyGroups.FieldDefaultProperties.class,
+ StudioPropertyGroups.AllowedCharPattern.class,
+ StudioPropertyGroups.AutoOpen.class,
+ StudioPropertyGroups.ClearButtonVisible.class,
+ StudioPropertyGroups.ValidationStringMax.class,
+ StudioPropertyGroups.ValidationStringMin.class,
+ StudioPropertyGroups.Placeholder.class,
+ StudioPropertyGroups.PropertyTypeParameterV.class,
+ StudioPropertyGroups.TimeStep.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -2629,6 +2999,7 @@ interface StudioComponents {
xmlElement = "valuePicker",
icon = "io/jmix/flowui/kit/meta/icon/component/valuePicker.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/valuePicker.html",
+ propertyGroups = StudioPropertyGroups.ValuePickerDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -2691,6 +3062,7 @@ interface StudioComponents {
xmlElement = "multiValuePicker",
icon = "io/jmix/flowui/kit/meta/icon/component/multiValuePicker.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/multiValuePicker.html",
+ propertyGroups = StudioPropertyGroups.ValuePickerDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -2753,6 +3125,12 @@ interface StudioComponents {
xmlElement = "loginForm",
icon = "io/jmix/flowui/kit/meta/icon/component/loginForm.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/loginForm.html",
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -2786,6 +3164,13 @@ interface StudioComponents {
category = "Components",
xmlElement = "loginOverlay",
icon = "io/jmix/flowui/kit/meta/icon/component/loginOverlay.svg",
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.Opened.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -2807,7 +3192,6 @@ interface StudioComponents {
@StudioProperty(xmlAttribute = "visible", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN,
defaultValue = "true")
}
-
)
LoginOverlay loginOverlay();
@@ -2818,6 +3202,11 @@ interface StudioComponents {
xmlElement = "simplePagination",
icon = "io/jmix/flowui/kit/meta/icon/component/simplePagination.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/simplePagination.html",
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -2854,6 +3243,12 @@ interface StudioComponents {
xmlElement = "upload",
icon = "io/jmix/flowui/kit/meta/icon/component/upload.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/upload.html",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.MaxFileSize.class,
+ StudioPropertyGroups.UploadText.class,
+ StudioPropertyGroups.UploadIcon.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -2909,6 +3304,32 @@ interface StudioComponents {
convertStrategy = @StudioConvertStrategy(tagsToConvertInto = {
@StudioConvertStrategy.TagInfo(qualifiedName = "fileStorageUploadField")
}),
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.RequiredAndRequiredMessageAndErrorMessage.class,
+ StudioPropertyGroups.AcceptedFileTypes.class,
+ StudioPropertyGroups.ClearButtonAriaLabel.class,
+ StudioPropertyGroups.ClearButtonVisible.class,
+ StudioPropertyGroups.ConnectingStatusText.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.DropAllowed.class,
+ StudioPropertyGroups.FileNameVisible.class,
+ StudioPropertyGroups.FileNotSelectedText.class,
+ StudioPropertyGroups.FileTooBigText.class,
+ StudioPropertyGroups.HelperText.class,
+ StudioPropertyGroups.IncorrectFileTypeText.class,
+ StudioPropertyGroups.Label.class,
+ StudioPropertyGroups.MaxFileSize.class,
+ StudioPropertyGroups.ProcessingStatusText.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.ReadOnly.class,
+ StudioPropertyGroups.RemainingTimeText.class,
+ StudioPropertyGroups.RemainingTimeUnknownText.class,
+ StudioPropertyGroups.UploadDialogCancelText.class,
+ StudioPropertyGroups.UploadDialogTitle.class,
+ StudioPropertyGroups.UploadIcon.class,
+ StudioPropertyGroups.UploadText.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -2983,6 +3404,34 @@ interface StudioComponents {
convertStrategy = @StudioConvertStrategy(tagsToConvertInto = {
@StudioConvertStrategy.TagInfo(qualifiedName = "fileUploadField")
}),
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.RequiredAndRequiredMessageAndErrorMessage.class,
+ StudioPropertyGroups.AcceptedFileTypes.class,
+ StudioPropertyGroups.ClearButtonAriaLabel.class,
+ StudioPropertyGroups.ClearButtonVisible.class,
+ StudioPropertyGroups.ConnectingStatusText.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.DropAllowed.class,
+ StudioPropertyGroups.FileNameVisible.class,
+ StudioPropertyGroups.FileNotSelectedText.class,
+ StudioPropertyGroups.FileStorageName.class,
+ StudioPropertyGroups.FileStoragePutMode.class,
+ StudioPropertyGroups.FileTooBigText.class,
+ StudioPropertyGroups.HelperText.class,
+ StudioPropertyGroups.IncorrectFileTypeText.class,
+ StudioPropertyGroups.Label.class,
+ StudioPropertyGroups.MaxFileSize.class,
+ StudioPropertyGroups.ProcessingStatusText.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.ReadOnly.class,
+ StudioPropertyGroups.RemainingTimeText.class,
+ StudioPropertyGroups.RemainingTimeUnknownText.class,
+ StudioPropertyGroups.UploadDialogCancelText.class,
+ StudioPropertyGroups.UploadDialogTitle.class,
+ StudioPropertyGroups.UploadIcon.class,
+ StudioPropertyGroups.UploadText.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -3056,6 +3505,11 @@ interface StudioComponents {
xmlElement = "genericFilter",
icon = "io/jmix/flowui/kit/meta/icon/component/genericFilter.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/genericFilter.html",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.DataLoader.class,
+ StudioPropertyGroups.DetailsThemeNames.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -3108,6 +3562,22 @@ interface StudioComponents {
maxCount = 1
)
),
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.AriaLabelAndTabIndexAndFocusShortcut.class,
+ StudioPropertyGroups.RequiredAndRequiredMessageAndErrorMessage.class,
+ StudioPropertyGroups.AutoApply.class,
+ StudioPropertyGroups.DataLoader.class,
+ StudioPropertyGroups.DefaultValue.class,
+ StudioPropertyGroups.HelperText.class,
+ StudioPropertyGroups.Label.class,
+ StudioPropertyGroups.LabelVisible.class,
+ StudioPropertyGroups.LabelWidth.class,
+ StudioPropertyGroups.OperationTextVisible.class,
+ StudioPropertyGroups.ParameterName.class,
+ StudioPropertyGroups.ReadOnly.class,
+ StudioPropertyGroups.ThemeNames.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -3179,6 +3649,22 @@ interface StudioComponents {
xmlElement = "jpqlFilter",
icon = "io/jmix/flowui/kit/meta/icon/component/jpqlFilter.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/genericFilter-components.html#jpql-filter",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.AriaLabelAndTabIndexAndFocusShortcut.class,
+ StudioPropertyGroups.RequiredAndRequiredMessageAndErrorMessage.class,
+ StudioPropertyGroups.AutoApply.class,
+ StudioPropertyGroups.DataLoader.class,
+ StudioPropertyGroups.DefaultValue.class,
+ StudioPropertyGroups.HasInExpression.class,
+ StudioPropertyGroups.HelperText.class,
+ StudioPropertyGroups.Label.class,
+ StudioPropertyGroups.LabelVisible.class,
+ StudioPropertyGroups.LabelWidth.class,
+ StudioPropertyGroups.ParameterName.class,
+ StudioPropertyGroups.ReadOnly.class,
+ StudioPropertyGroups.ThemeNames.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -3241,6 +3727,16 @@ interface StudioComponents {
xmlElement = "groupFilter",
icon = "io/jmix/flowui/kit/meta/icon/component/groupFilter.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/genericFilter-components.html#group-filter",
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.AutoApply.class,
+ StudioPropertyGroups.DataLoader.class,
+ StudioPropertyGroups.OperationTextVisible.class,
+ StudioPropertyGroups.SummaryText.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -3268,7 +3764,6 @@ interface StudioComponents {
@StudioProperty(xmlAttribute = "visible", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN,
defaultValue = "true"),
}
-
)
HorizontalLayout groupFilter();
@@ -3276,6 +3771,19 @@ interface StudioComponents {
name = "Layout",
xmlElement = "layout",
icon = "io/jmix/flowui/kit/meta/icon/view/layout.svg",
+ propertyGroups = {
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.MaxHeight.class,
+ StudioPropertyGroups.MaxWidth.class,
+ StudioPropertyGroups.MinHeight.class,
+ StudioPropertyGroups.MinWidth.class,
+ StudioPropertyGroups.WidthWithDefaultValue100.class,
+ StudioPropertyGroups.Padding.class,
+ StudioPropertyGroups.Spacing.class,
+ StudioPropertyGroups.AlignItems.class,
+ StudioPropertyGroups.JustifyContent.class
+ },
properties = {
@StudioProperty(xmlAttribute = "classNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "css", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.STRING),
@@ -3326,6 +3834,9 @@ interface StudioComponents {
@StudioAvailableChildrenInfo.TagInfo(qualifiedName = "layout", maxCount = 1)
}
),
+ propertyGroups = {
+ StudioPropertyGroups.Title.class
+ },
properties = {
@StudioProperty(xmlAttribute = "focusComponent", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_REF),
@StudioProperty(xmlAttribute = "focusMode", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.VALUES_LIST,
@@ -3349,6 +3860,18 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "textArea"),
@StudioConvertStrategy.TagInfo(qualifiedName = "richTextEditor")
}),
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.RequiredAndRequiredMessageAndErrorMessage.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.HelperText.class,
+ StudioPropertyGroups.Label.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.ReadOnly.class,
+ StudioPropertyGroups.TabIndex.class,
+ StudioPropertyGroups.FocusShortcut.class,
+ StudioPropertyGroups.Title.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -3461,6 +3984,13 @@ interface StudioComponents {
category = "Components",
xmlElement = "virtualList",
icon = "io/jmix/flowui/kit/meta/icon/component/virtualList.svg",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.ItemsContainerTypeParameterV.class,
+ StudioPropertyGroups.ItemsEnum.class,
+ StudioPropertyGroups.TabIndex.class,
+ StudioPropertyGroups.FocusShortcut.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -3511,6 +4041,19 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "multiSelectComboBox"),
@StudioConvertStrategy.TagInfo(qualifiedName = "multiValuePicker")
}),
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.AriaLabelAndLabelledBy.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.HelperText.class,
+ StudioPropertyGroups.ItemsContainerTypeParameterV.class,
+ StudioPropertyGroups.ItemsEnum.class,
+ StudioPropertyGroups.Label.class,
+ StudioPropertyGroups.ReadOnly.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.Required.class,
+ StudioPropertyGroups.RequiredMessage.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -3575,6 +4118,14 @@ interface StudioComponents {
category = "Components",
xmlElement = "gridColumnVisibility",
icon = "io/jmix/flowui/kit/meta/icon/component/gridColumnVisibility.svg",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.TabIndex.class,
+ StudioPropertyGroups.FocusShortcut.class,
+ StudioPropertyGroups.Text.class,
+ StudioPropertyGroups.ButtonThemeNames.class,
+ StudioPropertyGroups.WhiteSpace.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -3627,6 +4178,17 @@ interface StudioComponents {
category = "Components",
xmlElement = "menuFilterField",
icon = "io/jmix/flowui/kit/meta/icon/component/menufilterfield.svg",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.AriaLabelAndTabIndexAndFocusShortcut.class,
+ StudioPropertyGroups.Autofocus.class,
+ StudioPropertyGroups.Autoselect.class,
+ StudioPropertyGroups.HelperText.class,
+ StudioPropertyGroups.Label.class,
+ StudioPropertyGroups.Placeholder.class,
+ StudioPropertyGroups.ReadOnly.class,
+ StudioPropertyGroups.FieldThemeTitleAndValueChangeDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -3694,6 +4256,16 @@ interface StudioComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "textField"),
@StudioConvertStrategy.TagInfo(qualifiedName = "codeEditor")
}),
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.ReadOnly.class,
+ StudioPropertyGroups.AriaLabelAndLabelledBy.class,
+ StudioPropertyGroups.Label.class,
+ StudioPropertyGroups.HelperText.class,
+ StudioPropertyGroups.ValueChangeMode.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.Property.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "visible", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN,
@@ -3740,6 +4312,13 @@ interface StudioComponents {
category = "Components",
xmlElement = "horizontalMenu",
icon = "io/jmix/flowui/kit/meta/icon/component/horizontalMenu.svg",
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.Size.class,
+ StudioPropertyGroups.LoadMenuConfig.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -3774,6 +4353,12 @@ interface StudioComponents {
category = "Components",
xmlElement = "listMenu",
icon = "io/jmix/flowui/kit/meta/icon/mainview/listMenu.svg",
+ propertyGroups = {
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.Size.class,
+ StudioPropertyGroups.LoadMenuConfig.class
+ },
properties = {
@StudioProperty(xmlAttribute = "classNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "css", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.STRING),
@@ -3808,6 +4393,12 @@ interface StudioComponents {
maxCount = 1
)
),
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.Content.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -3841,6 +4432,13 @@ interface StudioComponents {
maxCount = 1
)
),
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.Size.class,
+ StudioPropertyGroups.Content.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioHTMLComponents.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioHTMLComponents.java
index c679417470..638190e467 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioHTMLComponents.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioHTMLComponents.java
@@ -29,6 +29,16 @@ interface StudioHTMLComponents {
xmlElement = "anchor",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.AriaLabelAndTabIndexAndFocusShortcut.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.Text.class,
+ StudioPropertyGroups.HtmlComponentThemeNames.class,
+ StudioPropertyGroups.Title.class,
+ StudioPropertyGroups.WhiteSpace.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -87,6 +97,7 @@ interface StudioHTMLComponents {
xmlElement = "article",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -138,6 +149,7 @@ interface StudioHTMLComponents {
xmlElement = "aside",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -189,6 +201,7 @@ interface StudioHTMLComponents {
xmlElement = "descriptionList",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -247,6 +260,7 @@ interface StudioHTMLComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "formLayout"),
@StudioConvertStrategy.TagInfo(qualifiedName = "details"),
}),
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -298,6 +312,7 @@ interface StudioHTMLComponents {
xmlElement = "emphasis",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -349,6 +364,7 @@ interface StudioHTMLComponents {
xmlElement = "footer",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -409,6 +425,7 @@ interface StudioHTMLComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "span"),
@StudioConvertStrategy.TagInfo(qualifiedName = "nativeLabel"),
}),
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -476,6 +493,7 @@ interface StudioHTMLComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "span"),
@StudioConvertStrategy.TagInfo(qualifiedName = "nativeLabel"),
}),
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -543,6 +561,7 @@ interface StudioHTMLComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "span"),
@StudioConvertStrategy.TagInfo(qualifiedName = "nativeLabel"),
}),
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -610,6 +629,7 @@ interface StudioHTMLComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "span"),
@StudioConvertStrategy.TagInfo(qualifiedName = "nativeLabel"),
}),
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -677,6 +697,7 @@ interface StudioHTMLComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "span"),
@StudioConvertStrategy.TagInfo(qualifiedName = "nativeLabel"),
}),
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -744,6 +765,7 @@ interface StudioHTMLComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "span"),
@StudioConvertStrategy.TagInfo(qualifiedName = "nativeLabel"),
}),
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -802,6 +824,7 @@ interface StudioHTMLComponents {
xmlElement = "header",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -853,6 +876,7 @@ interface StudioHTMLComponents {
xmlElement = "hr",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = StudioHtmlComponentPropertyGroups.TitleHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -886,6 +910,18 @@ interface StudioHTMLComponents {
xmlElement = "htmlObject",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.ClickShortcut.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.TabIndex.class,
+ StudioPropertyGroups.FocusShortcut.class,
+ StudioPropertyGroups.Text.class,
+ StudioPropertyGroups.HtmlComponentThemeNames.class,
+ StudioPropertyGroups.Title.class,
+ StudioPropertyGroups.WhiteSpace.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -941,6 +977,15 @@ interface StudioHTMLComponents {
icon = "io/jmix/flowui/kit/meta/icon/html/iFrame.svg",
xmlElement = "iframe",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.Size.class,
+ StudioPropertyGroups.Name.class,
+ StudioPropertyGroups.Resource.class,
+ StudioPropertyGroups.Title.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -989,6 +1034,19 @@ interface StudioHTMLComponents {
xmlElement = "image",
icon = "io/jmix/flowui/kit/meta/icon/html/image.svg",
documentationLink = "%VERSION%/flow-ui/vc/html-components/image.html",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.AlternateText.class,
+ StudioPropertyGroups.AriaLabelAndLabelledBy.class,
+ StudioPropertyGroups.ClickShortcut.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.ImageResource.class,
+ StudioPropertyGroups.Text.class,
+ StudioPropertyGroups.ImageThemeNames.class,
+ StudioPropertyGroups.Title.class,
+ StudioPropertyGroups.WhiteSpace.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1046,6 +1104,14 @@ interface StudioHTMLComponents {
xmlElement = "input",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.AriaLabelAndTabIndexAndFocusShortcut.class,
+ StudioPropertyGroups.Placeholder.class,
+ StudioPropertyGroups.ValueChangeMode.class,
+ StudioPropertyGroups.ValueChangeTimeout.class,
+ StudioPropertyGroups.Title.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1094,6 +1160,7 @@ interface StudioHTMLComponents {
xmlElement = "listItem",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1145,6 +1212,7 @@ interface StudioHTMLComponents {
xmlElement = "main",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = StudioHtmlComponentPropertyGroups.AccessibleTextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1198,6 +1266,7 @@ interface StudioHTMLComponents {
xmlElement = "nav",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = StudioHtmlComponentPropertyGroups.AccessibleTextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1251,6 +1320,7 @@ interface StudioHTMLComponents {
xmlElement = "orderedList",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1306,6 +1376,7 @@ interface StudioHTMLComponents {
xmlElement = "p",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1357,6 +1428,7 @@ interface StudioHTMLComponents {
xmlElement = "param",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = StudioHtmlComponentPropertyGroups.TitleHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1392,6 +1464,7 @@ interface StudioHTMLComponents {
xmlElement = "pre",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1443,6 +1516,15 @@ interface StudioHTMLComponents {
xmlElement = "code",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.Text.class,
+ StudioPropertyGroups.HtmlComponentThemeNames.class,
+ StudioPropertyGroups.Title.class,
+ StudioPropertyGroups.WhiteSpace.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1492,6 +1574,13 @@ interface StudioHTMLComponents {
category = "HTML",
xmlElement = "rangeInput",
icon = "io/jmix/flowui/kit/meta/icon/html/rangeInput.svg",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.AriaLabelAndTabIndexAndFocusShortcut.class,
+ StudioPropertyGroups.Step.class,
+ StudioPropertyGroups.ValueChangeMode.class,
+ StudioPropertyGroups.ValueChangeTimeout.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1541,6 +1630,7 @@ interface StudioHTMLComponents {
xmlElement = "section",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1600,6 +1690,7 @@ interface StudioHTMLComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "h5"),
@StudioConvertStrategy.TagInfo(qualifiedName = "nativeLabel"),
}),
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1658,6 +1749,7 @@ interface StudioHTMLComponents {
xmlElement = "unorderedList",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1717,6 +1809,15 @@ interface StudioHTMLComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "h5"),
@StudioConvertStrategy.TagInfo(qualifiedName = "span"),
}),
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.Text.class,
+ StudioPropertyGroups.NativeLabelThemeNames.class,
+ StudioPropertyGroups.Title.class,
+ StudioPropertyGroups.WhiteSpace.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1775,6 +1876,17 @@ interface StudioHTMLComponents {
xmlElement = "nativeButton",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.AriaLabelAndTabIndexAndFocusShortcut.class,
+ StudioPropertyGroups.ClickShortcut.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.Text.class,
+ StudioPropertyGroups.NativeLabelThemeNames.class,
+ StudioPropertyGroups.Title.class,
+ StudioPropertyGroups.WhiteSpace.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1829,6 +1941,7 @@ interface StudioHTMLComponents {
category = "HTML",
xmlElement = "term",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1879,6 +1992,7 @@ interface StudioHTMLComponents {
category = "HTML",
xmlElement = "description",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
+ propertyGroups = StudioHtmlComponentPropertyGroups.TextHtmlComponentDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1930,6 +2044,15 @@ interface StudioHTMLComponents {
xmlElement = "nativeDetails",
icon = "io/jmix/flowui/kit/meta/icon/html/htmlComponent.svg",
documentationLink = "%VERSION%/flow-ui/vc/html.html",
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.Size.class,
+ StudioPropertyGroups.ClickShortcut.class,
+ StudioPropertyGroups.DetailsSummaryText.class,
+ StudioPropertyGroups.Title.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1974,6 +2097,16 @@ interface StudioHTMLComponents {
@StudioConvertStrategy.TagInfo(qualifiedName = "formLayout"),
@StudioConvertStrategy.TagInfo(qualifiedName = "details"),
}),
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.Text.class,
+ StudioPropertyGroups.HtmlComponentThemeNames.class,
+ StudioPropertyGroups.Title.class,
+ StudioPropertyGroups.WhiteSpace.class,
+ StudioPropertyGroups.AriaLabelAndLabelledBy.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioHtmlComponentPropertyGroups.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioHtmlComponentPropertyGroups.java
new file mode 100644
index 0000000000..80bde82092
--- /dev/null
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioHtmlComponentPropertyGroups.java
@@ -0,0 +1,48 @@
+/*
+ * Copyright 2026 Haulmont.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package io.jmix.flowui.kit.meta.component;
+
+import io.jmix.flowui.kit.meta.StudioAPI;
+import io.jmix.flowui.kit.meta.StudioPropertyGroup;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
+
+@StudioAPI
+public final class StudioHtmlComponentPropertyGroups {
+
+ private StudioHtmlComponentPropertyGroups() {
+ }
+
+ @StudioPropertyGroup
+ public interface TextHtmlComponentDefaultProperties extends StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan,
+ StudioPropertyGroups.ClassNamesAndCss, StudioPropertyGroups.IdAndVisible,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue, StudioPropertyGroups.Size,
+ StudioPropertyGroups.ClickShortcut, StudioPropertyGroups.CollectionOrInstanceDataContainer,
+ StudioPropertyGroups.Property, StudioPropertyGroups.Text, StudioPropertyGroups.HtmlComponentThemeNames,
+ StudioPropertyGroups.Title, StudioPropertyGroups.WhiteSpace {
+ }
+
+ @StudioPropertyGroup
+ public interface AccessibleTextHtmlComponentDefaultProperties extends TextHtmlComponentDefaultProperties,
+ StudioPropertyGroups.AriaLabel, StudioPropertyGroups.AriaLabelledBy {
+ }
+
+ @StudioPropertyGroup
+ public interface TitleHtmlComponentDefaultProperties extends StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan,
+ StudioPropertyGroups.ClassNamesAndCss, StudioPropertyGroups.IdAndVisible, StudioPropertyGroups.Size,
+ StudioPropertyGroups.Title {
+ }
+}
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioLayouts.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioLayouts.java
index 24f8bb7c72..1563498785 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioLayouts.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioLayouts.java
@@ -53,6 +53,21 @@ interface StudioLayouts {
@StudioConvertStrategy.TagInfo(qualifiedName = "flexLayout"),
@StudioConvertStrategy.TagInfo(qualifiedName = "formLayout"),
}),
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.Height.class,
+ StudioPropertyGroups.MaxHeight.class,
+ StudioPropertyGroups.MaxWidth.class,
+ StudioPropertyGroups.MinHeight.class,
+ StudioPropertyGroups.MinWidth.class,
+ StudioPropertyGroups.Opened.class,
+ StudioPropertyGroups.DetailsSummaryText.class,
+ StudioPropertyGroups.DetailsThemeNames.class,
+ StudioPropertyGroups.WidthWithDefaultValueAuto.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -100,6 +115,27 @@ interface StudioLayouts {
@StudioConvertStrategy.TagInfo(qualifiedName = "flexLayout"),
@StudioConvertStrategy.TagInfo(qualifiedName = "formLayout"),
}),
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.AlignItems.class,
+ StudioPropertyGroups.BoxSizing.class,
+ StudioPropertyGroups.ClickShortcut.class,
+ StudioPropertyGroups.Expand.class,
+ StudioPropertyGroups.Height.class,
+ StudioPropertyGroups.JustifyContent.class,
+ StudioPropertyGroups.Margin.class,
+ StudioPropertyGroups.MaxHeight.class,
+ StudioPropertyGroups.MaxWidth.class,
+ StudioPropertyGroups.MinHeight.class,
+ StudioPropertyGroups.MinWidth.class,
+ StudioPropertyGroups.Spacing.class,
+ StudioPropertyGroups.LayoutThemeNames.class,
+ StudioPropertyGroups.WidthWithDefaultValueAuto.class,
+ StudioPropertyGroups.Wrap.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -169,6 +205,28 @@ interface StudioLayouts {
@StudioConvertStrategy.TagInfo(qualifiedName = "flexLayout"),
@StudioConvertStrategy.TagInfo(qualifiedName = "formLayout"),
}),
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.AlignItems.class,
+ StudioPropertyGroups.BoxSizing.class,
+ StudioPropertyGroups.ClickShortcut.class,
+ StudioPropertyGroups.Expand.class,
+ StudioPropertyGroups.Height.class,
+ StudioPropertyGroups.JustifyContent.class,
+ StudioPropertyGroups.Margin.class,
+ StudioPropertyGroups.MaxHeight.class,
+ StudioPropertyGroups.MaxWidth.class,
+ StudioPropertyGroups.MinHeight.class,
+ StudioPropertyGroups.MinWidth.class,
+ StudioPropertyGroups.Padding.class,
+ StudioPropertyGroups.Spacing.class,
+ StudioPropertyGroups.LayoutThemeNames.class,
+ StudioPropertyGroups.WidthWithDefaultValue100.class,
+ StudioPropertyGroups.Wrap.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -236,6 +294,22 @@ interface StudioLayouts {
@StudioConvertStrategy.TagInfo(qualifiedName = "details"),
@StudioConvertStrategy.TagInfo(qualifiedName = "formLayout"),
}),
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.ClickShortcut.class,
+ StudioPropertyGroups.Height.class,
+ StudioPropertyGroups.MaxHeight.class,
+ StudioPropertyGroups.MinHeight.class,
+ StudioPropertyGroups.WidthWithDefaultValueAuto.class,
+ StudioPropertyGroups.MaxWidth.class,
+ StudioPropertyGroups.MinWidth.class,
+ StudioPropertyGroups.Expand.class,
+ StudioPropertyGroups.AlignItems.class,
+ StudioPropertyGroups.JustifyContent.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -308,6 +382,7 @@ interface StudioLayouts {
availableChildren = @StudioAvailableChildrenInfo(
availableClasses = @ClassInfo(qualifiedName = FLOW_COMPONENT_FQN, maxCount = 1)
),
+ propertyGroups = StudioPropertyGroups.EnabledAutoWidthLayoutDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -354,6 +429,18 @@ interface StudioLayouts {
@StudioConvertStrategy.TagInfo(qualifiedName = "flexLayout"),
@StudioConvertStrategy.TagInfo(qualifiedName = "formLayout"),
}),
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.ClickShortcut.class,
+ StudioPropertyGroups.Height.class,
+ StudioPropertyGroups.MaxHeight.class,
+ StudioPropertyGroups.MaxWidth.class,
+ StudioPropertyGroups.MinHeight.class,
+ StudioPropertyGroups.MinWidth.class,
+ StudioPropertyGroups.WidthWithDefaultValueAuto.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -394,6 +481,7 @@ interface StudioLayouts {
xmlElement = "accordion",
icon = "io/jmix/flowui/kit/meta/icon/layout/accordion.svg",
documentationLink = "%VERSION%/flow-ui/vc/layouts/accordion.html",
+ propertyGroups = StudioPropertyGroups.AutoWidthLayoutDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -425,6 +513,16 @@ interface StudioLayouts {
category = "Layouts",
xmlElement = "sidePanelLayout",
icon = "io/jmix/flowui/kit/meta/icon/layout/sidePanelLayout.svg",
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.Css.class,
+ StudioPropertyGroups.MaxHeight.class,
+ StudioPropertyGroups.MaxWidth.class,
+ StudioPropertyGroups.MinHeight.class,
+ StudioPropertyGroups.MinWidth.class,
+ StudioPropertyGroups.WidthWithInitialValue100.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -506,7 +604,8 @@ interface StudioLayouts {
parentPath = "headerBox",
qualifiedName = "sidePanelLayoutCloser"
)
- }))
+ })
+ )
JmixSidePanelLayout sidePanelLayout();
@StudioComponent(
@@ -516,6 +615,7 @@ interface StudioLayouts {
xmlElement = "formLayout",
icon = "io/jmix/flowui/kit/meta/icon/layout/formLayout.svg",
documentationLink = "%VERSION%/flow-ui/vc/layouts/formLayout.html",
+ propertyGroups = StudioPropertyGroups.EnabledAutoWidthLayoutDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -569,6 +669,7 @@ interface StudioLayouts {
xmlElement = "tabSheet",
icon = "io/jmix/flowui/kit/meta/icon/component/tabSheet.svg",
documentationLink = "%VERSION%/flow-ui/vc/layouts/tabSheet.html",
+ propertyGroups = StudioPropertyGroups.AutoWidthLayoutDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -602,6 +703,11 @@ interface StudioLayouts {
classFqn = "io.jmix.flowui.component.card.JmixCard",
category = "Layouts",
xmlElement = "card",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.AriaLabelAndLabelledBy.class,
+ StudioPropertyGroups.Title.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION,
type = StudioPropertyType.ENUMERATION,
@@ -670,6 +776,10 @@ interface StudioLayouts {
category = "Layouts",
xmlElement = "gridLayout",
icon = "io/jmix/flowui/kit/meta/icon/layout/gridLayout.svg",
+ propertyGroups = {
+ StudioPropertyGroups.SizedComponentDefaultProperties.class,
+ StudioPropertyGroups.Gap.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioMainViewComponents.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioMainViewComponents.java
index fba46003f0..3f6e3f779a 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioMainViewComponents.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/component/StudioMainViewComponents.java
@@ -22,6 +22,7 @@
import io.jmix.flowui.kit.meta.StudioAvailableChildrenInfo;
import io.jmix.flowui.kit.meta.StudioComponent;
import io.jmix.flowui.kit.meta.StudioProperty;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
@@ -34,6 +35,7 @@ interface StudioMainViewComponents {
xmlElement = "appLayout",
icon = "io/jmix/flowui/kit/meta/icon/mainview/appLayout.svg",
availablePlaceRegExp = "^mainView$",
+ propertyGroups = StudioPropertyGroups.ClassNamesAndCss.class,
properties = {
@StudioProperty(xmlAttribute = "classNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "css", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.STRING),
@@ -55,6 +57,13 @@ interface StudioMainViewComponents {
icon = "io/jmix/flowui/kit/meta/icon/mainview/userIndicator.svg",
availablePlaceRegExp = "(^(mainView/appLayout)?((/drawerLayout)|(/navigationBar))$)" +
"|(^((mainView/appLayout)?((/drawerLayout)|(/navigationBar)))?(/hasComponents)*$)",
+ propertyGroups = {
+ StudioPropertyGroups.Size.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.Title.class
+ },
properties = {
@StudioProperty(xmlAttribute = "classNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "css", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.STRING),
@@ -88,6 +97,7 @@ interface StudioMainViewComponents {
@StudioAvailableChildrenInfo.TagInfo(qualifiedName = "appLayout", maxCount = 1)
}
),
+ propertyGroups = StudioPropertyGroups.MessagesGroupAndTitle.class,
properties = {
@StudioProperty(xmlAttribute = "messagesGroup", type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "title", type = StudioPropertyType.LOCALIZED_STRING)
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/datacomponent/StudioDataComponentPropertyGroups.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/datacomponent/StudioDataComponentPropertyGroups.java
new file mode 100644
index 0000000000..8232bb5dba
--- /dev/null
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/datacomponent/StudioDataComponentPropertyGroups.java
@@ -0,0 +1,51 @@
+/*
+ * Copyright 2026 Haulmont.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package io.jmix.flowui.kit.meta.datacomponent;
+
+import io.jmix.flowui.kit.meta.StudioAPI;
+import io.jmix.flowui.kit.meta.StudioProperty;
+import io.jmix.flowui.kit.meta.StudioPropertyGroup;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
+import io.jmix.flowui.kit.meta.StudioPropertyType;
+
+@StudioAPI
+public class StudioDataComponentPropertyGroups {
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID, required = true),
+ @StudioProperty(xmlAttribute = "class", type = StudioPropertyType.ENTITY_CLASS, required = true),
+ @StudioProperty(xmlAttribute = "fetchPlan", type = StudioPropertyType.FETCH_PLAN)
+ }
+ )
+ public interface DataContainerDefaultProperties {
+ }
+
+ @StudioPropertyGroup(
+ properties = {
+ @StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID, required = true),
+ @StudioProperty(xmlAttribute = "property", type = StudioPropertyType.STRING, required = true),
+ }
+ )
+ public interface NestedDataContainerDefaultProperties {
+ }
+
+ @StudioPropertyGroup
+ public interface QueryLoaderDefaultProperties extends StudioPropertyGroups.FirstResult,
+ StudioPropertyGroups.MaxResults, StudioPropertyGroups.ReadOnlyWithoutCategory,
+ StudioPropertyGroups.Query {
+ }
+}
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/datacomponent/StudioDataComponents.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/datacomponent/StudioDataComponents.java
index 9903e15c5a..e24a45c7ae 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/datacomponent/StudioDataComponents.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/datacomponent/StudioDataComponents.java
@@ -20,6 +20,7 @@
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
@StudioUiKit
interface StudioDataComponents {
@@ -31,6 +32,7 @@ interface StudioDataComponents {
xmlElement = "collection",
icon = "io/jmix/flowui/kit/meta/icon/datacomponent/collection.svg",
documentationLink = "%VERSION%/flow-ui/data/collection-container.html",
+ propertyGroups = StudioDataComponentPropertyGroups.DataContainerDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID, required = true),
@StudioProperty(xmlAttribute = "class", type = StudioPropertyType.ENTITY_CLASS, required = true),
@@ -46,6 +48,7 @@ interface StudioDataComponents {
xmlElement = "instance",
icon = "io/jmix/flowui/kit/meta/icon/datacomponent/instance.svg",
documentationLink = "%VERSION%/flow-ui/data/instance-container.html",
+ propertyGroups = StudioDataComponentPropertyGroups.DataContainerDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID, required = true),
@StudioProperty(xmlAttribute = "class", type = StudioPropertyType.ENTITY_CLASS, required = true),
@@ -61,9 +64,8 @@ interface StudioDataComponents {
xmlElement = "keyValueInstance",
icon = "io/jmix/flowui/kit/meta/icon/datacomponent/keyValueInstance.svg",
documentationLink = "%VERSION%/flow-ui/data/key-value-containers.html",
- properties = {
- @StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID, required = true)
- }
+ propertyGroups = StudioPropertyGroups.RequiredId.class,
+ properties = @StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID, required = true)
)
void keyValueInstance();
@@ -74,9 +76,8 @@ interface StudioDataComponents {
xmlElement = "keyValueCollection",
icon = "io/jmix/flowui/kit/meta/icon/datacomponent/keyValueCollection.svg",
documentationLink = "%VERSION%/flow-ui/data/key-value-containers.html",
- properties = {
- @StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID, required = true)
- }
+ propertyGroups = StudioPropertyGroups.RequiredId.class,
+ properties = @StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID, required = true)
)
void keyValueCollection();
}
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioDataElements.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioDataElements.java
index 8f07494215..1928ba288c 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioDataElements.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioDataElements.java
@@ -20,6 +20,8 @@
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
+import io.jmix.flowui.kit.meta.datacomponent.StudioDataComponentPropertyGroups;
@StudioUiKit
interface StudioDataElements {
@@ -33,6 +35,7 @@ interface StudioDataElements {
unsupportedTarget = {"io.jmix.flowui.model.KeyValueContainer",
"io.jmix.flowui.model.KeyValueCollectionContainer"},
documentationLink = "%VERSION%/flow-ui/data/property-containers.html",
+ propertyGroups = StudioDataComponentPropertyGroups.NestedDataContainerDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID, required = true),
@StudioProperty(xmlAttribute = "property", type = StudioPropertyType.STRING, required = true),
@@ -49,6 +52,7 @@ interface StudioDataElements {
documentationLink = "%VERSION%/flow-ui/data/property-containers.html",
unsupportedTarget = {"io.jmix.flowui.model.KeyValueContainer",
"io.jmix.flowui.model.KeyValueCollectionContainer"},
+ propertyGroups = StudioDataComponentPropertyGroups.NestedDataContainerDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID, required = true),
@StudioProperty(xmlAttribute = "property", type = StudioPropertyType.STRING, required = true),
@@ -66,6 +70,7 @@ interface StudioDataElements {
"io.jmix.flowui.model.KeyValueCollectionContainer",
"io.jmix.flowui.model.CollectionContainer"},
documentationLink = "%VERSION%/flow-ui/data/data-loaders.html",
+ propertyGroups = StudioDataComponentPropertyGroups.QueryLoaderDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "firstResult", type = StudioPropertyType.INTEGER,
@@ -88,6 +93,7 @@ interface StudioDataElements {
unsupportedTarget = {"io.jmix.flowui.model.KeyValueContainer",
"io.jmix.flowui.model.KeyValueCollectionContainer"},
documentationLink = "%VERSION%/flow-ui/data/data-loaders.html",
+ propertyGroups = StudioDataComponentPropertyGroups.QueryLoaderDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "firstResult", type = StudioPropertyType.INTEGER,
@@ -112,6 +118,10 @@ interface StudioDataElements {
unsupportedTarget = {"io.jmix.flowui.model.CollectionContainer",
"io.jmix.flowui.model.KeyValueCollectionContainer"},
documentationLink = "%VERSION%/flow-ui/data/data-loaders.html",
+ propertyGroups = {
+ StudioPropertyGroups.Store.class,
+ StudioPropertyGroups.Query.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "store", type = StudioPropertyType.STORE),
@@ -127,6 +137,12 @@ interface StudioDataElements {
icon = "io/jmix/flowui/kit/meta/icon/datacomponent/keyValueLoader.svg",
target = "io.jmix.flowui.model.KeyValueCollectionContainer",
documentationLink = "%VERSION%/flow-ui/data/data-loaders.html",
+ propertyGroups = {
+ StudioPropertyGroups.FirstResult.class,
+ StudioPropertyGroups.MaxResults.class,
+ StudioPropertyGroups.Store.class,
+ StudioPropertyGroups.Query.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "firstResult", type = StudioPropertyType.INTEGER,
@@ -144,6 +160,10 @@ interface StudioDataElements {
classFqn = "io.jmix.core.impl.keyvalue.KeyValueMetaProperty",
xmlElement = "property",
icon = "io/jmix/flowui/kit/meta/icon/element/property.svg",
+ propertyGroups = {
+ StudioPropertyGroups.EntityClass.class,
+ StudioPropertyGroups.RequiredStringName.class
+ },
properties = {
@StudioProperty(xmlAttribute = "name", type = StudioPropertyType.STRING, required = true),
@StudioProperty(xmlAttribute = "datatype", type = StudioPropertyType.DATATYPE_ID),
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioElements.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioElements.java
index a1cff9598b..d8671bd31a 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioElements.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioElements.java
@@ -30,8 +30,8 @@
import com.vaadin.flow.component.tabs.Tab;
import io.jmix.flowui.kit.component.dropdownbutton.DropdownButtonItem;
import io.jmix.flowui.kit.component.loginform.JmixLoginI18n;
-import io.jmix.flowui.kit.component.twincolumn.JmixTwinColumn;
import io.jmix.flowui.kit.component.usermenu.UserMenuItem;
+import io.jmix.flowui.kit.meta.action.StudioActionPropertyGroups;
import io.jmix.flowui.kit.meta.*;
import io.jmix.flowui.kit.meta.GenericResolvingInfo.ResolvingStrategy;
import io.jmix.flowui.kit.meta.GenericResolvingInfo.ResolvingStrategy.ClassFqnStrategy;
@@ -49,6 +49,21 @@ interface StudioElements {
icon = "io/jmix/flowui/kit/meta/icon/element/tab.svg",
documentationLink = "%VERSION%/flow-ui/vc/layouts/accordion.html#_accordionpanel",
visible = true,
+ propertyGroups = {
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.Colspan.class,
+ StudioPropertyGroups.Enabled.class,
+ StudioPropertyGroups.Height.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.MaxHeight.class,
+ StudioPropertyGroups.MaxWidth.class,
+ StudioPropertyGroups.MinHeight.class,
+ StudioPropertyGroups.MinWidth.class,
+ StudioPropertyGroups.SummaryText.class,
+ StudioPropertyGroups.Opened.class,
+ StudioPropertyGroups.DetailsThemeNames.class,
+ StudioPropertyGroups.WidthWithDefaultValue100.class
+ },
properties = {
@StudioProperty(xmlAttribute = "classNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "css", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.STRING),
@@ -96,6 +111,9 @@ interface StudioElements {
xmlElement = "actionItem",
documentationLink = "%VERSION%/flow-ui/vc/components/dropdownButton.html#actionItem",
isInjectable = false,
+ propertyGroups = {
+ StudioPropertyGroups.RequiredId.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID, required = true),
@StudioProperty(xmlAttribute = "ref", type = StudioPropertyType.ACTION_REF)
@@ -113,6 +131,9 @@ interface StudioElements {
icon = "io/jmix/flowui/kit/meta/icon/action/action.svg",
target = {"io.jmix.flowui.kit.component.dropdownbutton.ActionItem"},
unlimitedCount = false,
+ propertyGroups = {
+ StudioActionPropertyGroups.RequiredIconTextActionDefaultPropertiesWithoutShortcutCombination.class
+ },
properties = {
@StudioProperty(xmlAttribute = "type", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "actionVariant", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ENUMERATION,
@@ -134,6 +155,9 @@ interface StudioElements {
xmlElement = "additionalInformation",
target = {"com.vaadin.flow.component.login.AbstractLogin"},
unlimitedCount = false,
+ propertyGroups = {
+ StudioPropertyGroups.Message.class
+ },
properties = {
@StudioProperty(xmlAttribute = "message", type = StudioPropertyType.LOCALIZED_STRING)
}
@@ -148,6 +172,19 @@ interface StudioElements {
documentationLink = "%VERSION%/flow-ui/vc/components/dataGrid.html#column",
visible = true,
isInjectable = false,
+ propertyGroups = {
+ StudioPropertyGroups.AutoWidth.class,
+ StudioPropertyGroups.FlexGrow.class,
+ StudioPropertyGroups.Footer.class,
+ StudioPropertyGroups.Frozen.class,
+ StudioPropertyGroups.Header.class,
+ StudioPropertyGroups.Key.class,
+ StudioPropertyGroups.PropertyTypeParameterT.class,
+ StudioPropertyGroups.ColumnSortable.class,
+ StudioPropertyGroups.Visible.class,
+ StudioPropertyGroups.WidthWithDefaultValueUndefined.class,
+ StudioPropertyGroups.Editable.class
+ },
properties = {
@StudioProperty(xmlAttribute = "autoWidth", category = StudioProperty.Category.SIZE, type = StudioPropertyType.BOOLEAN,
defaultValue = "false"),
@@ -217,6 +254,14 @@ interface StudioElements {
icon = "io/jmix/flowui/kit/meta/icon/element/column.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/dataGrid.html#editorActionsColumn",
unlimitedCount = false,
+ propertyGroups = {
+ StudioPropertyGroups.AutoWidth.class,
+ StudioPropertyGroups.FlexGrow.class,
+ StudioPropertyGroups.Footer.class,
+ StudioPropertyGroups.Header.class,
+ StudioPropertyGroups.Visible.class,
+ StudioPropertyGroups.WidthWithDefaultValueUndefined.class
+ },
properties = {
@StudioProperty(xmlAttribute = "autoWidth", type = StudioPropertyType.BOOLEAN,
defaultValue = "false"),
@@ -240,6 +285,7 @@ interface StudioElements {
xmlElement = "editButton",
target = "io.jmix.flowui.kit.component.grid.EditorActionsColumn",
unlimitedCount = false,
+ propertyGroups = StudioPropertyGroups.EditorActionButtonDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "title", type = StudioPropertyType.LOCALIZED_STRING),
@StudioProperty(xmlAttribute = "icon", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ICON,
@@ -267,6 +313,7 @@ interface StudioElements {
xmlElement = "saveButton",
target = "io.jmix.flowui.kit.component.grid.EditorActionsColumn",
unlimitedCount = false,
+ propertyGroups = StudioPropertyGroups.EditorActionTextButtonDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "title", type = StudioPropertyType.LOCALIZED_STRING),
@StudioProperty(xmlAttribute = "icon", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ICON,
@@ -293,6 +340,7 @@ interface StudioElements {
xmlElement = "closeButton",
target = "io.jmix.flowui.kit.component.grid.EditorActionsColumn",
unlimitedCount = false,
+ propertyGroups = StudioPropertyGroups.EditorActionTextButtonDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "title", type = StudioPropertyType.LOCALIZED_STRING),
@StudioProperty(xmlAttribute = "icon", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ICON,
@@ -319,6 +367,7 @@ interface StudioElements {
xmlElement = "cancelButton",
target = "io.jmix.flowui.kit.component.grid.EditorActionsColumn",
unlimitedCount = false,
+ propertyGroups = StudioPropertyGroups.EditorActionButtonDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "title", type = StudioPropertyType.LOCALIZED_STRING),
@StudioProperty(xmlAttribute = "icon", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.ICON,
@@ -347,6 +396,10 @@ interface StudioElements {
xmlElement = "aggregation",
target = {"com.vaadin.flow.component.grid.Grid.Column"},
unsupportedTarget = {"io.jmix.flowui.kit.component.grid.EditorActionsColumn"},
+ propertyGroups = {
+ StudioPropertyGroups.CellTitle.class,
+ StudioPropertyGroups.StrategyClass.class
+ },
properties = {
@StudioProperty(xmlAttribute = "cellTitle", type = StudioPropertyType.LOCALIZED_STRING),
@StudioProperty(xmlAttribute = "strategyClass", type = StudioPropertyType.STRING),
@@ -364,6 +417,7 @@ interface StudioElements {
target = {"com.vaadin.flow.component.grid.Grid.Column"},
unsupportedTarget = {"io.jmix.flowui.kit.component.grid.EditorActionsColumn"},
documentationLink = "%VERSION%/flow-ui/vc/components/dataGrid.html#renderers",
+ propertyGroups = StudioPropertyGroups.FormatAndNullRepresentation.class,
properties = {
@StudioProperty(xmlAttribute = "format",
type = StudioPropertyType.LOCALIZED_STRING, required = true),
@@ -381,6 +435,7 @@ interface StudioElements {
target = {"com.vaadin.flow.component.grid.Grid.Column"},
unsupportedTarget = {"io.jmix.flowui.kit.component.grid.EditorActionsColumn"},
documentationLink = "%VERSION%/flow-ui/vc/components/dataGrid.html#renderers",
+ propertyGroups = StudioPropertyGroups.FormatAndNullRepresentation.class,
properties = {
@StudioProperty(xmlAttribute = "format",
type = StudioPropertyType.LOCALIZED_STRING, required = true),
@@ -398,6 +453,7 @@ interface StudioElements {
target = {"com.vaadin.flow.component.grid.Grid.Column"},
unsupportedTarget = {"io.jmix.flowui.kit.component.grid.EditorActionsColumn"},
documentationLink = "%VERSION%/flow-ui/vc/components/dataGrid.html#renderers",
+ propertyGroups = StudioPropertyGroups.FormatAndNullRepresentation.class,
properties = {
@StudioProperty(xmlAttribute = "format",
type = StudioPropertyType.LOCALIZED_STRING, required = true),
@@ -420,6 +476,9 @@ interface StudioElements {
maxCount = 1
)
),
+ propertyGroups = {
+ StudioPropertyGroups.RequiredId.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID, required = true)
}
@@ -432,6 +491,12 @@ interface StudioElements {
xmlElement = "errorMessage",
unlimitedCount = false,
target = {"com.vaadin.flow.component.login.AbstractLogin"},
+ propertyGroups = {
+ StudioPropertyGroups.Title.class,
+ StudioPropertyGroups.Message.class,
+ StudioPropertyGroups.Username.class,
+ StudioPropertyGroups.Password.class
+ },
properties = {
@StudioProperty(xmlAttribute = "title", type = StudioPropertyType.LOCALIZED_STRING),
@StudioProperty(xmlAttribute = "message", type = StudioPropertyType.LOCALIZED_STRING),
@@ -447,6 +512,7 @@ interface StudioElements {
xmlElement = "form",
unlimitedCount = false,
target = {"io.jmix.flowui.kit.component.loginform.EnhancedLoginForm"},
+ propertyGroups = StudioPropertyGroups.LoginFormDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "forgotPassword", type = StudioPropertyType.LOCALIZED_STRING),
@StudioProperty(xmlAttribute = "password", type = StudioPropertyType.LOCALIZED_STRING),
@@ -464,6 +530,7 @@ interface StudioElements {
xmlElement = "form",
target = {"com.vaadin.flow.component.login.LoginOverlay"},
unlimitedCount = false,
+ propertyGroups = StudioPropertyGroups.LoginFormDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "forgotPassword", type = StudioPropertyType.LOCALIZED_STRING),
@StudioProperty(xmlAttribute = "password", type = StudioPropertyType.LOCALIZED_STRING),
@@ -479,6 +546,10 @@ interface StudioElements {
xmlElement = "header",
target = {"com.vaadin.flow.component.login.LoginOverlay"},
unlimitedCount = false,
+ propertyGroups = {
+ StudioPropertyGroups.Title.class,
+ StudioPropertyGroups.Description.class
+ },
properties = {
@StudioProperty(xmlAttribute = "title", type = StudioPropertyType.LOCALIZED_STRING),
@StudioProperty(xmlAttribute = "description", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.LOCALIZED_STRING)
@@ -520,6 +591,9 @@ interface StudioElements {
xmlElement = "genericFilter",
target = {"io.jmix.flowui.facet.UrlQueryParametersFacet"},
icon = "io/jmix/flowui/kit/meta/icon/element/filter.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Id.class
+ },
properties = {
@StudioProperty(xmlAttribute = "component", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_REF,
componentRefTags = "genericFilter", required = true),
@@ -538,6 +612,14 @@ interface StudioElements {
icon = "io/jmix/flowui/kit/meta/icon/element/tab.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/tabs.html#tab",
visible = true,
+ propertyGroups = {
+ StudioPropertyGroups.AriaLabelAndLabelledBy.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.Enabled.class,
+ StudioPropertyGroups.RequiredId.class,
+ StudioPropertyGroups.Label.class,
+ StudioPropertyGroups.Visible.class
+ },
properties = {
@StudioProperty(xmlAttribute = "ariaLabel", type = StudioPropertyType.LOCALIZED_STRING),
@StudioProperty(xmlAttribute = "ariaLabelledBy", type = StudioPropertyType.LOCALIZED_STRING),
@@ -563,6 +645,10 @@ interface StudioElements {
xmlElement = "textItem",
isInjectable = false,
documentationLink = "%VERSION%/flow-ui/vc/components/dropdownButton.html#textItem",
+ propertyGroups = {
+ StudioPropertyGroups.RequiredId.class,
+ StudioPropertyGroups.Text.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID, required = true),
@StudioProperty(xmlAttribute = "text", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.LOCALIZED_STRING)
@@ -586,6 +672,7 @@ interface StudioElements {
xmlElement = "textItem",
isInjectable = false,
documentationLink = "%VERSION%/flow-ui/vc/components/userMenu.html#textItem",
+ propertyGroups = StudioPropertyGroups.TextUserMenuItemDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID, required = true),
@StudioProperty(xmlAttribute = "text", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.LOCALIZED_STRING, required = true),
@@ -609,6 +696,7 @@ interface StudioElements {
xmlElement = "actionItem",
documentationLink = "%VERSION%/flow-ui/vc/components/userMenu.html#actionItem",
isInjectable = false,
+ propertyGroups = StudioPropertyGroups.UserMenuItemDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID, required = true),
@StudioProperty(xmlAttribute = "ref", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.ACTION_REF),
@@ -635,6 +723,9 @@ interface StudioElements {
icon = "io/jmix/flowui/kit/meta/icon/action/action.svg",
target = {"io.jmix.flowui.kit.component.usermenu.ActionUserMenuItem"},
unlimitedCount = false,
+ propertyGroups = {
+ StudioActionPropertyGroups.RequiredIconTextActionDefaultPropertiesWithoutShortcutCombination.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID, required = true),
@StudioProperty(xmlAttribute = "text", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.LOCALIZED_STRING),
@@ -663,6 +754,7 @@ interface StudioElements {
maxCount = 1
)
),
+ propertyGroups = StudioPropertyGroups.UserMenuItemDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID, required = true),
@StudioProperty(xmlAttribute = "visible", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN,
@@ -684,6 +776,7 @@ interface StudioElements {
xmlElement = "viewItem",
isInjectable = false,
documentationLink = "%VERSION%/flow-ui/vc/components/userMenu.html#viewItem",
+ propertyGroups = StudioPropertyGroups.TextUserMenuItemDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID, required = true),
@StudioProperty(xmlAttribute = "text", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.LOCALIZED_STRING, required = true),
@@ -761,6 +854,10 @@ interface StudioElements {
"io.jmix.flowui.component.propertyfilter.PropertyFilter",
"io.jmix.flowui.component.jpqlfilter.JpqlFilter",
"io.jmix.flowui.component.menufilterfield.MenuFilterField"},
+ propertyGroups = {
+ StudioPropertyGroups.RequiredText.class,
+ StudioPropertyGroups.HideDelay.class
+ },
properties = {
@StudioProperty(xmlAttribute = "text", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.LOCALIZED_STRING, required = true),
@StudioProperty(xmlAttribute = "focusDelay", type = StudioPropertyType.INTEGER),
@@ -783,6 +880,9 @@ interface StudioElements {
xmlElement = "pagination",
target = {"io.jmix.flowui.facet.UrlQueryParametersFacet"},
icon = "io/jmix/flowui/kit/meta/icon/element/pagination.svg",
+ propertyGroups = {
+ StudioPropertyGroups.Id.class
+ },
properties = {
@StudioProperty(xmlAttribute = "component", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_REF,
componentRefTags = {"simplePagination"}, required = true),
@@ -799,6 +899,7 @@ interface StudioElements {
xmlElement = "propertyFilter",
target = {"io.jmix.flowui.facet.UrlQueryParametersFacet"},
icon = "io/jmix/flowui/kit/meta/icon/element/filter.svg",
+ propertyGroups = StudioPropertyGroups.IdAndParam.class,
properties = {
@StudioProperty(xmlAttribute = "component", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_REF,
componentRefTags = "propertyFilter", required = true),
@@ -813,6 +914,7 @@ interface StudioElements {
classFqn = "io.jmix.flowui.facet.urlqueryparameters.DataGridFilterUrlQueryParametersBinder",
xmlElement = "dataGridFilter",
target = {"io.jmix.flowui.facet.UrlQueryParametersFacet"},
+ propertyGroups = StudioPropertyGroups.IdAndParam.class,
properties = {
@StudioProperty(xmlAttribute = "component", category = StudioProperty.Category.GENERAL,
type = StudioPropertyType.COMPONENT_REF, componentRefTags = "dataGridFilter", required = true),
@@ -827,6 +929,7 @@ interface StudioElements {
classFqn = "com.vaadin.flow.component.formlayout.FormLayout.ResponsiveStep",
xmlElement = "responsiveStep",
documentationLink = "%VERSION%/flow-ui/vc/layouts/formLayout.html#responsive-steps",
+ propertyGroups = StudioPropertyGroups.ResponsiveStepDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "minWidth", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.SIZE, options = {"AUTO", "100%"}, required = true),
@StudioProperty(xmlAttribute = "columns", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.INTEGER, required = true),
@@ -849,6 +952,14 @@ interface StudioElements {
maxCount = 1
)
),
+ propertyGroups = {
+ StudioPropertyGroups.ClassNames.class,
+ StudioPropertyGroups.ClickShortcut.class,
+ StudioPropertyGroups.Colspan.class,
+ StudioPropertyGroups.Label.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.IdAndVisible.class
+ },
properties = {
@StudioProperty(xmlAttribute = "classNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "clickShortcut", type = StudioPropertyType.SHORTCUT_COMBINATION),
@@ -860,7 +971,6 @@ interface StudioElements {
@StudioProperty(xmlAttribute = "visible", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN,
defaultValue = "true")
}
-
)
FormLayout.FormItem formItem();
@@ -877,6 +987,7 @@ interface StudioElements {
name = "ResponsiveStep",
classFqn = "io.jmix.flowui.component.SupportsResponsiveSteps.ResponsiveStep",
xmlElement = "responsiveStep",
+ propertyGroups = StudioPropertyGroups.ResponsiveStepDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "minWidth", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.SIZE, options = {"AUTO", "100%"}, required = true),
@StudioProperty(xmlAttribute = "columns", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.INTEGER, required = true),
@@ -894,6 +1005,23 @@ interface StudioElements {
"io.jmix.flowui.component.logicalfilter.GroupFilter",
"io.jmix.flowui.component.genericfilter.configuration.DesignTimeConfiguration"
},
+ propertyGroups = {
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.Colspan.class,
+ StudioPropertyGroups.DefaultValue.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.RequiredAndRequiredMessageAndErrorMessage.class,
+ StudioPropertyGroups.HelperText.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.Label.class,
+ StudioPropertyGroups.LabelVisible.class,
+ StudioPropertyGroups.OperationTextVisible.class,
+ StudioPropertyGroups.ParameterName.class,
+ StudioPropertyGroups.ReadOnly.class,
+ StudioPropertyGroups.TabIndex.class,
+ StudioPropertyGroups.FocusShortcut.class,
+ StudioPropertyGroups.ThemeNames.class
+ },
properties = {
@StudioProperty(xmlAttribute = "classNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "css", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.STRING),
@@ -943,6 +1071,24 @@ interface StudioElements {
"io.jmix.flowui.component.logicalfilter.GroupFilter",
"io.jmix.flowui.component.genericfilter.configuration.DesignTimeConfiguration"
},
+ propertyGroups = {
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.Colspan.class,
+ StudioPropertyGroups.DefaultValue.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.RequiredAndRequiredMessageAndErrorMessage.class,
+ StudioPropertyGroups.HasInExpression.class,
+ StudioPropertyGroups.HelperText.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.Label.class,
+ StudioPropertyGroups.LabelVisible.class,
+ StudioPropertyGroups.ParameterName.class,
+ StudioPropertyGroups.ReadOnly.class,
+ StudioPropertyGroups.TabIndex.class,
+ StudioPropertyGroups.FocusShortcut.class,
+ StudioPropertyGroups.ThemeNames.class,
+ StudioPropertyGroups.Width.class
+ },
properties = {
@StudioProperty(xmlAttribute = "classNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "css", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.STRING),
@@ -1008,6 +1154,14 @@ interface StudioElements {
"io.jmix.flowui.component.logicalfilter.GroupFilter",
"io.jmix.flowui.component.genericfilter.configuration.DesignTimeConfiguration"
},
+ propertyGroups = {
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.Colspan.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.OperationTextVisible.class,
+ StudioPropertyGroups.SummaryText.class
+ },
properties = {
@StudioProperty(xmlAttribute = "classNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "css", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.STRING),
@@ -1032,6 +1186,9 @@ interface StudioElements {
classFqn = "io.jmix.flowui.component.genericfilter.configuration.DesignTimeConfiguration",
xmlElement = "configuration",
icon = "io/jmix/flowui/kit/meta/icon/element/configuration.svg",
+ propertyGroups = {
+ StudioPropertyGroups.RequiredId.class,
+ },
properties = {
@StudioProperty(xmlAttribute = "default", type = StudioPropertyType.BOOLEAN),
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID, required = true),
@@ -1049,6 +1206,9 @@ interface StudioElements {
xmlElement = "properties",
icon = "io/jmix/flowui/kit/meta/icon/element/property.svg",
target = {"io.jmix.flowui.component.genericfilter.GenericFilter"},
+ propertyGroups = {
+ StudioPropertyGroups.Exclude.class
+ },
properties = {
@StudioProperty(xmlAttribute = "include", type = StudioPropertyType.STRING, required = true),
@StudioProperty(xmlAttribute = "exclude", type = StudioPropertyType.STRING),
@@ -1071,6 +1231,11 @@ interface StudioElements {
"io.jmix.flowui.component.multiselectcombobox.JmixMultiSelectComboBox",
"io.jmix.flowui.component.multiselectcomboboxpicker.JmixMultiSelectComboBoxPicker"
},
+ propertyGroups = {
+ StudioPropertyGroups.SearchStringFormat.class,
+ StudioPropertyGroups.EscapeValueForLike.class,
+ StudioPropertyGroups.Query.class
+ },
properties = {
@StudioProperty(xmlAttribute = "searchStringFormat", type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "escapeValueForLike", type = StudioPropertyType.BOOLEAN,
@@ -1092,11 +1257,17 @@ interface StudioElements {
"io.jmix.flowui.component.multiselectcombobox.JmixMultiSelectComboBox",
"io.jmix.flowui.component.multiselectcomboboxpicker.JmixMultiSelectComboBoxPicker"
},
+ propertyGroups = {
+ StudioPropertyGroups.RequiredEntityClass.class,
+ StudioPropertyGroups.SearchStringFormat.class,
+ StudioPropertyGroups.EscapeValueForLike.class,
+ StudioPropertyGroups.Query.class,
+ StudioPropertyGroups.FetchPlan.class
+ },
properties = {
@StudioProperty(xmlAttribute = "class", type = StudioPropertyType.ENTITY_CLASS, required = true),
@StudioProperty(xmlAttribute = "searchStringFormat", type = StudioPropertyType.STRING),
- @StudioProperty(xmlAttribute = "escapeValueForLike", type = StudioPropertyType.BOOLEAN,
- defaultValue = "false"),
+ @StudioProperty(xmlAttribute = "escapeValueForLike", type = StudioPropertyType.BOOLEAN, defaultValue = "false"),
@StudioProperty(xmlAttribute = "query", type = StudioPropertyType.JPA_QUERY),
@StudioProperty(xmlAttribute = "fetchPlan", type = StudioPropertyType.FETCH_PLAN)
}
@@ -1117,6 +1288,13 @@ interface StudioElements {
"io.jmix.flowui.component.combobox.JmixComboBox",
"io.jmix.flowui.component.combobox.EntityComboBox"
},
+ propertyGroups = {
+ StudioPropertyGroups.EntityClass.class,
+ StudioPropertyGroups.SearchStringFormat.class,
+ StudioPropertyGroups.EscapeValueForLike.class,
+ StudioPropertyGroups.Query.class,
+ StudioPropertyGroups.FetchPlan.class
+ },
properties = {
@StudioProperty(xmlAttribute = "class", type = StudioPropertyType.ENTITY_CLASS),
@StudioProperty(xmlAttribute = "searchStringFormat", type = StudioPropertyType.STRING),
@@ -1249,6 +1427,9 @@ interface StudioElements {
icon = "io/jmix/flowui/kit/meta/icon/component/icon.svg",
documentationLink = "%VERSION%/flow-ui/vc/components/icon.html",
isInjectable = false,
+ propertyGroups = {
+ StudioPropertyGroups.IconDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1285,6 +1466,9 @@ interface StudioElements {
"io.jmix.flowui.kit.component.stub.DownloadButtonIconElement"},
icon = "io/jmix/flowui/kit/meta/icon/component/svgIcon.svg",
isInjectable = false,
+ propertyGroups = {
+ StudioPropertyGroups.SvgIconDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1322,6 +1506,9 @@ interface StudioElements {
"io.jmix.flowui.kit.component.stub.DownloadButtonIconElement"},
icon = "io/jmix/flowui/kit/meta/icon/component/fontIcon.svg",
isInjectable = false,
+ propertyGroups = {
+ StudioPropertyGroups.FontIconDefaultProperties.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1362,6 +1549,28 @@ interface StudioElements {
icon = "io/jmix/flowui/kit/meta/icon/html/image.svg",
documentationLink = "%VERSION%/flow-ui/vc/html-components/image.html",
isInjectable = false,
+ propertyGroups = {
+ StudioPropertyGroups.AlignSelfAndJustifySelfAndColspan.class,
+ StudioPropertyGroups.AlternateText.class,
+ StudioPropertyGroups.AriaLabelAndLabelledBy.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.ClickShortcut.class,
+ StudioPropertyGroups.CollectionOrInstanceDataContainer.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.Height.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.MaxHeight.class,
+ StudioPropertyGroups.MaxWidth.class,
+ StudioPropertyGroups.MinHeight.class,
+ StudioPropertyGroups.MinWidth.class,
+ StudioPropertyGroups.Property.class,
+ StudioPropertyGroups.ImageResource.class,
+ StudioPropertyGroups.Text.class,
+ StudioPropertyGroups.ImageThemeNames.class,
+ StudioPropertyGroups.Title.class,
+ StudioPropertyGroups.WhiteSpace.class,
+ StudioPropertyGroups.Width.class
+ },
properties = {
@StudioProperty(xmlAttribute = "alignSelf", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
classFqn = "com.vaadin.flow.component.orderedlayout.FlexComponent$Alignment",
@@ -1433,6 +1642,9 @@ interface StudioElements {
name = "Component",
xmlElement = "component",
target = "io.jmix.flowui.facet.SettingsFacet",
+ propertyGroups = {
+ StudioPropertyGroups.Enabled.class
+ },
properties = {
@StudioProperty(xmlAttribute = "componentId", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.STRING, required = true),
@StudioProperty(xmlAttribute = "enabled", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.BOOLEAN)
@@ -1446,6 +1658,9 @@ interface StudioElements {
name = "MenuItem",
xmlElement = "menuItem",
target = {"io.jmix.flowui.component.gridcolumnvisibility.JmixGridColumnVisibility"},
+ propertyGroups = {
+ StudioPropertyGroups.Text.class
+ },
properties = {
@StudioProperty(xmlAttribute = "refColumn", type = StudioPropertyType.COMPONENT_REF,
componentRefTags = {"column"}, required = true),
@@ -1461,6 +1676,10 @@ interface StudioElements {
classFqn = "io.jmix.flowui.kit.component.grid.JmixGridContextMenu",
unlimitedCount = false,
target = {"io.jmix.flowui.component.grid.DataGrid", "io.jmix.flowui.component.grid.TreeDataGrid"},
+ propertyGroups = {
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.IdAndVisible.class
+ },
properties = {
@StudioProperty(xmlAttribute = "classNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "css", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.STRING),
@@ -1493,6 +1712,14 @@ interface StudioElements {
classFqn = "com.vaadin.flow.component.grid.contextmenu.GridMenuItem",
target = {"io.jmix.flowui.kit.component.grid.JmixGridContextMenu",
"com.vaadin.flow.component.grid.contextmenu.GridMenuItem"},
+ propertyGroups = {
+ StudioPropertyGroups.Action.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.IdAndVisible.class,
+ StudioPropertyGroups.Text.class,
+ StudioPropertyGroups.WhiteSpace.class
+ },
properties = {
@StudioProperty(xmlAttribute = "action", type = StudioPropertyType.ACTION_REF,
classFqn = "io.jmix.flowui.kit.action.Action"),
@@ -1588,6 +1815,9 @@ interface StudioElements {
},
unlimitedCount = false,
isInjectable = false,
+ propertyGroups = {
+ StudioPropertyGroups.RequiredFragmentClass.class
+ },
properties = {
@StudioProperty(xmlAttribute = "class", category = StudioProperty.Category.GENERAL,
type = StudioPropertyType.FRAGMENT_CLASS, required = true)
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioFormatterElements.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioFormatterElements.java
index a8afd84f33..5e9ed447be 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioFormatterElements.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioFormatterElements.java
@@ -20,6 +20,7 @@
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
@StudioUiKit
interface StudioFormatterElements {
@@ -39,6 +40,9 @@ interface StudioFormatterElements {
xmlElement = "custom",
icon = "io/jmix/flowui/kit/meta/icon/element/formatter.svg",
documentationLink = "%VERSION%/flow-ui/vc/miscellaneous/formatter.html#custom-formatter",
+ propertyGroups = {
+ StudioPropertyGroups.Bean.class
+ },
properties = {
@StudioProperty(xmlAttribute = "bean", type = StudioPropertyType.STRING, required = true)
}
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioHTMLElements.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioHTMLElements.java
index bb81a50f4d..8799477059 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioHTMLElements.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioHTMLElements.java
@@ -21,6 +21,7 @@
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
@StudioUiKit
interface StudioHTMLElements {
@@ -31,6 +32,7 @@ interface StudioHTMLElements {
xmlElement = "description",
target = {"com.vaadin.flow.component.html.DescriptionList"},
visible = true,
+ propertyGroups = StudioPropertyGroups.HtmlTextElementDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "classNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "clickShortcut", type = StudioPropertyType.SHORTCUT_COMBINATION),
@@ -64,6 +66,7 @@ interface StudioHTMLElements {
xmlElement = "term",
target = "com.vaadin.flow.component.html.DescriptionList",
visible = true,
+ propertyGroups = StudioPropertyGroups.HtmlTextElementDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "classNames", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.VALUES_LIST),
@StudioProperty(xmlAttribute = "clickShortcut", type = StudioPropertyType.SHORTCUT_COMBINATION),
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioMainViewElements.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioMainViewElements.java
index 0934a51d5b..3fa1541e87 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioMainViewElements.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioMainViewElements.java
@@ -31,6 +31,9 @@ interface StudioMainViewElements {
icon = "io/jmix/flowui/kit/meta/icon/element/navigationBar.svg",
unlimitedCount = false,
visible = true,
+ propertyGroups = {
+ StudioPropertyGroups.Css.class
+ },
properties = {
@StudioProperty(xmlAttribute = "css", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "touchOptimized", type = StudioPropertyType.BOOLEAN,
@@ -47,6 +50,9 @@ interface StudioMainViewElements {
unlimitedCount = false,
visible = true,
target = {"com.vaadin.flow.component.applayout.AppLayout"},
+ propertyGroups = {
+ StudioPropertyGroups.Css.class
+ },
properties = {
@StudioProperty(xmlAttribute = "css", category = StudioProperty.Category.LOOK_AND_FEEL, type = StudioPropertyType.STRING)
}
@@ -61,6 +67,25 @@ interface StudioMainViewElements {
target = {"com.vaadin.flow.component.applayout.AppLayout", "io.jmix.tabbedmode.component.workarea.WorkArea"},
unlimitedCount = false,
visible = true,
+ propertyGroups = {
+ StudioPropertyGroups.Id.class,
+ StudioPropertyGroups.AlignItems.class,
+ StudioPropertyGroups.BoxSizing.class,
+ StudioPropertyGroups.ClassNamesAndCss.class,
+ StudioPropertyGroups.EnabledWithTrueDefaultValue.class,
+ StudioPropertyGroups.Expand.class,
+ StudioPropertyGroups.Height.class,
+ StudioPropertyGroups.JustifyContent.class,
+ StudioPropertyGroups.Margin.class,
+ StudioPropertyGroups.MaxHeight.class,
+ StudioPropertyGroups.MaxWidth.class,
+ StudioPropertyGroups.MinHeight.class,
+ StudioPropertyGroups.MinWidth.class,
+ StudioPropertyGroups.Padding.class,
+ StudioPropertyGroups.Spacing.class,
+ StudioPropertyGroups.LayoutThemeNames.class,
+ StudioPropertyGroups.WidthWithDefaultValue100.class
+ },
properties = {
@StudioProperty(xmlAttribute = "id", category = StudioProperty.Category.GENERAL, type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "alignItems", category = StudioProperty.Category.POSITION, type = StudioPropertyType.ENUMERATION,
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioValidatorsElements.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioValidatorsElements.java
index 62b33e1962..520b050fc8 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioValidatorsElements.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/element/StudioValidatorsElements.java
@@ -20,6 +20,7 @@
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
@StudioUiKit
interface StudioValidatorsElements {
@@ -30,6 +31,10 @@ interface StudioValidatorsElements {
xmlElement = "custom",
icon = "io/jmix/flowui/kit/meta/icon/element/validator.svg",
documentationLink = "%VERSION%/flow-ui/vc/miscellaneous/validator.html#custom-validator",
+ propertyGroups = {
+ StudioPropertyGroups.Bean.class,
+ StudioPropertyGroups.Message.class
+ },
properties = {
@StudioProperty(
xmlAttribute = "bean",
@@ -65,6 +70,7 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.valuepicker.EntityPicker",
"io.jmix.flowui.component.codeeditor.CodeEditor"
},
+ propertyGroups = StudioPropertyGroups.MessageAndInclusiveRequiredStringValue.class,
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -104,6 +110,7 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.valuepicker.EntityPicker",
"io.jmix.flowui.component.codeeditor.CodeEditor"
},
+ propertyGroups = StudioPropertyGroups.MessageAndInclusiveRequiredStringValue.class,
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -142,6 +149,10 @@ interface StudioValidatorsElements {
xmlElement = "digits",
icon = "io/jmix/flowui/kit/meta/icon/element/validator.svg",
documentationLink = "%VERSION%/flow-ui/vc/miscellaneous/validator.html#DigitsValidator",
+ propertyGroups = {
+ StudioPropertyGroups.Message.class,
+ StudioPropertyGroups.RequiredInteger.class,
+ },
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -181,6 +192,7 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.valuepicker.EntityPicker",
"io.jmix.flowui.component.codeeditor.CodeEditor"
},
+ propertyGroups = StudioPropertyGroups.MessageAndInclusiveRequiredStringValue.class,
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -220,6 +232,7 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.valuepicker.EntityPicker",
"io.jmix.flowui.component.codeeditor.CodeEditor"
},
+ propertyGroups = StudioPropertyGroups.MessageAndInclusiveRequiredStringValue.class,
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -256,6 +269,9 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.valuepicker.EntityPicker",
"io.jmix.flowui.component.textfield.JmixBigDecimalField"
},
+ propertyGroups = {
+ StudioPropertyGroups.Message.class
+ },
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -286,6 +302,7 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.PickerComponent",
"io.jmix.flowui.component.codeeditor.CodeEditor"
},
+ propertyGroups = StudioPropertyGroups.MessageAndCheckSeconds.class,
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -321,6 +338,7 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.PickerComponent",
"io.jmix.flowui.component.codeeditor.CodeEditor"
},
+ propertyGroups = StudioPropertyGroups.MessageAndCheckSeconds.class,
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -355,6 +373,7 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.valuepicker.EntityPicker",
"io.jmix.flowui.component.codeeditor.CodeEditor"
},
+ propertyGroups = StudioPropertyGroups.MessageAndRequiredStringValue.class,
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -389,6 +408,7 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.valuepicker.EntityPicker",
"io.jmix.flowui.component.codeeditor.CodeEditor"
},
+ propertyGroups = StudioPropertyGroups.MessageAndRequiredStringValue.class,
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -422,6 +442,9 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.valuepicker.EntityPicker",
"io.jmix.flowui.component.codeeditor.CodeEditor"
},
+ propertyGroups = {
+ StudioPropertyGroups.Message.class
+ },
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -450,6 +473,9 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.valuepicker.EntityPicker",
"io.jmix.flowui.component.codeeditor.CodeEditor"
},
+ propertyGroups = {
+ StudioPropertyGroups.Message.class
+ },
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -477,6 +503,9 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.valuepicker.EntityPicker",
"io.jmix.flowui.component.textfield.JmixBigDecimalField"
},
+ propertyGroups = {
+ StudioPropertyGroups.Message.class
+ },
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -502,6 +531,9 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.valuepicker.EntityPicker",
"io.jmix.flowui.component.textfield.JmixBigDecimalField"
},
+ propertyGroups = {
+ StudioPropertyGroups.Message.class
+ },
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -517,6 +549,9 @@ interface StudioValidatorsElements {
xmlElement = "notNull",
icon = "io/jmix/flowui/kit/meta/icon/element/validator.svg",
documentationLink = "%VERSION%/flow-ui/vc/miscellaneous/validator.html#NotNullValidator",
+ propertyGroups = {
+ StudioPropertyGroups.Message.class
+ },
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -547,6 +582,7 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.PickerComponent",
"io.jmix.flowui.component.codeeditor.CodeEditor"
},
+ propertyGroups = StudioPropertyGroups.MessageAndCheckSeconds.class,
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -582,6 +618,7 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.PickerComponent",
"io.jmix.flowui.component.codeeditor.CodeEditor"
},
+ propertyGroups = StudioPropertyGroups.MessageAndCheckSeconds.class,
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -615,6 +652,9 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.valuepicker.EntityPicker",
"io.jmix.flowui.component.codeeditor.CodeEditor"
},
+ propertyGroups = {
+ StudioPropertyGroups.Message.class
+ },
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -643,6 +683,9 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.valuepicker.EntityPicker",
"io.jmix.flowui.component.codeeditor.CodeEditor"
},
+ propertyGroups = {
+ StudioPropertyGroups.Message.class
+ },
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -670,6 +713,9 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.valuepicker.EntityPicker",
"io.jmix.flowui.component.textfield.JmixBigDecimalField"
},
+ propertyGroups = {
+ StudioPropertyGroups.Message.class
+ },
properties = {
@StudioProperty(
xmlAttribute = "message",
@@ -700,6 +746,11 @@ interface StudioValidatorsElements {
"io.jmix.flowui.component.valuepicker.EntityPicker",
"io.jmix.flowui.component.textfield.JmixBigDecimalField"
},
+ propertyGroups = {
+ StudioPropertyGroups.Message.class,
+ StudioPropertyGroups.IntegerMin.class,
+ StudioPropertyGroups.IntegerMax.class
+ },
properties = {
@StudioProperty(
xmlAttribute = "message",
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/elementsgroup/StudioElementsGroups.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/elementsgroup/StudioElementsGroups.java
index 7f6a53de19..0beec5eb28 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/elementsgroup/StudioElementsGroups.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/elementsgroup/StudioElementsGroups.java
@@ -17,12 +17,12 @@
package io.jmix.flowui.kit.meta.elementsgroup;
import io.jmix.flowui.kit.meta.StudioElementsGroup;
-import io.jmix.flowui.kit.meta.StudioMetaConstants;
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
import static io.jmix.flowui.kit.meta.StudioMetaConstants.TAG_PREFIX;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
@StudioUiKit
interface StudioElementsGroups {
@@ -34,6 +34,11 @@ interface StudioElementsGroups {
icon = "io/jmix/flowui/kit/meta/icon/elementsgroup/columns.svg",
target = {"com.vaadin.flow.component.grid.Grid"},
documentationLink = "%VERSION%/flow-ui/vc/components/dataGrid.html#columns",
+ propertyGroups = {
+ StudioPropertyGroups.Exclude.class,
+ StudioPropertyGroups.Sortable.class,
+ StudioPropertyGroups.IncludeAll.class
+ },
properties = {
@StudioProperty(xmlAttribute = "exclude", type = StudioPropertyType.STRING),
@StudioProperty(xmlAttribute = "sortable", type = StudioPropertyType.BOOLEAN,
@@ -71,8 +76,8 @@ interface StudioElementsGroups {
name = "Items",
elementClassFqn = "io.jmix.flowui.kit.component.usermenu.UserMenuItem",
xmlElement = "items",
- target = {"io.jmix.flowui.component.usermenu.UserMenu"}
-// documentationLink = "%VERSION%/flow-ui/vc/components/dropdownButton.html#_elements"
+ target = {"io.jmix.flowui.component.usermenu.UserMenu"},
+ documentationLink = "%VERSION%/flow-ui/vc/components/dropdownButton.html#_elements"
)
void userMenuItems();
@@ -85,8 +90,8 @@ interface StudioElementsGroups {
"io.jmix.flowui.kit.component.stub.UserMenuStubSeparatorItem",
"io.jmix.flowui.kit.component.usermenu.ActionUserMenuItem",
"io.jmix.flowui.component.usermenu.ViewUserMenuItem"
- }
-// documentationLink = "%VERSION%/flow-ui/vc/components/dropdownButton.html#_elements"
+ },
+ documentationLink = "%VERSION%/flow-ui/vc/components/dropdownButton.html#_elements"
)
void userMenuItemItems();
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/facet/StudioFacets.java b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/facet/StudioFacets.java
index 86f2f27644..54688ae89b 100644
--- a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/facet/StudioFacets.java
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/facet/StudioFacets.java
@@ -20,6 +20,7 @@
import io.jmix.flowui.kit.meta.StudioProperty;
import io.jmix.flowui.kit.meta.StudioPropertyType;
import io.jmix.flowui.kit.meta.StudioUiKit;
+import io.jmix.flowui.kit.meta.StudioPropertyGroups;
@StudioUiKit
interface StudioFacets {
@@ -31,6 +32,7 @@ interface StudioFacets {
xmlElement = "dataLoadCoordinator",
icon = "io/jmix/flowui/kit/meta/icon/facet/dataLoadCoordinator.svg",
documentationLink = "%VERSION%/flow-ui/facets/dataLoadCoordinator.html",
+ propertyGroups = StudioPropertyGroups.DataLoadCoordinatorDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "auto", type = StudioPropertyType.BOOLEAN,
@@ -50,6 +52,7 @@ interface StudioFacets {
xmlElement = "fragmentDataLoadCoordinator",
icon = "io/jmix/flowui/kit/meta/icon/facet/dataLoadCoordinator.svg",
documentationLink = "%VERSION%/flow-ui/facets/dataLoadCoordinator.html",
+ propertyGroups = StudioPropertyGroups.DataLoadCoordinatorDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "auto", type = StudioPropertyType.BOOLEAN,
@@ -69,9 +72,8 @@ interface StudioFacets {
xmlElement = "urlQueryParameters",
icon = "io/jmix/flowui/kit/meta/icon/facet/urlQueryParameters.svg",
documentationLink = "%VERSION%/flow-ui/facets/urlQueryParameters.html",
- properties = {
- @StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID),
- }
+ propertyGroups = StudioPropertyGroups.IdWithoutCategory.class,
+ properties = @StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID)
)
void queryParameters();
@@ -97,6 +99,7 @@ interface StudioFacets {
category = "Facets",
xmlElement = "settings",
icon = "io/jmix/flowui/kit/meta/icon/facet/settings.svg",
+ propertyGroups = StudioPropertyGroups.SettingsDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "auto", type = StudioPropertyType.BOOLEAN,
@@ -111,6 +114,7 @@ interface StudioFacets {
category = "Facets",
xmlElement = "fragmentSettings",
icon = "io/jmix/flowui/kit/meta/icon/facet/settings.svg",
+ propertyGroups = StudioPropertyGroups.SettingsDefaultProperties.class,
properties = {
@StudioProperty(xmlAttribute = "id", type = StudioPropertyType.COMPONENT_ID),
@StudioProperty(xmlAttribute = "auto", type = StudioPropertyType.BOOLEAN,
diff --git a/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/generator/README.md b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/generator/README.md
new file mode 100644
index 0000000000..2684d62631
--- /dev/null
+++ b/jmix-flowui/flowui-kit/src/main/java/io/jmix/flowui/kit/meta/generator/README.md
@@ -0,0 +1,88 @@
+# Studio Meta Generator
+
+This package contains internal tooling for generating Studio meta-annotations from Flow UI XSD schemas.
+
+The generator is intended for framework developers who add or update XSD elements and then need a starting point
+for `@StudioComponent`, `@StudioElement`, `@StudioAction`, `@StudioFacet` or `@StudioDataComponent`
+descriptions.
+
+## Main Classes
+
+- `StudioMetaDescriptionGenerator` parses XSD files, resolves referenced types and attributes, infers a meta kind
+ and renders Java source with `properties`, `propertyGroups`, TODO comments and child element hints.
+- `StudioPropertyGroupsMatcher` scans existing `@StudioPropertyGroup` declarations and adds only exact
+ `propertyGroups` matches.
+- `StudioXsdElementCandidate` describes a concrete XSD element match together with its context.
+- `StudioMetaGenerationResult` contains the generated source, output path and collected TODOs.
+
+## Programmatic Usage
+
+Typical flow:
+
+1. Resolve the workspace root with `StudioMetaDescriptionGenerator.detectWorkspaceRoot(...)`.
+2. Create `StudioMetaDescriptionGenerator`.
+3. Find matching XSD elements with `findElementCandidates(...)`.
+4. Pick the exact `StudioXsdElementCandidate`.
+5. Compute the default output path with `getDefaultOutputPath(...)` or provide your own path.
+6. Call `generate(...)` to preview the source or `write(...)` to create or update the Java file.
+
+Example:
+
+```java
+Path workspaceRoot = StudioMetaDescriptionGenerator.detectWorkspaceRoot(Path.of("").toAbsolutePath());
+StudioMetaDescriptionGenerator generator = new StudioMetaDescriptionGenerator(workspaceRoot);
+
+Path schemaPath = workspaceRoot.resolve("jmix/jmix-flowui/flowui/src/main/resources/io/jmix/flowui/view/layout.xsd");
+StudioXsdElementCandidate candidate = generator.findElementCandidates(schemaPath, "button").get(0);
+
+Path outputPath = generator.getDefaultOutputPath(candidate);
+StudioMetaGenerationResult result = generator.write(candidate, StudioMetaKind.AUTO, outputPath);
+```
+
+## CLI
+
+`StudioMetaDescriptionGenerator.Cli` is a thin command-line wrapper over the API.
+It is not packaged as a separate distribution and is usually started from IDE run configuration or from a custom
+Java launch with the `flowui-kit` runtime classpath.
+
+Example:
+
+```bash
+java
+ * The generator resolves XSD element inheritance, referenced attributes, attribute groups and child elements,
+ * infers the most suitable {@link StudioMetaKind}, converts XSD attribute definitions to
+ * {@code @StudioProperty} declarations and reuses existing {@code propertyGroups} when an exact match is found.
+ * It can either return the generated source for preview or write it to a new or existing {@code @StudioUiKit}
+ * source file.
+ *
+ * This class is intended for framework development tooling and is not part of the public runtime API.
+ */
+final class StudioMetaDescriptionGenerator {
+
+ public static void main(String[] args) throws Exception {
+ CLI.run(args);
+ }
+
+ private final Path schemaSearchRoot;
+ private final XsdRegistry registry;
+ private final StudioPropertyGroupsMatcher propertyGroupsMatcher;
+
+ StudioMetaDescriptionGenerator(Path schemaSearchRoot) {
+ this.schemaSearchRoot = schemaSearchRoot.toAbsolutePath().normalize();
+ this.registry = new XsdRegistry(this.schemaSearchRoot);
+ this.propertyGroupsMatcher = new StudioPropertyGroupsMatcher(this.schemaSearchRoot);
+ }
+
+ static Path detectWorkspaceRoot(Path workingDirectory) {
+ Path current = workingDirectory.toAbsolutePath().normalize();
+ while (current != null) {
+ if (Files.isDirectory(current.resolve("jmix"))
+ && Files.isDirectory(current.resolve("jmix-premium"))) {
+ return current;
+ }
+ if (Files.exists(current.resolve("settings.gradle"))
+ && Files.isDirectory(current.resolve("jmix-flowui"))) {
+ Path parent = current.getParent();
+ if (parent != null && Files.isDirectory(parent.resolve("jmix-premium"))) {
+ return parent;
+ }
+ return current;
+ }
+ if (Files.exists(current.resolve("flowui-kit.gradle"))) {
+ Path moduleParent = current.getParent();
+ if (moduleParent != null) {
+ Path gradleRoot = moduleParent.getParent();
+ if (gradleRoot != null && Files.exists(gradleRoot.resolve("settings.gradle"))) {
+ Path workspaceRoot = gradleRoot.getParent();
+ return workspaceRoot != null ? workspaceRoot : gradleRoot;
+ }
+ }
+ }
+ current = current.getParent();
+ }
+ return workingDirectory.toAbsolutePath().normalize();
+ }
+
+ List> argumentBlocks = new ArrayList<>();
+ argumentBlocks.add(List.of(" name = " + javaQuote(meta.name())));
+ argumentBlocks.add(List.of(" xmlElement = " + javaQuote(meta.xmlElement())));
+ if (meta.xmlns() != null) {
+ argumentBlocks.add(List.of(" xmlns = " + javaQuote(meta.xmlns())));
+ }
+ if (meta.xmlnsAlias() != null && !meta.xmlnsAlias().isEmpty()) {
+ argumentBlocks.add(List.of(" xmlnsAlias = " + javaQuote(meta.xmlnsAlias())));
+ }
+
+ if (!meta.propertyGroups().isEmpty()) {
+ List