pub struct TextBox {
pub text: String,
pub placeholder: String,
pub max_length: usize,
pub on_change: Option<String>,
pub on_submit: Option<String>,
pub caret: Option<usize>,
pub caret_visible: bool,
pub selection: (usize, usize),
pub first: usize,
}Expand description
A text box’s content and editing state, as drawn this frame. Built by
text_box (text, placeholder, max length, event names); the caret,
selection and horizontal scroll are filled in each frame by
TextBoxState::apply.
Fields§
§text: String§placeholder: StringShown greyed while the text is empty.
max_length: usizeLongest text allowed, in characters; 0 = unlimited.
on_change: Option<String>Event name for text changes (see TextBoxState::event_name).
on_submit: Option<String>Event name for Enter (see TextBoxState::event_name).
caret: Option<usize>Caret position in characters — Some while the box has focus.
caret_visible: boolDraw the caret this frame (it blinks).
selection: (usize, usize)Selected characters start..end (empty = none).
first: usizeFirst visible character (horizontal scroll).
Trait Implementations§
impl StructuralPartialEq for TextBox
Auto Trait Implementations§
impl Freeze for TextBox
impl RefUnwindSafe for TextBox
impl Send for TextBox
impl Sync for TextBox
impl Unpin for TextBox
impl UnsafeUnpin for TextBox
impl UnwindSafe for TextBox
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.