pub struct TextInputField { /* private fields */ }Expand description
Editable single-line text surface primitive.
See the module docs for the full feature list and a compositional example.
Implementations§
Source§impl TextInputField
impl TextInputField
Sourcepub fn placeholder(self, text: impl Into<String>) -> Self
pub fn placeholder(self, text: impl Into<String>) -> Self
Declarative placeholder string. The field itself paints
nothing for placeholder — that visual is the composite
parent’s responsibility (TextInput overlays a
TextWidget). The string is still stored here and published
via AccessKit’s placeholder property so screen readers
announce it.
Sourcepub fn enabled(self, enabled: impl Into<Prop<bool>>) -> Self
pub fn enabled(self, enabled: impl Into<Prop<bool>>) -> Self
Set the enabled state, statically or reactively. Disabled blocks input and AccessKit interaction. Forwarded to the arena at build time.
Sourcepub fn read_only(self, read_only: bool) -> Self
pub fn read_only(self, read_only: bool) -> Self
Mark the field read-only. Caret and selection still work; inserts, deletes, paste, undo/redo, and cut are all no-ops.
Sourcepub fn max_length(self, max_length: usize) -> Self
pub fn max_length(self, max_length: usize) -> Self
Hard cap on document length in chars (grapheme count is
approximated — each char counts as one unit, matching
String::chars().count()).
Sourcepub fn on_submit_fn(self, f: impl Fn(&mut EventContext<'_>) + 'static) -> Self
pub fn on_submit_fn(self, f: impl Fn(&mut EventContext<'_>) + 'static) -> Self
Closure fired on Enter. Unlike on_blur_fn, this does
not move focus — the field stays focused and the caret
stays where it was.
Sourcepub fn on_blur_fn(self, f: impl Fn(&mut EventContext<'_>) + 'static) -> Self
pub fn on_blur_fn(self, f: impl Fn(&mut EventContext<'_>) + 'static) -> Self
Closure fired once per focus-loss, after selection/scroll have been reset. SpinBox-style callers parse and reformat here; validators revalidate here.
Sourcepub fn char_filter(self, f: impl Fn(char) -> bool + 'static) -> Self
pub fn char_filter(self, f: impl Fn(char) -> bool + 'static) -> Self
Per-character input-filter predicate. Applied uniformly to
keyboard input, IME commits, and clipboard paste so a filtered
field cannot receive disallowed characters through any path.
Composes with max_length and the built-in control/newline
strip (filter runs after the strip). Whole-string validity
(e.g. “at most one decimal point”) is a commit-time concern
for on_blur / on_submit.
Sourcepub fn suffix(self, text: impl Into<Prop<String>>) -> Self
pub fn suffix(self, text: impl Into<Prop<String>>) -> Self
Static non-editable trailing string rendered flush-right
inside the field’s bounds (Qt’s QSpinBox::suffix). The
caret cannot enter the suffix; clicks past the text end
position the caret at the last editable character.
Accepts a static String/&str or a reactive Signal<String> /
Prop<String>; when bound, the field re-measures the suffix glyphs
and relayouts the editable text viewport each time the signal fires.
Typical use: a SpinBox with special_value_text binds an empty
string to the suffix whenever the value equals min, and the
configured unit string otherwise.
Sourcepub fn text_height(self, height: f32) -> Self
pub fn text_height(self, height: f32) -> Self
Override the intrinsic text-area height. The field is a
pure leaf with no theme lookup of its own; by default it
reports DEFAULT_TEXT_HEIGHT. A wrapping composite like
TextInput passes its theme’s text_field.height minus
border + padding here so the visuals line up with the
rest of the form.
Sourcepub fn interaction_signal(self, signal: Signal<InteractionState>) -> Self
pub fn interaction_signal(self, signal: Signal<InteractionState>) -> Self
Bind an externally-owned InteractionState signal. The
field writes Focused on focus gain and Idle on loss;
other states (Hovered, Pressed, Disabled) are the
composite’s responsibility. When unset, the field owns a
private signal that observers can still read via
interaction, but composites
that drive a focus ring or border color usually want to
push their own.
Sourcepub fn input_mask(self, mask: impl AsRef<str>) -> Self
pub fn input_mask(self, mask: impl AsRef<str>) -> Self
Set an input mask (Qt grammar). Constrains accepted characters
per position, auto-derives the empty-state template
(__/__/____ for 99/99/9999), and routes typed chars
through the mask’s class filter.
Composes with char_filter: a char must
pass both the mask’s per-position class AND the user’s
char_filter to be accepted.
On parse error (only the trailing-backslash case in practice), the mask is silently dropped — the field falls back to its no-mask behaviour rather than panicking.
Sourcepub fn mask_placeholder(self, c: char) -> Self
pub fn mask_placeholder(self, c: char) -> Self
Override the visible character used for unfilled editable mask
positions. Default: the theme’s
text_field.mask_placeholder_char (typically _).
Sourcepub fn validator(self, f: impl Fn(&str) -> ValidationOutcome + 'static) -> Self
pub fn validator(self, f: impl Fn(&str) -> ValidationOutcome + 'static) -> Self
Install a validator. The closure runs on every commit (Enter,
Tab-out, focus loss) and returns a ValidationOutcome that
drives validation_feedback_signal.
Does not run per-keystroke — that’s char_filter’s
job. Mixing per-keystroke text rewriting with validation
produces caret-jump bugs and is explicitly out of scope.
Sourcepub fn secure(self, echo_mode: EchoMode) -> Self
pub fn secure(self, echo_mode: EchoMode) -> Self
Turn this into a secure (password) field with the given
EchoMode. Masking happens at the text-engine layer (one echo
glyph per source char), so the plaintext never reaches the
shaper or glyph atlas while masked, and caret / selection /
hit-test stay correct. Also defaults allow_copy to false and
opts the focused node out of OS IME composition. Pair with
revealed for a reveal toggle.
Sourcepub fn input_purpose(self, purpose: InputPurpose) -> Self
pub fn input_purpose(self, purpose: InputPurpose) -> Self
Declare the field’s semantic InputPurpose (WCAG 1.3.5), which
selects a specialised AccessKit role (EmailInput, PhoneNumberInput,
…) so screen readers announce the field’s kind. Ignored while secure
(the password role wins). Does not change IME behaviour — winit’s
ImePurpose has no email/number/url variants — nor drive OS autofill,
which AccessKit cannot express (see docs/a11y/a11y_issues.md).
Sourcepub fn active_descendant(self, active: Signal<Option<WidgetId>>) -> Self
pub fn active_descendant(self, active: Signal<Option<WidgetId>>) -> Self
Publish active_descendant pointing at the row a separate list is
currently highlighting — the ARIA combobox pattern.
Keyboard focus stays in this field while arrow keys move a highlight through a listbox elsewhere in the tree (a command palette, a type-ahead picker, a suggestion popup). Assistive technology follows the focused node’s active descendant, so the announcement has to be published here, on the node that actually holds focus — not on the composite ancestor that owns the list. Without it the arrow keys move a highlight that is announced to nobody.
Bound at AccessibilityOnly, so moving the highlight re-walks the AT
tree without a rebuild or a repaint. Pair with controls.
Sourcepub fn controls(self, listbox: Signal<Option<WidgetId>>) -> Self
pub fn controls(self, listbox: Signal<Option<WidgetId>>) -> Self
Publish a controls relation to the listbox this field drives, so an
AT client can navigate from the input to the list it is filtering.
The companion of active_descendant.
Sourcepub fn echo_char(self, c: char) -> Self
pub fn echo_char(self, c: char) -> Self
Override the masking glyph (default '•', U+2022). Any
uniform-width character works; the engine emits exactly one per
source char.
Sourcepub fn revealed(self, revealed: Signal<bool>) -> Self
pub fn revealed(self, revealed: Signal<bool>) -> Self
Bind the reveal toggle. When the signal is true the field
shows plaintext regardless of EchoMode; when false it
masks. Shared with the eye IconButton::visibility_toggle.
Sourcepub fn at_reveal_policy(self, policy: AtRevealPolicy) -> Self
pub fn at_reveal_policy(self, policy: AtRevealPolicy) -> Self
How a revealed secure field reports to assistive tech. Default
AtRevealPolicy::SwapRole.
Sourcepub fn allow_copy(self, allow: bool) -> Self
pub fn allow_copy(self, allow: bool) -> Self
Permit (or forbid) copy / cut. Plain fields default true;
secure flips the default to false. Even when
false, copy is allowed while the field is revealed.
Sourcepub fn validation_feedback_signal(&self) -> Signal<ValidationFeedback>
pub fn validation_feedback_signal(&self) -> Signal<ValidationFeedback>
Reactive handle on the published ValidationFeedback state.
Composites bind to this to render the inline feedback strip
below the field. Always present; reads Pristine until the
first commit (or forever if no validator is installed).
Adopt an existing handle instead of minting one.
For a composing widget — TextInput wraps this field — that must hand
out a handle of its own before it builds the field it will delegate
to. Sharing the slot and the focus signal makes the wrapper’s handle and
the field’s the same handle, rather than two that agree by accident.
Sourcepub fn handle(&self) -> TextFieldHandle
pub fn handle(&self) -> TextFieldHandle
A live handle on this field, valid before and after build.
The counterpart of RichTextEditor::handle, and the reason it exists:
an application that routes Undo, Cut, Copy, Paste and Select All to
“whichever text surface holds the caret” has to be able to drive every
such surface, not only the rich editors. Without this, a menu built for
those commands can only grey them out over a rename field or a search
box while the field’s own key handling still works — a menu that lies
about what the keyboard can do.
Like caret_setter, the handle reaches its state through the slot the
widget late-populates, so it may be taken while the tree is being
described and used once it is live.
Sourcepub fn interaction(&self) -> Signal<InteractionState>
pub fn interaction(&self) -> Signal<InteractionState>
The interaction signal this field writes on focus changes. Call before inserting the field into the tree.
Sourcepub fn caret_position(&self) -> Signal<usize>
pub fn caret_position(&self) -> Signal<usize>
Reactive caret position in the field’s text (in usize char
offsets). Updates after every keyboard or pointer action that
moves the cursor. Used by composing widgets that need to know
where the caret is — e.g. DateEdit reads this to figure out
which date segment Up/Down should step.
Sourcepub fn caret_setter(&self) -> Rc<dyn Fn(usize)>
pub fn caret_setter(&self) -> Rc<dyn Fn(usize)>
Returns a callable that programmatically sets the caret
position (in char offsets) on the field. Capture this on the
builder BEFORE ctx.add(...) consumes the field; call it
after a programmatic text rewrite to restore the caret to the
right column instead of leaving it at the document end (the
default behaviour of cursor.insert_text).
The returned closure becomes a no-op until build() runs;
after build it walks the field’s inner state and moves the
document cursor to position, clamped to the document
length. Used by DateEdit / TimeEdit segment-stepping to
keep the caret within its current segment after Up/Down.
Trait Implementations§
Source§impl Debug for TextInputField
impl Debug for TextInputField
Source§impl Widget for TextInputField
impl Widget for TextInputField
Source§fn as_any(&self) -> Option<&dyn Any>
fn as_any(&self) -> Option<&dyn Any>
None; concrete
widgets override with Some(self) when they want to expose
their concrete type to test-level introspection or reflection.
The trait already bounds on std::any::Any so concrete types
satisfy the 'static requirement.Source§fn build(&mut self, ctx: &mut BuildContext<'_>) -> Vec<WidgetId>
fn build(&mut self, ctx: &mut BuildContext<'_>) -> Vec<WidgetId>
&mut self — store child IDs, signal handles, any state needed later.
Returns the list of root child IDs (empty for leaf widgets).Source§fn layout_response(
&self,
proposal: SizeProposal,
ctx: &LayoutContext<'_>,
) -> LayoutResponse
fn layout_response( &self, proposal: SizeProposal, ctx: &LayoutContext<'_>, ) -> LayoutResponse
LayoutResponse]). Read moreSource§fn place_children(
&self,
bounds: Rect,
_proposal: SizeProposal,
_children: &mut [WidgetPlacement],
_ctx: &LayoutContext<'_>,
)
fn place_children( &self, bounds: Rect, _proposal: SizeProposal, _children: &mut [WidgetPlacement], _ctx: &LayoutContext<'_>, )
Source§fn paint(&self, bounds: Rect, canvas: &mut Canvas, ctx: &PaintContext<'_>)
fn paint(&self, bounds: Rect, canvas: &mut Canvas, ctx: &PaintContext<'_>)
Source§fn accessibility(&self, builder: &mut AccessNodeBuilder)
fn accessibility(&self, builder: &mut AccessNodeBuilder)
§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
"teksilo_widgets::button::Button"). The default implementation
resolves at the impl site via std::any::type_name::<Self>(),
so calls through &dyn Widget correctly dispatch to the
monomorphized fn for the concrete type — getting the
concrete name through the vtable without per-impl boilerplate. Read more§fn cacheable_layout(&self) -> bool
fn cacheable_layout(&self) -> bool
layout_response may be
memoized by the per-pass layout cache. Defaults to true. Read more§fn wants_after_paint(&self) -> bool
fn wants_after_paint(&self) -> bool
after_paint
hook to fire each frame. Returning false (the default) saves
a virtual call per widget per frame for the vast majority of
widgets that don’t aggregate descendant geometry. Read more§fn after_paint(&self, _view: &WidgetTreeView<'_>, _ctx: &PaintContext<'_>)
fn after_paint(&self, _view: &WidgetTreeView<'_>, _ctx: &PaintContext<'_>)
TitleBar aggregates its drag region and control-button
rects into a single HitRegions payload for the Windows
backend’s WM_NCHITTEST. Read more§fn wants_post_paint(&self) -> bool
fn wants_post_paint(&self) -> bool
post_paint
hook to fire each frame. Returning false (the default) saves a
virtual call per widget per frame for the vast majority of widgets
that don’t draw a foreground over their children. Read more§fn post_paint(
&self,
_bounds: Rect,
_canvas: &mut Canvas,
_ctx: &PaintContext<'_>,
)
fn post_paint( &self, _bounds: Rect, _canvas: &mut Canvas, _ctx: &PaintContext<'_>, )
§fn wants_descendant_redirects(&self) -> bool
fn wants_descendant_redirects(&self) -> bool
a11y_redirect_descendant
hook for every descendant during AT tree emission, not
just its direct arena children. Read more§fn a11y_redirect_descendant(
&self,
_self_id: WidgetId,
_descendant: WidgetId,
) -> Option<NodeId>
fn a11y_redirect_descendant( &self, _self_id: WidgetId, _descendant: WidgetId, ) -> Option<NodeId>
§fn accessible_title_hint(&self) -> Option<String>
fn accessible_title_hint(&self) -> Option<String>
§fn initial_focus_hint(&self) -> Option<WidgetId>
fn initial_focus_hint(&self) -> Option<WidgetId>
§fn accessibility_children(&self) -> Option<Vec<WidgetId>>
fn accessibility_children(&self) -> Option<Vec<WidgetId>>
§fn as_any_mut(&mut self) -> Option<&mut (dyn Any + 'static)>
fn as_any_mut(&mut self) -> Option<&mut (dyn Any + 'static)>
as_any. Default
returns None; widgets that want to expose mutable state to
tests (e.g. so a test can mutate a Scene inside a
SceneView post-layout) override with Some(self). Should
follow the same opt-in pattern as as_any: only widgets
that opt into & introspection should opt into &mut.§fn clips_children(&self) -> bool
fn clips_children(&self) -> bool
§fn focus_reveal_rect(&self, _bounds: Rect) -> Option<Rect>
fn focus_reveal_rect(&self, _bounds: Rect) -> Option<Rect>
None (the default) reveals the widget’s whole
bounds — correct for most controls. Read more§fn hit_shape(&self, _local_point: Point, _bounds: Rect) -> bool
fn hit_shape(&self, _local_point: Point, _bounds: Rect) -> bool
false for a point that is inside
the bounding box makes the widget transparent to the click there,
so it falls through to whatever sibling is painted underneath
(the same machinery as a fully pass-through node, but shape-aware). Read more§fn preserves_children_on_rebuild(&self) -> bool
fn preserves_children_on_rebuild(&self) -> bool
rebuild_single_widget treats this widget’s existing children
when re-running its build(). Read more§fn tooltip_has_content(&self) -> bool
fn tooltip_has_content(&self) -> bool
§fn declare_shortcuts(&self) -> Vec<Shortcut>
fn declare_shortcuts(&self) -> Vec<Shortcut>
build()) and at certain lazy
boundaries (e.g. Switcher walks declarations on its
not-yet-mounted Pending slots), so settings UIs and the
ShortcutRegistry see the keystrokes the moment the owning
container mounts — even if build() hasn’t run. Read more§fn take_handler_set(&mut self) -> Option<HandlerSet>
fn take_handler_set(&mut self) -> Option<HandlerSet>
WidgetWithHandlers wrapper.
Called during arena insertion to transfer handlers to the WidgetNode.
Default: returns None (no attached handlers).Auto Trait Implementations§
impl !RefUnwindSafe for TextInputField
impl !Send for TextInputField
impl !Sync for TextInputField
impl !UnwindSafe for TextInputField
impl Freeze for TextInputField
impl Unpin for TextInputField
impl UnsafeUnpin for TextInputField
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<W> IntoTeksiChild for Wwhere
W: Widget + 'static,
impl<W> IntoTeksiChild for Wwhere
W: Widget + 'static,
fn into_pending(self) -> PendingChild
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<W> WidgetBuilder for Wwhere
W: Widget + 'static,
impl<W> WidgetBuilder for Wwhere
W: Widget + 'static,
fn on_tap( self, f: impl FnMut(&TapEvent, &mut EventContext<'_>) + 'static, ) -> WidgetWithHandlers<Self>
fn on_double_tap( self, f: impl FnMut(&TapEvent, &mut EventContext<'_>) + 'static, ) -> WidgetWithHandlers<Self>
fn on_triple_tap( self, f: impl FnMut(&TapEvent, &mut EventContext<'_>) + 'static, ) -> WidgetWithHandlers<Self>
fn on_long_press( self, f: impl FnMut(&TapEvent, &mut EventContext<'_>) + 'static, ) -> WidgetWithHandlers<Self>
on_tap. Default is [ButtonMask::PRIMARY].on_double_tap. Default [ButtonMask::PRIMARY].on_triple_tap. Default [ButtonMask::PRIMARY].on_long_press. Default [ButtonMask::PRIMARY].§fn dim_when_inactive(self, factor: f32) -> DimWhenInactive
fn dim_when_inactive(self, factor: f32) -> DimWhenInactive
factor opacity whenever the host window
is inactive (not focused / occluded), restoring full opacity when it
becomes active again. The opt-in, per-widget layer of the window-active
appearance model — for custom content an app wants to fade back when its
window isn’t the active one. Stock widgets handle their own
inactive appearance (caret hiding, selection desaturation) and need no
wrapping. Layout- and a11y-transparent; the opacity snaps (no tween),
which is correct under prefers-reduced-motion. See
DimWhenInactive.§fn dim_when_inactive_default(self) -> DimWhenInactive
fn dim_when_inactive_default(self) -> DimWhenInactive
dim_when_inactive with the default factor
(DEFAULT_DIM_FACTOR, 70 %).fn on_drag( self, f: impl FnMut(DragPhase, &mut EventContext<'_>) + 'static, ) -> WidgetWithHandlers<Self>
fn on_swipe( self, f: impl FnMut(SwipeDirection, f32, &mut EventContext<'_>) + 'static, ) -> WidgetWithHandlers<Self>
fn on_pinch( self, f: impl FnMut(PinchPhase, &mut EventContext<'_>) + 'static, ) -> WidgetWithHandlers<Self>
fn on_focus( self, f: impl FnMut(bool, &mut EventContext<'_>) + 'static, ) -> WidgetWithHandlers<Self>
fn on_key( self, f: impl FnMut(&WidgetEvent, &mut EventContext<'_>) -> EventResponse + 'static, ) -> WidgetWithHandlers<Self>
§fn on_key_preview(
self,
f: impl FnMut(&WidgetEvent, &mut EventContext<'_>) -> EventResponse + 'static,
) -> WidgetWithHandlers<Self>
fn on_key_preview( self, f: impl FnMut(&WidgetEvent, &mut EventContext<'_>) -> EventResponse + 'static, ) -> WidgetWithHandlers<Self>
HandlerSet::on_key_preview].fn on_pointer_event( self, f: impl FnMut(&WidgetEvent, &mut EventContext<'_>) -> EventResponse + 'static, ) -> WidgetWithHandlers<Self>
fn on_hover( self, f: impl FnMut(bool, &mut EventContext<'_>) + 'static, ) -> WidgetWithHandlers<Self>
fn on_scroll( self, f: impl FnMut(&WidgetEvent, &mut EventContext<'_>) -> EventResponse + 'static, ) -> WidgetWithHandlers<Self>
fn on_access_action( self, f: impl FnMut(Action, &mut EventContext<'_>) -> EventResponse + 'static, ) -> WidgetWithHandlers<Self>
fn focusable(self, focusable: bool) -> WidgetWithHandlers<Self>
fn tab_index(self, index: i32) -> WidgetWithHandlers<Self>
fn cursor(self, cursor: CursorIcon) -> WidgetWithHandlers<Self>
fn clips_children_on(self, clips: bool) -> WidgetWithHandlers<Self>
§fn ime_input(self, ctx: ImeContext) -> WidgetWithHandlers<Self>
fn ime_input(self, ctx: ImeContext) -> WidgetWithHandlers<Self>
ctx’s purpose) while it is focused. See [crate::ime].§fn event_pass_through(self, pass_through: bool) -> WidgetWithHandlers<Self>
fn event_pass_through(self, pass_through: bool) -> WidgetWithHandlers<Self>
HandlerSet::event_pass_through].§fn gesture_dead_zone(self, dead_zone: bool) -> WidgetWithHandlers<Self>
fn gesture_dead_zone(self, dead_zone: bool) -> WidgetWithHandlers<Self>
HandlerSet::gesture_dead_zone].§fn keyboard_capture(self, capture: bool) -> WidgetWithHandlers<Self>
fn keyboard_capture(self, capture: bool) -> WidgetWithHandlers<Self>
KeyDowns bypass shortcut resolution.
See [HandlerSet::keyboard_capture].§fn hit_transparent(self, transparent: bool) -> WidgetWithHandlers<Self>
fn hit_transparent(self, transparent: bool) -> WidgetWithHandlers<Self>
HandlerSet::hit_transparent].HandlerSet::context_menu] for the full contract.§fn focus_within(self, signal: Signal<bool>) -> WidgetWithHandlers<Self>
fn focus_within(self, signal: Signal<bool>) -> WidgetWithHandlers<Self>
Signal<bool> the framework writes when a strict
descendant has focus. See [HandlerSet::focus_within].§fn hover_within(self, signal: Signal<bool>) -> WidgetWithHandlers<Self>
fn hover_within(self, signal: Signal<bool>) -> WidgetWithHandlers<Self>
Signal<bool> the framework writes when a strict
descendant is hovered. See [HandlerSet::hover_within].§fn visible_when(self, state: impl Into<Prop<bool>>) -> WidgetWithHandlers<Self>
fn visible_when(self, state: impl Into<Prop<bool>>) -> WidgetWithHandlers<Self>
bool / Signal<bool> / Prop<bool>) as
a builder property, so teksu! can write visible_when: sig. Equivalent
to ctx.visible_when(id, ..). See [HandlerSet::visible_when].fn on_drag_hover( self, f: impl FnMut(&DragPayload, Point, &mut EventContext<'_>) -> DropFeedback + 'static, ) -> WidgetWithHandlers<Self>
fn on_drag_leave( self, f: impl FnMut(&mut EventContext<'_>) + 'static, ) -> WidgetWithHandlers<Self>
fn on_drag_tick( self, f: impl FnMut(Point, &mut EventContext<'_>) + 'static, ) -> WidgetWithHandlers<Self>
fn on_drop( self, f: impl FnMut(DragPayload, Point, &mut EventContext<'_>) -> bool + 'static, ) -> WidgetWithHandlers<Self>
§fn on_drag_ended(
self,
f: impl FnMut(DropOutcome, &mut EventContext<'_>) + 'static,
) -> WidgetWithHandlers<Self>
fn on_drag_ended( self, f: impl FnMut(DropOutcome, &mut EventContext<'_>) + 'static, ) -> WidgetWithHandlers<Self>
HandlerSet::on_drag_ended].