pub struct Suggestions<M = ()>(/* private fields */);Expand description
suggestions: suggested prompts. A click sends activate with the
item’s id (else its text).
Implementations§
Source§impl<M> Suggestions<M>
impl<M> Suggestions<M>
Sourcepub fn key(self, key: impl Into<NodeKey>) -> Self
pub fn key(self, key: impl Into<NodeKey>) -> Self
Identity among siblings: keeps the node’s id (and Tern’s view state) across reorders. A string, or an integer.
Sourcepub fn role(self, role: impl Into<String>) -> Self
pub fn role(self, role: impl Into<String>) -> Self
A name of yours, exposed to CSS as data-role.
Keeps the node mounted but not laid out.
Sourcepub fn mark(self, mark: impl Into<Mark>) -> Self
pub fn mark(self, mark: impl Into<Mark>) -> Self
A transient selection mark drawn over the node.
Sourcepub fn aria(self, aria: impl Into<String>) -> Self
pub fn aria(self, aria: impl Into<String>) -> Self
The accessible name of a node that shows no text.
Sourcepub fn hovercard<N>(self, card: impl Into<Node<N>>) -> Self
pub fn hovercard<N>(self, card: impl Into<Node<N>>) -> Self
A floating card of card’s tree shown while the pointer rests on
the node, in place of title. Sent id-less (ids, keys and handlers
inside are ignored); an older Tern ignores it.
Sourcepub fn href(self, href: impl Into<String>) -> Self
pub fn href(self, href: impl Into<String>) -> Self
A link: ⌘-click opens it; copy and open use it.
Sourcepub fn basis(self, basis: impl Into<Basis>) -> Self
pub fn basis(self, basis: impl Into<Basis>) -> Self
Flex basis: a fraction of the parent, or the content’s size.
Sourcepub fn prop(self, name: &str, value: impl Serialize) -> Self
pub fn prop(self, name: &str, value: impl Serialize) -> Self
Sets any prop untyped; null removes it.
Sourcepub fn on_click(self, msg: M) -> Self
pub fn on_click(self, msg: M) -> Self
Sends msg on a click (sets actions.click to "click" unless
the node names its click action itself).
Sourcepub fn on_dblclick(self, msg: M) -> Self
pub fn on_dblclick(self, msg: M) -> Self
Sends msg on a double click (sets actions.dblclick to
"dblclick" unless the node names it).
Adds act to the context menu and sends msg when it is picked.
Sourcepub fn on_action(self, act: impl Into<String>, msg: M) -> Self
pub fn on_action(self, act: impl Into<String>, msg: M) -> Self
Sends msg on action events whose action is act (name or
name=value).
Sourcepub fn on_action_with(
self,
act: impl Into<String>,
f: impl Fn(&Action) -> M + Send + Sync + 'static,
) -> Self
pub fn on_action_with( self, act: impl Into<String>, f: impl Fn(&Action) -> M + Send + Sync + 'static, ) -> Self
Maps action events whose action is act to a message.
Sourcepub fn on_toggle(self, f: impl Fn(bool) -> M + Send + Sync + 'static) -> Self
pub fn on_toggle(self, f: impl Fn(bool) -> M + Send + Sync + 'static) -> Self
Maps toggle events (the new collapsed; a menu, select or trace
line that opened is not collapsed) to a message.
Sourcepub fn on_select(self, f: impl Fn(&str) -> M + Send + Sync + 'static) -> Self
pub fn on_select(self, f: impl Fn(&str) -> M + Send + Sync + 'static) -> Self
Maps select events (the item) to a message. On a list’s item the
item’s own handler runs first.
Sourcepub fn on_activate(self, f: impl Fn(&str) -> M + Send + Sync + 'static) -> Self
pub fn on_activate(self, f: impl Fn(&str) -> M + Send + Sync + 'static) -> Self
Maps activate events (the item) to a message.
Sourcepub fn on_change(self, f: impl Fn(&Change) -> M + Send + Sync + 'static) -> Self
pub fn on_change(self, f: impl Fn(&Change) -> M + Send + Sync + 'static) -> Self
Maps change events to a message.
Sourcepub fn on_edit(self, f: impl Fn(&Edit) -> M + Send + Sync + 'static) -> Self
pub fn on_edit(self, f: impl Fn(&Edit) -> M + Send + Sync + 'static) -> Self
Maps edit events (native editing) to a message.
Source§impl<M> Suggestions<M>
impl<M> Suggestions<M>
Sourcepub fn variant(self, value: impl Into<SuggestionsVariant>) -> Self
pub fn variant(self, value: impl Into<SuggestionsVariant>) -> Self
The look.
Sourcepub fn items(self, value: impl Into<Vec<Suggestion>>) -> Self
pub fn items(self, value: impl Into<Vec<Suggestion>>) -> Self
The prompts, in order.
Sourcepub fn item(self, item: Suggestion) -> Self
pub fn item(self, item: Suggestion) -> Self
Adds a prompt.
Trait Implementations§
Source§impl<M> Clone for Suggestions<M>
impl<M> Clone for Suggestions<M>
Source§impl<M> Debug for Suggestions<M>
impl<M> Debug for Suggestions<M>
Source§impl<M> From<Node<M>> for Suggestions<M>
impl<M> From<Node<M>> for Suggestions<M>
Source§impl<M> From<Suggestions<M>> for Slot<M>
impl<M> From<Suggestions<M>> for Slot<M>
Source§fn from(n: Suggestions<M>) -> Self
fn from(n: Suggestions<M>) -> Self
Source§impl<M> From<Suggestions<M>> for Node<M>
impl<M> From<Suggestions<M>> for Node<M>
Source§fn from(n: Suggestions<M>) -> Self
fn from(n: Suggestions<M>) -> Self
Source§impl<M> From<Suggestions<M>> for View<M>
A bare node is main’s one child.
impl<M> From<Suggestions<M>> for View<M>
A bare node is main’s one child.