Expand description
components contains all Yew Component types, but only exports the 4
necessary for public Custom Elements. The rest are internal components of
these 4.
Modules§
- column_
dropdown - column_
selector - column_
settings_ sidebar - containers
containersare generic container-like components for collections of otherComponenttypes.- context_
menu - copy_
dropdown - datetime_
column_ style - editable_
header - empty_
row - export_
dropdown - expression_
editor - filter_
dropdown - font_
loader - form
- A module for form controls (though form controls like
<Select>which are also container elements should go in thecontainersmodule). - function_
dropdown - global_
filter_ bar - main_
panel MainPanel: the multi-panel layout host. Owns the<regular-layout>element, the per-panel<PanelTab>s, the shared status bar, and the panel context menu. TheComponentimpl below is thin — its handlers live in the submodules:- modal
- number_
series_ style - panel_
menu - The per-panel command menu: a cursor-anchored
ContextMenuplus the Export/Copy format-picker dropdowns it can spawn in place of itself. The Export/Copy flows are handled end-to-end HERE (the target panel’s engines resolve from theworkspaceprop, likeStatusBar’s own dropdowns); every other command is emitted as aPanelCommandfor the parent. - panel_
tab - plugin_
selector - plugin_
tab - Plugin-scoped settings tab. Mirrors
style_tabbut operates on the active plugin’ssave()/restore()token rather than a per-column config map. The schema comes fromplugin.plugin_config_schema(); field updates are dispatched throughtasks::send_plugin_config. - portal
- render_
warning - settings_
panel - status_
bar - status_
bar_ counter - status_
indicator - string_
column_ style - style
- Associates a single, build-time CSS bundle with a
yew::Componenttree rendered into a Custom Element’sShadowRoot. - style_
controls - type_
icon - viewer
- The root
<perspective-viewer>Yew component: state, lifecycle, and the message dispatch table. Handler bodies live in the domain modules — [panels] (workspace panel lifecycle + active targeting), [settings] (settings sidebar + divider presize pump), [filters] (master/detail cross-filter), [snapshots] (value-semantic props plumbing) — with engine wiring in [wiring] andview()in [render]. (The panel context menu + pickers + maximize live inMainPanel/PanelMenu, which own the layout element.)