[
  {
    "name": "AreaChartPro",
    "label": "Area Chart",
    "category": "Line Charts",
    "description": "Line chart split into multiple lines by a grouping dimension — one time dim + one grouping dim + one measure."
  },
  {
    "name": "BarChartDefaultHorizontalPro",
    "label": "Bar Chart - Default Horizontal",
    "category": "Bar Charts",
    "description": "Same as BarChartDefaultPro but with horizontal bars. Pick when category labels are long or numerous."
  },
  {
    "name": "BarChartDefaultPro",
    "label": "Bar Chart - Default",
    "category": "Bar Charts",
    "description": "Vertical bar chart with one categorical x-axis dimension and one or more measures. Use to compare values across discrete categories."
  },
  {
    "name": "BarChartGroupedHorizontalPro",
    "label": "Bar Chart - Grouped Horizontal",
    "category": "Bar Charts",
    "description": "Same as BarChartGroupedPro but with horizontal bars. Pick when category labels are long or numerous."
  },
  {
    "name": "BarChartGroupedPro",
    "label": "Bar Chart - Grouped",
    "category": "Bar Charts",
    "description": "Vertical bar chart with side-by-side bars — one x-axis dimension, one grouping dimension, one measure. Use to compare sub-categories at each x value."
  },
  {
    "name": "BarChartStackedHorizontalPro",
    "label": "Bar Chart - Stacked Horizontal",
    "category": "Bar Charts",
    "description": "Same as BarChartStackedPro but with horizontal bars. Pick when category labels are long or numerous."
  },
  {
    "name": "BarChartStackedPro",
    "label": "Bar Chart - Stacked",
    "category": "Bar Charts",
    "description": "Vertical bar chart with stacked segments — two dimensions (x-axis + stack) and one measure. Use for parts-of-whole across categories."
  },
  {
    "name": "BarLineChartPro",
    "label": "Bar + Line Chart",
    "category": "Combo Charts"
  },
  {
    "name": "BubbleChartPro",
    "label": "Bubble Chart",
    "category": "Scatter Charts"
  },
  {
    "name": "ComparisonPeriodSelectFieldPro",
    "label": "Comparison Period Select Field",
    "category": "Dropdowns - dates",
    "description": "Dropdown for picking a comparison period (e.g. the previous period or previous year). Pairs with a comparisonPeriod variable; emits onChange."
  },
  {
    "name": "DateRangePickerCustomPro",
    "label": "Date-Range Picker - Custom",
    "category": "Dropdowns - dates",
    "description": "Date-range picker with a custom-range input. Pairs with a timeRange variable; emits onChange. Pick over DateRangePickerPresetsPro for arbitrary ranges."
  },
  {
    "name": "DateRangeSelectFieldPro",
    "label": "Date-Range Picker - Presets",
    "category": "Dropdowns - dates",
    "description": "Date-range picker with preset ranges only (Last 7 days, Last 30 days, …). Pairs with a timeRange variable; emits onChange."
  },
  {
    "name": "DimensionMeasureMultiSelectFieldPro",
    "label": "Dimension and Measure Multi Select Field",
    "category": "Dropdowns - dimensions and measures",
    "description": "Multi-select dropdown for dimensions and measures combined. Pairs with a dimensionOrMeasure-array variable; emits onChange."
  },
  {
    "name": "DimensionSingleSelectFieldPro",
    "label": "Dimension Single Select Field",
    "category": "Dropdowns - dimensions and measures",
    "description": "Dropdown for selecting a single dimension from a list. Pairs with a dimension variable; emits onChange."
  },
  {
    "name": "DonutChartPro",
    "label": "Donut Chart",
    "category": "Pie Charts",
    "description": "Donut chart for parts-of-whole over one dimension with one measure. Pick over PieChartPro when you want a center hole for a label or KPI."
  },
  {
    "name": "DonutLabelChartPro",
    "label": "Donut Label Chart",
    "category": "Pie Charts",
    "description": "Same as DonutChartPro with a customizable center text label. Use when the center space can provide a useful summary (e.g. total, label)."
  },
  {
    "name": "EmptyBlockPro",
    "label": "Empty Block",
    "category": "Layout",
    "description": "Empty placeholder block. Use to add whitespace or reserve layout space."
  },
  {
    "name": "FilterBuilderPro",
    "label": "Filter Builder",
    "category": "Filters",
    "description": "Free-form filter builder that lets end users compose member/operator/value clauses. Use to expose ad-hoc filtering on a dataset."
  },
  {
    "name": "GranularitySelectFieldPro",
    "label": "Granularity Select Field",
    "category": "Dropdowns - dates",
    "description": "Dropdown for picking time granularity (day, week, month, …). Pairs with a granularity variable used as a sub-input on a time dimension."
  },
  {
    "name": "HeatMapPro",
    "label": "Heat Map",
    "category": "Table Charts",
    "description": "Heat map of one measure over two dimensions (rows × columns). Use to spot density or correlation patterns."
  },
  {
    "name": "HorizontalDividerPro",
    "label": "Horizontal Divider",
    "category": "Layout",
    "description": "Visual divider for separating sections of the dashboard."
  },
  {
    "name": "KpiChartNumberComparisonPro",
    "label": "Kpi Chart - Number Comparison",
    "category": "Kpi Charts",
    "description": "KPI with a delta versus a comparison period. Takes one measure and pairs with a comparison-period variable."
  },
  {
    "name": "KpiChartNumberPro",
    "label": "Kpi Chart - Number",
    "category": "Kpi Charts",
    "description": "Single big-number KPI showing one measure. Use for headline metrics without comparison."
  },
  {
    "name": "LineChartComparisonDefaultPro",
    "label": "Line Chart Comparison - Default",
    "category": "Line Charts",
    "description": "Line chart overlaying the current period and a comparison period. Pairs with a comparisonPeriod variable and a timeRange variable."
  },
  {
    "name": "LineChartComparisonWithKpiTabsPro",
    "label": "Line Chart Comparison - With KPI Tabs",
    "category": "Line Charts",
    "description": "Line chart with comparison overlay and KPI tabs. Takes one or more measures, a time dimension, a timeRange variable, and a comparison period."
  },
  {
    "name": "LineChartDefaultPro",
    "label": "Line Chart - Default",
    "category": "Line Charts",
    "description": "Line chart with one time dimension on the x-axis and one or more measures. Use for time-series trends."
  },
  {
    "name": "LineChartGroupedPro",
    "label": "Line Chart - Grouped",
    "category": "Line Charts",
    "description": "Line chart split into multiple lines by a grouping dimension — one time dim + one grouping dim + one measure."
  },
  {
    "name": "LineChartWithKpiTabsPro",
    "label": "Line Chart - With Kpi Tabs",
    "category": "Line Charts",
    "description": "Line chart with clickable KPI tabs above — each measure gets a tab showing its total. One time dimension and one or more measures."
  },
  {
    "name": "MarkdownPro",
    "label": "Markdown",
    "category": "Content",
    "description": "Renders a markdown block. Use for headings, instructions, or static explanations between widgets."
  },
  {
    "name": "MeasureMultiSelectFieldPro",
    "label": "Measure Multi Select Field",
    "category": "Dropdowns - dimensions and measures",
    "description": "Multi-select dropdown of measures. Pairs with a measure-array variable that drives which measures another chart plots; emits onChange."
  },
  {
    "name": "MeasureSingleSelectFieldPro",
    "label": "Measure Single Select Field",
    "category": "Dropdowns - dimensions and measures",
    "description": "Dropdown for selecting a single measure from a list. Pairs with a measure variable; emits onChange."
  },
  {
    "name": "MultiSelectFieldPro",
    "label": "Multi Select Field",
    "category": "Dropdowns - values",
    "description": "Multi-select dropdown of dimension values from a dataset. Pairs with a string-array variable used in dataset filters; emits onChange."
  },
  {
    "name": "PieChartPro",
    "label": "Pie Chart",
    "category": "Pie Charts",
    "description": "Pie chart for parts-of-whole over one dimension with one measure. Prefer DonutChartPro for a modern look."
  },
  {
    "name": "PivotTablePro",
    "label": "Pivot Table",
    "category": "Table Charts",
    "description": "Cross-tabulated table — row and column dimensions intersected by one or more measures."
  },
  {
    "name": "ScatterChartPro",
    "label": "Scatter Chart",
    "category": "Scatter Charts",
    "description": "Scatter plot showing the relationship between two measures across a grouping dimension. Use to spot correlations."
  },
  {
    "name": "SingleSelectFieldPro",
    "label": "Single Select Field",
    "category": "Dropdowns - values",
    "description": "Single-select dropdown of dimension values from a dataset. Pairs with a string variable; emits onChange."
  },
  {
    "name": "TableChartPaginated",
    "label": "Table Chart - Paginated",
    "category": "Table Charts",
    "description": "Server-side paginated table. Pick over TableScrollable for large datasets."
  },
  {
    "name": "TableScrollable",
    "label": "Table Chart - Scrollable",
    "category": "Table Charts",
    "description": "Scrollable table that loads all rows at once. Pick for small or medium datasets."
  },
  {
    "name": "TextFieldPro",
    "label": "Text Field",
    "category": "Inputs",
    "description": "Free-text input field. Pairs with a string variable; emits onChange."
  }
]