pub struct FileUpload { /* private fields */ }Expand description
A place to bring files, with the system’s chooser or by dropping them, and the list
of what came in. Refused files say why. The app reads PickedFile::bytes, and
sending them somewhere is up to it.
use ravenrs_reactive::State;
use ravenrs_widgets::{FileUpload, PickedFile, Ui};
let files = State::new(Vec::<PickedFile>::new());
let upload = FileUpload::new(files.binding()).accept(["pdf", "png"]).most_files(3);
let mut ui = Ui::new(upload, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Source§impl FileUpload
impl FileUpload
Sourcepub fn new(files: Binding<Vec<PickedFile>>) -> Self
pub fn new(files: Binding<Vec<PickedFile>>) -> Self
A field bound to the files that came in.
Sourcepub fn accept(
self,
extensions: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn accept( self, extensions: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Only these extensions, such as ["pdf", "png"]. Any file by default.
Sourcepub fn most_bytes(self, bytes: u64) -> Self
pub fn most_bytes(self, bytes: u64) -> Self
The largest file taken, in bytes. 100 MiB by default.
Sourcepub fn most_files(self, files: usize) -> Self
pub fn most_files(self, files: usize) -> Self
The most files kept at once. No limit by default.
Sourcepub fn width(self, width: f32) -> Self
pub fn width(self, width: f32) -> Self
Width in logical pixels. It takes the width of its parent by default.
Sourcepub fn label(self, label: impl Into<String>) -> Self
pub fn label(self, label: impl Into<String>) -> Self
The name screen readers announce. Inside a crate::FormField, its label is used instead.
Trait Implementations§
Source§impl Debug for FileUpload
impl Debug for FileUpload
Auto Trait Implementations§
impl !RefUnwindSafe for FileUpload
impl !Send for FileUpload
impl !Sync for FileUpload
impl !UnwindSafe for FileUpload
impl Freeze for FileUpload
impl Unpin for FileUpload
impl UnsafeUnpin for FileUpload
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.