Dropdown

Creates a dropdown menu with a list of options that can be selected. The selected option can be used to filter queries or in markdown.

To see how to filter a query using a dropdown, see Filters.

dropdown
<Dropdown
    data={query_name} 
    name=name_of_dropdown
    value=column_name
/>

Examples

dropdown using a query
<Dropdown
    data={query_name} 
    name=name_of_dropdown
    value=column_name
/>

With a Title

dropdown with title
<Dropdown
    data={query_name} 
    name=name_of_dropdown
    value=column_name
    title="Select a Category"
/>

With a Default Value

dropdown with a default
<Dropdown
    data={query_name} 
    name=name_of_dropdown
    value=column_name
    title="Select a Category"
>
    <DropdownOption valueLabel="All Categories" value="%" />
</Dropdown>

Note that "%" is a wildcard character in SQL that can be used with where column_name like '${inputs.name_of_dropdown}' to return all values.

With Hardcoded Options

dropdown with hardcoded values
<Dropdown name=name_of_dropdown>
    <DropdownOption valueLabel="Option One" value="1" />
    <DropdownOption valueLabel="Option Two" value="2" />
    <DropdownOption valueLabel="Option Three" value="3" />
</Dropdown>

Alternative Labels

dropdown with alternative labels
<Dropdown
    data={query_name} 
    name=name_of_dropdown
    value=column_name
    label=column_name_containg_label
/>

Multi-Select

multi-select dropdown
<Dropdown
    data={query_name} 
    name=name_of_dropdown
    value=column_name
    multiple=true
/>

```sql filtered_query
select *
from source_name.table
where column_name in ${inputs.name_of_dropdown.value}
```

Filtering a Query

<Dropdown
    data={query_name} 
    name=name_of_dropdown
    value=column_name
/>

```sql filtered_query
select *
from source_name.table
where column_name like '${inputs.name_of_dropdown.value}'
```

Multiple defaultValues

<Dropdown
    data={query_name} 
    name=name_of_dropdown
    value=column_name
    multiple=true
	defaultValue={['value1', 'value2']}
/>

```sql filtered_query
select *
from source_name.table
where column_name in '${inputs.name_of_dropdown.value}'
```

Dropdown

Options

name
Required

Name of the dropdown, used to reference the selected value elsewhere as {inputs.name.value}

data

Query name, wrapped in curly braces

Options:
query name
value

Column name from the query containing values to pick from

Options:
column name
multiple

Enables multi-select which returns a list

Options:
Default:
false
defaultValue

Value to use when the dropdown is first loaded. Must be one of the options in the dropdown. Arrays supported for multi-select.

Options:
value from dropdown | array of values e.g. Value 1,Value 2
noDefault

Stops any default from being selected. Overrides any set defaultValue.

Options:
boolean
Default:
false
disableSelectAll

Removes the Select all button. Recommended for large datasets.

Options:
boolean
Default:
false
label

Column name from the query containing labels to display instead of the values (e.g., you may want to have the drop-down use customer_id as the value, but show customer_name to your users)

Options:
column name
Default:
Uses the column in value
title

Title to display above the dropdown

Options:
string
order

Column to sort options by

Options:
column name
Default:
Uses the same order as the query in `data`
where

SQL where fragment to filter options by (e.g., where sales > 40000)

Options:
SQL where clause
hideDuringPrint

Hide the component when the report is printed

Options:
Default:
true
selectAllByDefault

When multiple is true, select all available options

Options:
Default:
false

DropdownOption

Options

The DropdownOption component can be used to manually add options to a dropdown. This is useful to add a default option, or to add options that are not in a query.

value
Required

Value to use when the option is selected

valueLabel

Label to display for the option in the dropdown

Default:
Uses the value