pub enum QuestionnaireChoiceControl {
Checkbox(Checkbox),
Radio(Radio),
}Expand description
The answer control for one choice, wired to the questionnaire’s behavior.
A multiple-answer item hands back a Checkbox and a single-answer item a
Radio, each already carrying its checked state, disabled state,
accessibility name, position in set, focus handle, confirm key and change
handler. The skin decides what the control looks like and what it contains.
Variants§
Implementations§
Source§impl QuestionnaireChoiceControl
impl QuestionnaireChoiceControl
Sourcepub fn new(
state: &Entity<QuestionnaireState>,
item: impl Into<SharedString>,
value: impl Into<SharedString>,
id: impl Into<ElementId>,
cx: &App,
) -> Option<Self>
pub fn new( state: &Entity<QuestionnaireState>, item: impl Into<SharedString>, value: impl Into<SharedString>, id: impl Into<ElementId>, cx: &App, ) -> Option<Self>
Returns None when the item or the choice is not part of the schema.
Auto Trait Implementations§
impl !RefUnwindSafe for QuestionnaireChoiceControl
impl !Send for QuestionnaireChoiceControl
impl !Sync for QuestionnaireChoiceControl
impl !UnwindSafe for QuestionnaireChoiceControl
impl Freeze for QuestionnaireChoiceControl
impl Unpin for QuestionnaireChoiceControl
impl UnsafeUnpin for QuestionnaireChoiceControl
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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> ⓘ
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 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> ⓘ
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