pub struct ColorPicker { /* private fields */ }Expand description
Picks a color: from a palette, on a shade square and a hue bar, or typed in hexadecimal. The square moves with the arrows, the bars with Left and Right.
use ravenrs_core::Color;
use ravenrs_reactive::State;
use ravenrs_widgets::{ColorPicker, Ui};
let color = State::new(Some(Color::hex(0x2563EB)));
let picker = ColorPicker::new(color.binding()).alpha(true);
let mut ui = Ui::new(picker, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Source§impl ColorPicker
impl ColorPicker
Sourcepub fn new(value: Binding<Option<Color>>) -> ColorPicker
pub fn new(value: Binding<Option<Color>>) -> ColorPicker
A field bound to a color, or to none yet.
Sourcepub fn palette(
self,
colors: impl IntoIterator<Item = (Color, impl Into<String>)>,
) -> ColorPicker
pub fn palette( self, colors: impl IntoIterator<Item = (Color, impl Into<String>)>, ) -> ColorPicker
Named colors to pick with one click.
Sourcepub fn alpha(self, alpha: bool) -> ColorPicker
pub fn alpha(self, alpha: bool) -> ColorPicker
Lets the color be see-through, with one more bar.
Sourcepub fn width(self, width: f32) -> ColorPicker
pub fn width(self, width: f32) -> ColorPicker
Width in logical pixels. 180 by default.
Sourcepub fn label(self, label: impl Into<String>) -> ColorPicker
pub fn label(self, label: impl Into<String>) -> ColorPicker
The name screen readers announce. Inside a crate::FormField, its label is used instead.
Sourcepub fn disabled(self, disabled: bool) -> ColorPicker
pub fn disabled(self, disabled: bool) -> ColorPicker
Turns the field off: it fades, leaves the tab order and ignores input.
Sourcepub fn read_only(self, read_only: bool) -> ColorPicker
pub fn read_only(self, read_only: bool) -> ColorPicker
Shows the color without letting it change; it can still be focused and read.
Trait Implementations§
Source§impl Debug for ColorPicker
impl Debug for ColorPicker
Auto Trait Implementations§
impl !RefUnwindSafe for ColorPicker
impl !Send for ColorPicker
impl !Sync for ColorPicker
impl !UnwindSafe for ColorPicker
impl Freeze for ColorPicker
impl Unpin for ColorPicker
impl UnsafeUnpin for ColorPicker
Blanket Implementations§
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
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
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
fn to_sample_(self) -> U
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.