pub struct NovaFormProps<ServFn, L, K>where
ServFn: DeserializeOwned + Serialize + ServerFn<InputEncoding = PostUrl, Error = NoCustomError, Output = ()> + 'static,
<<ServFn::Client as Client<ServFn::Error>>::Request as ClientReq<ServFn::Error>>::FormData: From<FormData>,
L: Locale + 'static,
<L as FromStr>::Err: Debug,
K: LocaleKeys<Locale = L> + 'static,{
pub on_submit: Action<ServFn, Result<(), ServerFnError>>,
pub bind: QueryStringPart,
pub bind_meta_data: QueryString,
pub i18n: I18nContext<L, K>,
pub children: Children,
pub _arg: PhantomData<ServFn>,
}
Expand description
Props for the NovaForm
component.
Creates a new nova form. The form will automatically handle validation, serialization, and submission. This implicitly creates a HTML form tag that contains your entire form. It also provides a toolbar with a page select, locale select, preview button, and submit button.
§Required Props
- on_submit: [
Action<ServFn, Result<(), ServerFnError>>
]- The server function that will be called when the form is submitted.
- bind:
impl Into<QueryStringPart>
- The query string that binds the form to the form data.
- bind_meta_data:
impl Into<QueryString>
- The query string that binds the form to the metadata.
- i18n:
I18nContext<L, K>
- The i18n context. This is used to set the locale of the form in the toolbar.
- children:
Children
- The content of the form.
§Optional Props
- _arg:
PhantomData<ServFn>
Fields§
§on_submit: Action<ServFn, Result<(), ServerFnError>>
The server function that will be called when the form is submitted.
bind: QueryStringPart
The query string that binds the form to the form data.
bind_meta_data: QueryString
The query string that binds the form to the metadata.
i18n: I18nContext<L, K>
The i18n context. This is used to set the locale of the form in the toolbar.
children: Children
The content of the form.
_arg: PhantomData<ServFn>
Implementations§
Source§impl<ServFn, L, K> NovaFormProps<ServFn, L, K>where
ServFn: DeserializeOwned + Serialize + ServerFn<InputEncoding = PostUrl, Error = NoCustomError, Output = ()> + 'static,
<<ServFn::Client as Client<ServFn::Error>>::Request as ClientReq<ServFn::Error>>::FormData: From<FormData>,
L: Locale + 'static,
<L as FromStr>::Err: Debug,
K: LocaleKeys<Locale = L> + 'static,
impl<ServFn, L, K> NovaFormProps<ServFn, L, K>where
ServFn: DeserializeOwned + Serialize + ServerFn<InputEncoding = PostUrl, Error = NoCustomError, Output = ()> + 'static,
<<ServFn::Client as Client<ServFn::Error>>::Request as ClientReq<ServFn::Error>>::FormData: From<FormData>,
L: Locale + 'static,
<L as FromStr>::Err: Debug,
K: LocaleKeys<Locale = L> + 'static,
Sourcepub fn builder() -> NovaFormPropsBuilder<ServFn, L, K, ((), (), (), (), (), ())>
pub fn builder() -> NovaFormPropsBuilder<ServFn, L, K, ((), (), (), (), (), ())>
Create a builder for building NovaFormProps
.
On the builder, call .on_submit(...)
, .bind(...)
, .bind_meta_data(...)
, .i18n(...)
, .children(...)
, ._arg(...)
(optional) to set the values of the fields.
Finally, call .build()
to create the instance of NovaFormProps
.
Trait Implementations§
Source§impl<ServFn, L, K> IntoView for NovaFormProps<ServFn, L, K>where
ServFn: DeserializeOwned + Serialize + ServerFn<InputEncoding = PostUrl, Error = NoCustomError, Output = ()> + 'static,
<<ServFn::Client as Client<ServFn::Error>>::Request as ClientReq<ServFn::Error>>::FormData: From<FormData>,
L: Locale + 'static,
<L as FromStr>::Err: Debug,
K: LocaleKeys<Locale = L> + 'static,
impl<ServFn, L, K> IntoView for NovaFormProps<ServFn, L, K>where
ServFn: DeserializeOwned + Serialize + ServerFn<InputEncoding = PostUrl, Error = NoCustomError, Output = ()> + 'static,
<<ServFn::Client as Client<ServFn::Error>>::Request as ClientReq<ServFn::Error>>::FormData: From<FormData>,
L: Locale + 'static,
<L as FromStr>::Err: Debug,
K: LocaleKeys<Locale = L> + 'static,
Auto Trait Implementations§
impl<ServFn, L, K> Freeze for NovaFormProps<ServFn, L, K>where
<<<ServFn as ServerFn>::Client as Client<NoCustomError>>::Request as ClientReq<NoCustomError>>::FormData: Sized,
impl<ServFn, L, K> !RefUnwindSafe for NovaFormProps<ServFn, L, K>
impl<ServFn, L, K> !Send for NovaFormProps<ServFn, L, K>
impl<ServFn, L, K> !Sync for NovaFormProps<ServFn, L, K>
impl<ServFn, L, K> Unpin for NovaFormProps<ServFn, L, K>
impl<ServFn, L, K> !UnwindSafe for NovaFormProps<ServFn, L, K>
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more