Drilldown component for click-to-explore-data pattern.
Maps to Highcharts' drilldown API. Wraps chart content with drill state management and breadcrumb trail navigation. No JS hook needed — LiveView handles state transitions.
Examples
<.chart_drilldown
levels={["Region", "Country", "City"]}
current_level={0}
breadcrumb_items={["All Regions"]}
on_drill="drill_down"
on_up="drill_up"
>
<.bar_chart data={@chart_data} />
</.chart_drilldown>
Summary
Functions
Breadcrumb trail for drill navigation.
Functions
Attributes
levels(:list) - List of drill level labels. Defaults to[].current_level(:integer) - Current drill depth (0 = root). Defaults to0.breadcrumb_items(:list) - List of breadcrumb label strings from root to current. Defaults to[].on_drill(:string) - Event name for drill-down action. Defaults tonil.on_up(:string) - Event name for drill-up action. Defaults tonil.animate(:boolean) - Enable drill transition animation. Defaults totrue.class(:string) - Defaults tonil.- Global attributes are accepted.
Slots
inner_block(required)
Breadcrumb trail for drill navigation.
Attributes
items(:list) (required) - Breadcrumb label list.on_up(:string) - Event name for drill-up. Defaults tonil.class(:string) - Defaults tonil.