dwui::components::input::select

Struct SelectProps

Source
pub struct SelectProps<TValue: InputValueWrapper + 'static = Mutable<String>, ToptionsSignal: SignalVec<Item = (String, String)> = Always<(String, String)>, TlabelSignal: Signal<Item = String> = Always<String>, Tis_validSignal: Signal<Item = ValidationResult> = Always<ValidationResult>, TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement> = fn(_: DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> {
    pub value: TValue,
    pub options: ToptionsSignal,
    pub label: TlabelSignal,
    pub is_valid: Tis_validSignal,
    pub apply: Option<TApplyFn>,
}

Fields§

§value: TValue§options: ToptionsSignal§label: TlabelSignal§is_valid: Tis_validSignal§apply: Option<TApplyFn>

Implementations§

Source§

impl SelectProps

Source

pub fn new() -> Self

Source§

impl<TValue: InputValueWrapper + 'static, ToptionsSignal: SignalVec<Item = (String, String)>, TlabelSignal: Signal<Item = String>, Tis_validSignal: Signal<Item = ValidationResult>, TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> SelectProps<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn>

Source

pub fn value<TValueNew: InputValueWrapper + 'static>( self, v: TValueNew, ) -> SelectProps<TValueNew, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn>

Source§

impl<TValue: InputValueWrapper + 'static, ToptionsSignal: SignalVec<Item = (String, String)>, TlabelSignal: Signal<Item = String>, Tis_validSignal: Signal<Item = ValidationResult>, TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> SelectProps<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn>

Source

pub fn options( self, v: impl Into<Vec<(String, String)>>, ) -> SelectProps<TValue, Always<(String, String)>, TlabelSignal, Tis_validSignal, TApplyFn>

Source

pub fn options_signal_vec<ToptionsSignalNew: SignalVec<Item = (String, String)>>( self, v: ToptionsSignalNew, ) -> SelectProps<TValue, ToptionsSignalNew, TlabelSignal, Tis_validSignal, TApplyFn>

Source§

impl<TValue: InputValueWrapper + 'static, ToptionsSignal: SignalVec<Item = (String, String)>, TlabelSignal: Signal<Item = String>, Tis_validSignal: Signal<Item = ValidationResult>, TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> SelectProps<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn>

Source

pub fn label( self, v: String, ) -> SelectProps<TValue, ToptionsSignal, Always<String>, Tis_validSignal, TApplyFn>

Source

pub fn label_signal<TlabelSignalNew: Signal<Item = String>>( self, v: TlabelSignalNew, ) -> SelectProps<TValue, ToptionsSignal, TlabelSignalNew, Tis_validSignal, TApplyFn>

Source§

impl<TValue: InputValueWrapper + 'static, ToptionsSignal: SignalVec<Item = (String, String)>, TlabelSignal: Signal<Item = String>, Tis_validSignal: Signal<Item = ValidationResult>, TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> SelectProps<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn>

Source

pub fn is_valid( self, v: ValidationResult, ) -> SelectProps<TValue, ToptionsSignal, TlabelSignal, Always<ValidationResult>, TApplyFn>

Source

pub fn is_valid_signal<Tis_validSignalNew: Signal<Item = ValidationResult>>( self, v: Tis_validSignalNew, ) -> SelectProps<TValue, ToptionsSignal, TlabelSignal, Tis_validSignalNew, TApplyFn>

Source§

impl<TValue: InputValueWrapper + 'static, ToptionsSignal: SignalVec<Item = (String, String)>, TlabelSignal: Signal<Item = String>, Tis_validSignal: Signal<Item = ValidationResult>, TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> SelectProps<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn>

Source

pub fn apply<TApplyFnNew: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>>( self, v: TApplyFnNew, ) -> SelectProps<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFnNew>

Trait Implementations§

Source§

impl<TValue: InputValueWrapper + 'static, ToptionsSignal: SignalVec<Item = (String, String)>, TlabelSignal: Signal<Item = String>, Tis_validSignal: Signal<Item = ValidationResult>, TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> SelectPropsTrait for SelectProps<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn>

Source§

type TValue = TValue

Source§

type ToptionsSignal = ToptionsSignal

Source§

type TlabelSignal = TlabelSignal

Source§

type Tis_validSignal = Tis_validSignal

Source§

type TApplyFn = TApplyFn

Source§

fn take( self, ) -> SelectProps<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn>

Auto Trait Implementations§

§

impl<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn> Freeze for SelectProps<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn>
where TValue: Freeze, ToptionsSignal: Freeze, TlabelSignal: Freeze, Tis_validSignal: Freeze, TApplyFn: Freeze,

§

impl<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn> RefUnwindSafe for SelectProps<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn>
where TValue: RefUnwindSafe, ToptionsSignal: RefUnwindSafe, TlabelSignal: RefUnwindSafe, Tis_validSignal: RefUnwindSafe, TApplyFn: RefUnwindSafe,

§

impl<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn> Send for SelectProps<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn>
where TValue: Send, ToptionsSignal: Send, TlabelSignal: Send, Tis_validSignal: Send, TApplyFn: Send,

§

impl<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn> Sync for SelectProps<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn>
where TValue: Sync, ToptionsSignal: Sync, TlabelSignal: Sync, Tis_validSignal: Sync, TApplyFn: Sync,

§

impl<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn> Unpin for SelectProps<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn>
where TValue: Unpin, ToptionsSignal: Unpin, TlabelSignal: Unpin, Tis_validSignal: Unpin, TApplyFn: Unpin,

§

impl<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn> UnwindSafe for SelectProps<TValue, ToptionsSignal, TlabelSignal, Tis_validSignal, TApplyFn>
where TValue: UnwindSafe, ToptionsSignal: UnwindSafe, TlabelSignal: UnwindSafe, Tis_validSignal: UnwindSafe, TApplyFn: UnwindSafe,

Blanket Implementations§

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<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.