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>>) -> FileUpload
pub fn new(files: Binding<Vec<PickedFile>>) -> FileUpload
A field bound to the files that came in.
Sourcepub fn accept(
self,
extensions: impl IntoIterator<Item = impl Into<String>>,
) -> FileUpload
pub fn accept( self, extensions: impl IntoIterator<Item = impl Into<String>>, ) -> FileUpload
Only these extensions, such as ["pdf", "png"]. Any file by default.
Sourcepub fn most_bytes(self, bytes: u64) -> FileUpload
pub fn most_bytes(self, bytes: u64) -> FileUpload
The largest file taken, in bytes. 100 MiB by default.
Sourcepub fn most_files(self, files: usize) -> FileUpload
pub fn most_files(self, files: usize) -> FileUpload
The most files kept at once. No limit by default.
Sourcepub fn width(self, width: f32) -> FileUpload
pub fn width(self, width: f32) -> FileUpload
Width in logical pixels. It takes the width of its parent by default.
Sourcepub fn label(self, label: impl Into<String>) -> FileUpload
pub fn label(self, label: impl Into<String>) -> FileUpload
The name screen readers announce. Inside a crate::FormField, its label is used instead.
Sourcepub fn disabled(self, disabled: bool) -> FileUpload
pub fn disabled(self, disabled: bool) -> FileUpload
Turns the field off: it fades, leaves the tab order and ignores input.
Sourcepub fn read_only(self, read_only: bool) -> FileUpload
pub fn read_only(self, read_only: bool) -> FileUpload
Shows the files without letting them change.
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§
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.