feat(segmented-button): icon support with state ergonomics
This commit is contained in:
parent
197d5a1c14
commit
dd3ff2e622
5 changed files with 244 additions and 66 deletions
|
|
@ -1,3 +1,6 @@
|
|||
// Copyright 2022 System76 <info@system76.com>
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
use super::state::State;
|
||||
use super::style::StyleSheet;
|
||||
use super::widget::{SegmentedButton, SegmentedVariant};
|
||||
|
|
@ -18,7 +21,10 @@ pub fn vertical_segmented_button<Message, Renderer, Data>(
|
|||
state: &State<Data>,
|
||||
) -> SegmentedButton<Vertical, Message, Renderer>
|
||||
where
|
||||
Renderer: iced_native::Renderer + iced_native::text::Renderer,
|
||||
Renderer: iced_native::Renderer
|
||||
+ iced_native::text::Renderer
|
||||
+ iced_native::image::Renderer
|
||||
+ iced_native::svg::Renderer,
|
||||
Renderer::Theme: StyleSheet,
|
||||
{
|
||||
SegmentedButton::new(&state.inner)
|
||||
|
|
@ -26,7 +32,10 @@ where
|
|||
|
||||
impl<'a, Message, Renderer> SegmentedVariant for SegmentedButton<'a, Vertical, Message, Renderer>
|
||||
where
|
||||
Renderer: iced_native::Renderer + iced_native::text::Renderer,
|
||||
Renderer: iced_native::Renderer
|
||||
+ iced_native::text::Renderer
|
||||
+ iced_native::image::Renderer
|
||||
+ iced_native::svg::Renderer,
|
||||
Renderer::Theme: StyleSheet,
|
||||
{
|
||||
type Renderer = Renderer;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue