Skip to main content

TextField

Struct TextField 

Source
pub struct TextField { /* private fields */ }
Expand description

TextField — port of @heroui/text-field (v3).

The composition-friendly field: a label, an Input, and a description or validation message. Input is the bare control; TextField is the labelled wrapper most applications reach for.

Implementations§

Source§

impl TextField

Source

pub fn new(state: impl Borrow<Entity<InputState>>) -> Self

Builds the labelled field over state, borrowed or owned — see Input::new.

Source

pub fn input_type(self, input_type: InputType) -> Self

type — the HTML input type, which v3 sets on the field and this port forwards to the inner Input.

Source

pub fn label(self, text: impl Into<SharedString>) -> Self

Sets the visible label.

Source

pub fn content( self, render: impl Fn(TextFieldRenderState) -> AnyElement + 'static, ) -> Self

v3’s field children-as-a-function, handed the complete resolved field state.

Source

pub fn placeholder(self, text: impl Into<SharedString>) -> Self

Sets the placeholder shown while the value is empty.

Source

pub fn description(self, text: impl Into<SharedString>) -> Self

Sets the description text.

Source

pub fn auto_focus(self, v: bool) -> Self

autoFocus — see Input::auto_focus.

Source

pub fn name(self, name: impl Into<SharedString>) -> Self

name — see Input::name.

Source

pub fn default_value(self, text: impl Into<SharedString>) -> Self

defaultValue — see Input::default_value.

Source

pub fn value(self, text: impl Into<SharedString>) -> Self

value — see Input::value.

Source

pub fn validation_behavior(self, behavior: ValidationBehavior) -> Self

validationBehavior — see crate::input::Input::validation_behavior.

Source

pub fn validate( self, f: impl Fn(&str) -> Option<SharedString> + 'static, ) -> Self

validate — see Input::validate.

Source

pub fn validation_errors( self, errors: impl IntoIterator<Item = impl Into<SharedString>>, ) -> Self

validationErrors — see Input::validation_errors.

Source

pub fn error_message(self, text: impl Into<SharedString>) -> Self

Sets the error message shown when the field is invalid.

Source

pub fn variant(self, variant: FieldVariant) -> Self

Sets the field variant.

Source

pub fn full_width(self) -> Self

Makes the field fill its parent’s width.

Source

pub fn height(self, h: impl Into<Pixels>) -> Self

The single-line box height — see Input::height.

Source

pub fn padding_x(self, p: impl Into<Pixels>) -> Self

The box’s horizontal padding — see Input::padding_x.

Source

pub fn recipe(self, name: impl Into<SharedString>) -> Self

Named theme recipe — see Input::recipe.

Source

pub fn text_size(self, size: impl Into<Pixels>) -> Self

The field text size — see Input::text_size.

Source

pub fn radius(self, r: impl Into<Pixels>) -> Self

The box’s corner radius — see Input::radius.

Source

pub fn is_bare(self, v: bool) -> Self

Drops the field’s chrome — see Input::is_bare.

Source

pub fn focus_ring(self, v: bool) -> Self

Shows or hides only the inner field’s visual focus ring — see Input::focus_ring.

Source

pub fn font_family(self, family: impl Into<SharedString>) -> Self

The field text’s font family — see Input::font_family.

Source

pub fn start_content(self, el: impl IntoElement) -> Self

Leading content inside the box — see Input::start_content.

Source

pub fn is_disabled(self, v: bool) -> Self

Sets whether the field is disabled.

Source

pub fn is_read_only(self, v: bool) -> Self

Sets whether the field is read-only.

Source

pub fn is_required(self, v: bool) -> Self

Sets whether the field is required.

Source

pub fn is_invalid(self, v: bool) -> Self

Sets whether the field is invalid.

Source

pub fn on_change( self, handler: impl Fn(&str, &mut Window, &mut App) + 'static, ) -> Self

Sets the handler called with the new value whenever it changes.

Source

pub fn on_submit( self, handler: impl Fn(&str, &mut Window, &mut App) + 'static, ) -> Self

Sets the handler called with the current value when Enter is pressed.

Source

pub fn sx(self, style: impl FnOnce(Div) -> Div) -> Self

The one slot for caller-owned low-level styling: GPUI’s styling methods (bg, text_color, w, h, p, rounded, border_color, …) applied to the field’s root element after every value the variant and the active theme chose, so they win. The wrapper renders no element of its own, so the slot rides the inner Input and lands on that root.

Trait Implementations§

Source§

impl Disableable for TextField

Source§

fn is_disabled(self, disabled: bool) -> Self

isDisabled — whether the component is disabled.
Source§

impl IntoElement for TextField

Source§

type Element = ViewElement<TextField>

The specific type of element into which the implementing type is converted. Useful for converting other types into elements automatically, like Strings
Source§

fn into_element(self) -> Self::Element

Convert self into a type that implements Element.
Source§

fn into_any_element(self) -> AnyElement

Convert self into a dynamically-typed AnyElement.
Source§

impl RenderOnce for TextField

Source§

fn render(self, window: &mut Window, cx: &mut App) -> impl IntoElement

Render this component into an element tree. Note that this method takes ownership of self, as compared to Render::render() method which takes a mutable reference.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<E> AnimationExt for E
where E: IntoElement + 'static,

Source§

fn with_animation( self, id: impl Into<ElementId>, animation: Animation, animator: impl Fn(Self, f32) -> Self + 'static, ) -> AnimationElement<Self>
where Self: Sized,

Render this component or element with an animation
Source§

fn with_animations( self, id: impl Into<ElementId>, animations: Vec<Animation>, animator: impl Fn(Self, usize, f32) -> Self + 'static, ) -> AnimationElement<Self>
where Self: Sized,

Render this component or element with a chain of animations
Source§

fn with_spring<T>( self, id: impl Into<ElementId>, animation: SpringAnimation<T>, animator: impl FnOnce(Self, <T as SpringTarget>::Output) -> Self + 'static, ) -> SpringAnimationElement<Self>
where Self: Sized, T: SpringTarget, <T as SpringTarget>::Output: 'static,

Renders this component or element at the value produced by a spring. Read more
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> FluentBuilder for T
where T: IntoElement,

Source§

fn map<U>(self, f: impl FnOnce(Self) -> U) -> U
where Self: Sized,

Imperatively modify self with the given closure.
Source§

fn when(self, condition: bool, then: impl FnOnce(Self) -> Self) -> Self
where Self: Sized,

Conditionally modify self with the given closure.
Source§

fn when_else( self, condition: bool, then: impl FnOnce(Self) -> Self, else_fn: impl FnOnce(Self) -> Self, ) -> Self
where Self: Sized,

Conditionally modify self with the given closure.
Source§

fn when_some<T>( self, option: Option<T>, then: impl FnOnce(Self, T) -> Self, ) -> Self
where Self: Sized,

Conditionally unwrap and modify self with the given closure, if the given option is Some.
Source§

fn when_none<T>( self, option: &Option<T>, then: impl FnOnce(Self) -> Self, ) -> Self
where Self: Sized,

Conditionally unwrap and modify self with the given closure, if the given option is None.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> View for T
where T: RenderOnce,

Source§

fn entity_id(&self) -> Option<EntityId>

This view’s identity, if it has one. A view typically holds the backing entity as a field and returns its EntityId here. Read more
Source§

fn render(self, window: &mut Window, cx: &mut App) -> impl IntoElement

Render this view into an element tree, consuming self.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more