diff options
| author | 2023-04-12 06:54:28 +0200 | |
|---|---|---|
| committer | 2023-04-12 06:54:28 +0200 | |
| commit | e7549877ef396471df1509bce2b1d85243206022 (patch) | |
| tree | f7cb91ec270bd9b5e50c33967861b611f93cb5ed /native | |
| parent | 994d61223955fa6f3801f638504e3df02042102f (diff) | |
| parent | b505b7203563b8a75a65451f47a3386c50864e6d (diff) | |
| download | iced-e7549877ef396471df1509bce2b1d85243206022.tar.gz iced-e7549877ef396471df1509bce2b1d85243206022.tar.bz2 iced-e7549877ef396471df1509bce2b1d85243206022.zip | |
Merge pull request #1762 from ahoneybun/radio-example
Radio example
Diffstat (limited to 'native')
| -rw-r--r-- | native/src/widget/helpers.rs | 2 | ||||
| -rw-r--r-- | native/src/widget/radio.rs | 37 | 
2 files changed, 33 insertions, 6 deletions
| diff --git a/native/src/widget/helpers.rs b/native/src/widget/helpers.rs index 0363fc99..b25e064d 100644 --- a/native/src/widget/helpers.rs +++ b/native/src/widget/helpers.rs @@ -147,7 +147,7 @@ where      Renderer::Theme: widget::radio::StyleSheet,      V: Copy + Eq,  { -    widget::Radio::new(value, label, selected, on_click) +    widget::Radio::new(label, value, selected, on_click)  }  /// Creates a new [`Toggler`]. diff --git a/native/src/widget/radio.rs b/native/src/widget/radio.rs index 9daddfbc..3ca041bf 100644 --- a/native/src/widget/radio.rs +++ b/native/src/widget/radio.rs @@ -21,10 +21,13 @@ pub use iced_style::radio::{Appearance, StyleSheet};  /// # type Radio<Message> =  /// #     iced_native::widget::Radio<Message, iced_native::renderer::Null>;  /// # +/// # use iced_native::column;  /// #[derive(Debug, Clone, Copy, PartialEq, Eq)]  /// pub enum Choice {  ///     A,  ///     B, +///     C, +///     All,  /// }  ///  /// #[derive(Debug, Clone, Copy)] @@ -34,12 +37,36 @@ pub use iced_style::radio::{Appearance, StyleSheet};  ///  /// let selected_choice = Some(Choice::A);  /// -/// Radio::new(Choice::A, "This is A", selected_choice, Message::RadioSelected); +/// let a = Radio::new( +///     "A", +///     Choice::A, +///     selected_choice, +///     Message::RadioSelected, +/// );  /// -/// Radio::new(Choice::B, "This is B", selected_choice, Message::RadioSelected); -/// ``` +/// let b = Radio::new( +///     "B", +///     Choice::B, +///     selected_choice, +///     Message::RadioSelected, +/// ); +/// +/// let c = Radio::new( +///     "C", +///     Choice::C, +///     selected_choice, +///     Message::RadioSelected, +/// ); +/// +/// let all = Radio::new( +///     "All of the above", +///     Choice::All, +///     selected_choice, +///     Message::RadioSelected +/// );  /// -///  +/// let content = column![a, b, c, all]; +/// ```  #[allow(missing_debug_implementations)]  pub struct Radio<Message, Renderer>  where @@ -78,8 +105,8 @@ where      ///   * a function that will be called when the [`Radio`] is selected. It      ///   receives the value of the radio and must produce a `Message`.      pub fn new<F, V>( -        value: V,          label: impl Into<String>, +        value: V,          selected: Option<V>,          f: F,      ) -> Self | 
