pub struct JsonView { /* private fields */ }Expand description
A collapsible view of a structured value.
Implementations§
Source§impl JsonView
impl JsonView
pub fn new(ident: impl Into<Ident>, value: JsonValue) -> Self
Sourcepub fn root_label(self, label: impl Into<SharedString>) -> Self
pub fn root_label(self, label: impl Into<SharedString>) -> Self
What the single row of a document that is one scalar is called. A document that is an object or an array names its own members and never uses this.
Sourcepub fn expanded(self, paths: impl IntoIterator<Item = SharedString>) -> Self
pub fn expanded(self, paths: impl IntoIterator<Item = SharedString>) -> Self
The paths whose members are disclosed. Everything else is shut, and nothing under a shut path is laid out or published.
pub fn expanded_paths<S: AsRef<str>>(self, paths: &[S]) -> Self
pub fn selected(self, path: impl Into<SharedString>) -> Self
Sourcepub fn visible_rows(self, rows: usize) -> Self
pub fn visible_rows(self, rows: usize) -> Self
Bounds the viewport, which is what lets the view skip the rows it does not show. Without it the view sizes itself to its content and every disclosed row is laid out.
pub fn row_height(self, height: f32) -> Self
Sourcepub fn on_toggle(
self,
handler: impl Fn(SharedString, bool, &mut Window, &mut App) + 'static,
) -> Self
pub fn on_toggle( self, handler: impl Fn(SharedString, bool, &mut Window, &mut App) + 'static, ) -> Self
Reports a path and the disclosure state it should take. The view opens nothing itself.
pub fn on_select( self, handler: impl Fn(SharedString, &mut Window, &mut App) + 'static, ) -> Self
Sourcepub fn disclosed_paths(&self, cx: &App) -> Vec<SharedString>
pub fn disclosed_paths(&self, cx: &App) -> Vec<SharedString>
The rows this view would disclose, as paths, in the order the keyboard walks them. A caller uses it to expand everything without knowing the shape of the document.
Trait Implementations§
Source§impl IntoElement for JsonView
impl IntoElement for JsonView
Source§type Element = ViewElement<JsonView>
type Element = ViewElement<JsonView>
The specific type of element into which the implementing type is converted.
Useful for converting other types into elements automatically, like Strings
Source§fn into_element(self) -> Self::Element
fn into_element(self) -> Self::Element
Convert self into a type that implements
Element.Source§fn into_any_element(self) -> AnyElement
fn into_any_element(self) -> AnyElement
Convert self into a dynamically-typed
AnyElement.Source§impl RenderOnce for JsonView
impl RenderOnce for JsonView
Source§fn render(self, _window: &mut Window, cx: &mut App) -> impl IntoElement
fn render(self, _window: &mut Window, cx: &mut App) -> impl IntoElement
Render this component into an element tree. Note that this method
takes ownership of self, as compared to
Render::render() method
which takes a mutable reference.Auto Trait Implementations§
impl !RefUnwindSafe for JsonView
impl !Send for JsonView
impl !Sync for JsonView
impl !UnwindSafe for JsonView
impl Freeze for JsonView
impl Unpin for JsonView
impl UnsafeUnpin for JsonView
Blanket Implementations§
Source§impl<E> AnimationExt for Ewhere
E: IntoElement + 'static,
impl<E> AnimationExt for Ewhere
E: IntoElement + 'static,
Source§fn with_animation(
self,
id: impl Into<ElementId>,
animation: Animation,
animator: impl Fn(Self, f32) -> Self + 'static,
) -> AnimationElement<Self>where
Self: Sized,
fn with_animation(
self,
id: impl Into<ElementId>,
animation: Animation,
animator: impl Fn(Self, f32) -> Self + 'static,
) -> AnimationElement<Self>where
Self: Sized,
Render this component or element with an animation
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<E> Flipping for Ewhere
E: IntoElement,
impl<E> Flipping for Ewhere
E: IntoElement,
Source§impl<T> FluentBuilder for Twhere
T: IntoElement,
impl<T> FluentBuilder for Twhere
T: IntoElement,
Source§fn map<U>(self, f: impl FnOnce(Self) -> U) -> Uwhere
Self: Sized,
fn map<U>(self, f: impl FnOnce(Self) -> U) -> Uwhere
Self: Sized,
Imperatively modify self with the given closure.
Source§fn when(self, condition: bool, then: impl FnOnce(Self) -> Self) -> Selfwhere
Self: Sized,
fn when(self, condition: bool, then: impl FnOnce(Self) -> Self) -> Selfwhere
Self: Sized,
Conditionally modify self with the given closure.
Source§fn when_else(
self,
condition: bool,
then: impl FnOnce(Self) -> Self,
else_fn: impl FnOnce(Self) -> Self,
) -> Selfwhere
Self: Sized,
fn when_else(
self,
condition: bool,
then: impl FnOnce(Self) -> Self,
else_fn: impl FnOnce(Self) -> Self,
) -> Selfwhere
Self: Sized,
Conditionally modify self with the given closure.
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> ⓘ
Converts
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> ⓘ
Converts
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 more