MCPcopy Create free account
hub / github.com/angular-rust/ux-components / set_visible

Method set_visible

src/elements/element.rs:473–500  ·  view source on GitHub ↗

If the control is visible

(&self, visible: bool)

Source from the content-addressed store, hash-verified

471
472 /// If the control is visible
473 fn set_visible(&self, visible: bool) {
474 let mut comp = self.as_ref().borrow_mut();
475
476 assert!(
477 !comp.destroyed,
478 "Widget was already destroyed but is being interacted with"
479 );
480
481 comp.visible = visible;
482 if comp.update_vis_state {
483 comp.vis_state = visible;
484 }
485
486 if comp.onvisible.is_some() {
487 let visible = comp.visible;
488 let _ = comp.onvisible.get().try_send(visible);
489 }
490
491 // for child in comp.children.iter() {
492 // if let Some(widget) = child.widget() {
493 // widget.set_visible_only(comp.visible && widget.vis_state());
494 // }
495 // }
496
497 if let Some(widget) = comp.canvas.as_mut() {
498 widget.focus_invalid = true;
499 }
500 }
501
502 // ?_from:WidgetComponent = None
503 fn find_top_parent(&self, from: Option<&WidgetComponent>) -> Option<WidgetComponent> {

Callers 6

closeMethod · 0.45
openMethod · 0.45
newMethod · 0.45
add_itemMethod · 0.45
close_listMethod · 0.45
open_listMethod · 0.45

Implementers 15

transform.rssrc/elements/transform.rs
media_query.rssrc/elements/media_query.rs
navigation_toolbar.rssrc/elements/navigation_toolbar.rs
calendar_date_picker.rssrc/elements/calendar_date_picker.rs
custom_scroll_view.rssrc/elements/custom_scroll_view.rs
preferred_size.rssrc/elements/preferred_size.rs
rust_logo.rssrc/elements/rust_logo.rs
panel.rssrc/elements/panel.rs
single_child_scroll_view.rssrc/elements/single_child_scroll_view.
choice_chip.rssrc/elements/choice_chip.rs
tab_page_selector.rssrc/elements/tab_page_selector.rs
align.rssrc/elements/align.rs

Calls 3

try_sendMethod · 0.80
as_refMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected