pub struct SettingsPanelProps {Show 23 fields
pub on_close: Callback<()>,
pub on_resize: Rc<PubSub<()>>,
pub on_select_column: Callback<Option<ColumnLocator>>,
pub on_debug: Callback<()>,
pub is_debug: bool,
pub plugin_name: Option<String>,
pub available_plugins: PtrEqRc<Vec<String>>,
pub has_table: Option<TableLoadState>,
pub named_column_count: usize,
pub view_config: PtrEqRc<ViewConfig>,
pub plugin_config: PtrEqRc<Map<String, Value>>,
pub drag_column: Option<String>,
pub metadata: PtrEqRc<SessionMetadata>,
pub open_column_settings: OpenColumnSettings,
pub selected_theme: Option<String>,
pub selected_tab: SelectedTab,
pub auto_width: f64,
pub on_select_tab: Callback<SelectedTab>,
pub on_auto_width: Callback<f64>,
pub on_dimensions_reset: Rc<PubSub<()>>,
pub session: Session,
pub renderer: Renderer,
pub presentation: Presentation,
}Fields§
§on_close: Callback<()>§on_resize: Rc<PubSub<()>>§on_select_column: Callback<Option<ColumnLocator>>§on_debug: Callback<()>§is_debug: bool§plugin_name: Option<String>Value props threaded from the root’s RendererProps / SessionProps.
available_plugins: PtrEqRc<Vec<String>>§has_table: Option<TableLoadState>§named_column_count: usize§view_config: PtrEqRc<ViewConfig>§plugin_config: PtrEqRc<Map<String, Value>>Snapshot of the active plugin’s plugin_config bucket, threaded
from RendererProps. Forwarded into PluginTab so the tab is
prop-driven instead of reading Renderer directly.
drag_column: Option<String>Column currently being dragged (if any) — threaded to show drag
highlights without per-component DragDrop PubSub subscriptions.
metadata: PtrEqRc<SessionMetadata>Cloned session metadata snapshot — threaded from SessionProps
so that metadata changes trigger re-renders via prop diffing.
open_column_settings: OpenColumnSettingsSnapshot of the column-settings sidebar state — threaded from
PresentationProps so that open/close triggers re-renders.
selected_theme: Option<String>Selected theme name, threaded for PortalModal consumers.
selected_tab: SelectedTabControlled: the currently selected tab. Lifted to PerspectiveViewer
so that messages like OpenColumnSettings can revert the tab without
the panel owning the state.
auto_width: f64Controlled: the running max of measured tab widths. Lifted so that
SettingsPanelSizeUpdate(None) (divider reset) can clear it.
on_select_tab: Callback<SelectedTab>Callback invoked when the user clicks a tab.
on_auto_width: Callback<f64>Callback invoked by tab subtrees reporting their natural width.
on_dimensions_reset: Rc<PubSub<()>>Fires when the outer split-panel divider is reset; threaded into
ColumnSelector so its inner ScrollPanel can drop its persistent
viewport_width and re-measure honestly. Without this, the
auto_width reset in PerspectiveViewer rebounds immediately as
the ScrollPanel republishes its stale cached width.
session: SessionState
renderer: Renderer§presentation: PresentationTrait Implementations§
Source§impl Clone for SettingsPanelProps
impl Clone for SettingsPanelProps
Source§fn clone(&self) -> SettingsPanelProps
fn clone(&self) -> SettingsPanelProps
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl PartialEq for SettingsPanelProps
impl PartialEq for SettingsPanelProps
Auto Trait Implementations§
impl Freeze for SettingsPanelProps
impl !RefUnwindSafe for SettingsPanelProps
impl !Send for SettingsPanelProps
impl !Sync for SettingsPanelProps
impl Unpin for SettingsPanelProps
impl UnsafeUnpin for SettingsPanelProps
impl !UnwindSafe for SettingsPanelProps
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoPropValue<Option<T>> for T
impl<T> IntoPropValue<Option<T>> for T
Source§fn into_prop_value(self) -> Option<T>
fn into_prop_value(self) -> Option<T>
self to a value of a Properties struct.Source§impl<T> IntoPropValue<T> for T
impl<T> IntoPropValue<T> for T
Source§fn into_prop_value(self) -> T
fn into_prop_value(self) -> T
self to a value of a Properties struct.