mstr-viz
Version:
A new dev tool for creating custom visualizations
76 lines (72 loc) • 1.83 kB
JavaScript
import { emptyVizWarningMessage } from "../utils";
import { PROPERTIES_ENUM } from "../enums";
const attributeConfig = {
tagName: "VerticalLayout",
children: [
{
tagName: "Text",
className: "section-header-text",
text: mstrmojo.descP("<%= pluginName %>.", "10", "Attribute"),
},
{
tagName: "Checkbox",
key: PROPERTIES_ENUM.SHOW_ATTRIBUTE,
text: mstrmojo.descP("<%= pluginName %>.", "11", "Show attribute"),
},
{
tagName: "HorizontalLayout",
className: "horizontal-flex-space-between _2item-stretch",
children: [
{
tagName: "Text",
text: { desc: 9738, name: "Area" },
},
{
tagName: "ColorPicker",
key: PROPERTIES_ENUM.ATTRIBUTE_BACKGROUND_COLOR,
},
],
},
],
};
const metricConfig = {
tagName: "VerticalLayout",
children: [
{
tagName: "Text",
className: "section-header-text",
text: mstrmojo.descP("<%= pluginName %>.", "12", "Metric"),
},
{
tagName: "Checkbox",
key: PROPERTIES_ENUM.SHOW_METRIC,
text: mstrmojo.descP("<%= pluginName %>.", "13", "Show metric"),
},
{
tagName: "HorizontalLayout",
className: "horizontal-flex-space-between _2item-stretch",
children: [
{
tagName: "Text",
text: { desc: 9738, name: "Area" },
},
{
tagName: "ColorPicker",
key: PROPERTIES_ENUM.METRIC_BACKGROUND_COLOR,
},
],
},
],
};
const visualizationConfig = {
tagName: "VerticalLayout",
children: [
emptyVizWarningMessage,
{
tagName: "VerticalLayout",
key: PROPERTIES_ENUM.VIZ_FIRST_TAB_SECTION,
children: [attributeConfig, metricConfig],
},
],
};
export default visualizationConfig;