pub struct Dialog<R: Runtime>(/* private fields */);
Expand description
Access to the dialog APIs.
Implementations§
Source§impl<R: Runtime> Dialog<R>
impl<R: Runtime> Dialog<R>
Sourcepub fn message(&self, message: impl Into<String>) -> MessageDialogBuilder<R>
pub fn message(&self, message: impl Into<String>) -> MessageDialogBuilder<R>
Create a new messaging dialog builder. The dialog can optionally ask the user for confirmation or include an OK button.
§Examples
- Message dialog:
use tauri_plugin_dialog::DialogExt;
tauri::Builder::default()
.setup(|app| {
app
.dialog()
.message("Tauri is Awesome!")
.show(|_| {
println!("dialog closed");
});
Ok(())
});
- Ask dialog:
use tauri_plugin_dialog::{DialogExt, MessageDialogButtons};
tauri::Builder::default()
.setup(|app| {
app.dialog()
.message("Are you sure?")
.buttons(MessageDialogButtons::OkCancelCustom("Yes", "No"))
.show(|yes| {
println!("user said {}", if yes { "yes" } else { "no" });
});
Ok(())
});
- Message dialog with OK button:
use tauri_plugin_dialog::{DialogExt, MessageDialogButtons};
tauri::Builder::default()
.setup(|app| {
app.dialog()
.message("Job completed successfully")
.buttons(MessageDialogButtons::Ok)
.show(|_| {
println!("dialog closed");
});
Ok(())
});
§show
vs blocking_show
The dialog builder includes two separate APIs for rendering the dialog: show
and blocking_show
.
The show
function is asynchronous and takes a closure to be executed when the dialog is closed.
To block the current thread until the user acted on the dialog, you can use blocking_show
,
but note that it cannot be executed on the main thread as it will freeze your application.
use tauri_plugin_dialog::{DialogExt, MessageDialogButtons};
tauri::Builder::default()
.setup(|app| {
let handle = app.handle().clone();
std::thread::spawn(move || {
let yes = handle.dialog()
.message("Are you sure?")
.buttons(MessageDialogButtons::OkCancelCustom("Yes", "No"))
.blocking_show();
});
Ok(())
});
Sourcepub fn file(&self) -> FileDialogBuilder<R>
pub fn file(&self) -> FileDialogBuilder<R>
Creates a new builder for dialogs that lets the user select file(s) or folder(s).
Trait Implementations§
Auto Trait Implementations§
impl<R> Freeze for Dialog<R>
impl<R> !RefUnwindSafe for Dialog<R>
impl<R> Send for Dialog<R>
impl<R> Sync for Dialog<R>
impl<R> Unpin for Dialog<R>
impl<R> !UnwindSafe for Dialog<R>
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