pub struct InputProps {Show 22 fields
pub class: MaybeProp<String>,
pub id: MaybeProp<String>,
pub autofocus: Signal<bool>,
pub name: MaybeProp<String>,
pub rules: Vec<InputRule>,
pub value: Model<String>,
pub allow_value: Option<ArcOneCallback<String, bool>>,
pub input_type: Signal<InputType>,
pub placeholder: MaybeProp<String>,
pub on_focus: Option<BoxOneCallback<FocusEvent>>,
pub on_blur: Option<BoxOneCallback<FocusEvent>>,
pub disabled: Signal<bool>,
pub readonly: Signal<bool>,
pub input_size: Signal<Option<i32>>,
pub input_prefix: Option<InputPrefix>,
pub input_suffix: Option<InputSuffix>,
pub input_style: MaybeProp<String>,
pub comp_ref: ComponentRef<InputRef>,
pub parser: OptionalProp<BoxOneCallback<String, Option<String>>>,
pub format: OptionalProp<BoxOneCallback<String, String>>,
pub size: Signal<InputSize>,
pub autocomplete: MaybeProp<String>,
}Expand description
Props for the Input component.
§Optional Props
- class:
impl Into<MaybeProp<String>> - id:
impl Into<MaybeProp<String>> - autofocus:
impl Into<Signal<bool>> - name:
impl Into<MaybeProp<String>>- A string specifying a name for the input control. This name is submitted along with the control’s value when the form data is submitted.
- rules:
impl Into<Vec<InputRule>>- The rules to validate Field.
- value:
impl Into<Model<String>>- Set the input value.
- allow_value: [
impl Into<ArcOneCallback<String, bool>>](ArcOneCallback<String, bool>)- Check the incoming value, if it returns false, input will not be accepted.
- input_type:
impl Into<Signal<InputType>>- An input can have different text-based types based on the type of value the user will enter.
- placeholder:
impl Into<MaybeProp<String>>- Placeholder text for the input.
- on_focus:
impl Into<BoxOneCallback<ev::FocusEvent>>- Callback triggered when the input is focussed on.
- on_blur:
impl Into<BoxOneCallback<ev::FocusEvent>>- Callback triggered when the input is blurred.
- disabled:
impl Into<Signal<bool>>- Whether the input is disabled.
- readonly:
impl Into<Signal<bool>>- Whether the input is readonly.
- input_size:
impl Into<Signal<Option<i32>>>- Input size width.
- input_prefix:
InputPrefix - input_suffix:
InputSuffix - input_style:
impl Into<MaybeProp<String>> - comp_ref:
ComponentRef<InputRef> - parser: [
impl Into<OptionalProp<BoxOneCallback<String, Option<String>>>>](OptionalProp<BoxOneCallback<String, Option>>) - Modifies the user input before assigning it to the value.
- format: [
impl Into<OptionalProp<BoxOneCallback<String, String>>>](OptionalProp<BoxOneCallback<String, String>>)- Formats the value to be shown to the user.
- size:
impl Into<Signal<InputSize>>- Size of the input (changes the font size and spacing).
- autocomplete:
impl Into<MaybeProp<String>>
Fields§
§class: MaybeProp<String>§id: MaybeProp<String>§autofocus: Signal<bool>§name: MaybeProp<String>A string specifying a name for the input control. This name is submitted along with the control’s value when the form data is submitted.
rules: Vec<InputRule>The rules to validate Field.
value: Model<String>Set the input value.
allow_value: Option<ArcOneCallback<String, bool>>Check the incoming value, if it returns false, input will not be accepted.
input_type: Signal<InputType>An input can have different text-based types based on the type of value the user will enter.
placeholder: MaybeProp<String>Placeholder text for the input.
on_focus: Option<BoxOneCallback<FocusEvent>>Callback triggered when the input is focussed on.
on_blur: Option<BoxOneCallback<FocusEvent>>Callback triggered when the input is blurred.
disabled: Signal<bool>Whether the input is disabled.
readonly: Signal<bool>Whether the input is readonly.
input_size: Signal<Option<i32>>Input size width.
input_prefix: Option<InputPrefix>§input_suffix: Option<InputSuffix>§input_style: MaybeProp<String>§comp_ref: ComponentRef<InputRef>§parser: OptionalProp<BoxOneCallback<String, Option<String>>>Modifies the user input before assigning it to the value.
format: OptionalProp<BoxOneCallback<String, String>>Formats the value to be shown to the user.
size: Signal<InputSize>Size of the input (changes the font size and spacing).
autocomplete: MaybeProp<String>Implementations§
Source§impl InputProps
impl InputProps
Sourcepub fn builder() -> InputPropsBuilder<((), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), ())>
pub fn builder() -> InputPropsBuilder<((), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), ())>
Create a builder for building InputProps.
On the builder, call .class(...)(optional), .id(...)(optional), .autofocus(...)(optional), .name(...)(optional), .rules(...)(optional), .value(...)(optional), .allow_value(...)(optional), .input_type(...)(optional), .placeholder(...)(optional), .on_focus(...)(optional), .on_blur(...)(optional), .disabled(...)(optional), .readonly(...)(optional), .input_size(...)(optional), .input_prefix(...)(optional), .input_suffix(...)(optional), .input_style(...)(optional), .comp_ref(...)(optional), .parser(...)(optional), .format(...)(optional), .size(...)(optional), .autocomplete(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of InputProps.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for InputProps
impl !RefUnwindSafe for InputProps
impl Send for InputProps
impl !Sync for InputProps
impl Unpin for InputProps
impl !UnwindSafe for InputProps
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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
Source§impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
Source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle.Source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other into Self, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Source§fn into_angle(self) -> U
fn into_angle(self) -> U
T.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
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 moreSource§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self into T, while performing the appropriate scaling,
rounding and clamping.Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds error is returned which contains
the unclamped color. Read more