pub struct CommandPalette { /* private fields */ }Expand description
A searchable list of commands in a modal, opened with Cmd/Ctrl+K. Type to filter (fuzzy), use ↑ ↓ to choose, Enter to run, Escape to close.
use ravenrs_reactive::State;
use ravenrs_widgets::{Command, CommandPalette, IconName, Ui};
let open = State::new(true);
let palette = CommandPalette::new(open.binding())
.command(Command::new("New file", || {}).group("File").icon(IconName::Plus).shortcut("⌘N"))
.command(Command::new("Toggle theme", || {}).group("View"));
let mut ui = Ui::new(palette, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Source§impl CommandPalette
impl CommandPalette
Sourcepub fn new(open: Binding<bool>) -> CommandPalette
pub fn new(open: Binding<bool>) -> CommandPalette
A palette shown while open is true; Cmd/Ctrl+K toggles it.
Sourcepub fn command(self, command: Command) -> CommandPalette
pub fn command(self, command: Command) -> CommandPalette
Appends a command.
Sourcepub fn placeholder(self, text: impl Into<String>) -> CommandPalette
pub fn placeholder(self, text: impl Into<String>) -> CommandPalette
Sets the search box placeholder.
Trait Implementations§
Source§impl Debug for CommandPalette
impl Debug for CommandPalette
Auto Trait Implementations§
impl !RefUnwindSafe for CommandPalette
impl !Send for CommandPalette
impl !Sync for CommandPalette
impl !UnwindSafe for CommandPalette
impl Freeze for CommandPalette
impl Unpin for CommandPalette
impl UnsafeUnpin for CommandPalette
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.