Struct tuirealm::view::View[][src]

pub struct View { /* fields omitted */ }
Expand description

View

View is the wrapper and manager for all the components. A View is a container for all the components in a certain layout. Each View can have only one focused component.

Implementations

impl View[src]

pub fn init() -> Self[src]

init

Initialize a new View

pub fn mount(&mut self, id: &str, component: Box<dyn Component>)[src]

mount

Mount a new component in the view

pub fn umount(&mut self, id: &str)[src]

umount

Umount a component from the view. If component has focus, blur component and remove it from the stack

pub fn render(&self, id: &str, frame: &mut Canvas<'_>, area: Rect)[src]

render

RenderData component with the provided id

pub fn get_props(&self, id: &str) -> Option<Props>[src]

get_props

Get component properties

pub fn update(&mut self, id: &str, props: Props) -> Option<(String, Msg)>[src]

update

Update component properties Returns None if component doesn’t exist

pub fn get_state(&self, id: &str) -> Option<Payload>[src]

get_state

Get component state

pub fn on(&mut self, ev: Event) -> Option<(String, Msg)>[src]

on

Handle event for the focused component (if any) Returns None if no component is focused

pub fn blur(&mut self)[src]

blur

Blur selected element AND DON’T PUSH CURRENT ACTIVE ELEMENT INTO THE STACK Last element in stack becomes active and is removed from the stack

pub fn active(&mut self, component: &str)[src]

active

Active provided element Current active component, if any, GETS PUSHED to the STACK

Auto Trait Implementations

impl !RefUnwindSafe for View

impl !Send for View

impl !Sync for View

impl Unpin for View

impl !UnwindSafe for View

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.