pub struct SwatchGrid { /* private fields */ }Expand description
A grid of ColorSwatches. The arrow keys walk through it, and the handler gets the keys
held with the click, so that a modifier can mean something else, such as “for the background”.
use ravenrs_core::Color;
use ravenrs_widgets::SwatchGrid;
let grid = SwatchGrid::new([(Color::hex(0xe11d48), "Rose"), (Color::hex(0x2563eb), "Blue")])
.columns(8)
.selected(Some(Color::hex(0x2563eb)))
.on_pick(|color, modifiers| {
let for_background = modifiers.meta || modifiers.ctrl;
});Implementations§
Source§impl SwatchGrid
impl SwatchGrid
Sourcepub fn new<S: Into<String>>(
colors: impl IntoIterator<Item = (Color, S)>,
) -> Self
pub fn new<S: Into<String>>( colors: impl IntoIterator<Item = (Color, S)>, ) -> Self
A grid of these colors, each with the name screen readers announce.
Sourcepub fn selected(self, color: Option<Color>) -> Self
pub fn selected(self, color: Option<Color>) -> Self
Marks the swatch of this color as the current one.
Sourcepub fn columns(self, columns: usize) -> Self
pub fn columns(self, columns: usize) -> Self
Sets how many swatches go in a row (8 by default).
Trait Implementations§
Source§impl Debug for SwatchGrid
impl Debug for SwatchGrid
Auto Trait Implementations§
impl !RefUnwindSafe for SwatchGrid
impl !Send for SwatchGrid
impl !Sync for SwatchGrid
impl !UnwindSafe for SwatchGrid
impl Freeze for SwatchGrid
impl Unpin for SwatchGrid
impl UnsafeUnpin for SwatchGrid
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<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<V> ViewExt for Vwhere
V: View,
impl<V> ViewExt for Vwhere
V: View,
Source§fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
Adds padding inside the box, in logical pixels.
Source§fn background(self, fill: impl Into<Fill>) -> Styled<Self>
fn background(self, fill: impl Into<Fill>) -> Styled<Self>
Paints a background behind the content.
Source§fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
Fixes the width and/or height in logical pixels;
None keeps the content size.