use crate::options::Routing;
use crate::options::SignUpOptions;
use dioxus::prelude::*;
#[component]
pub fn SignUp(
#[props(into)]
routing: Option<Routing>,
#[props(into)]
path: Option<String>,
#[props(into)]
sign_in_url: Option<String>,
#[props(into)]
waitlist_url: Option<String>,
#[props(into)]
force_redirect_url: Option<String>,
#[props(into)]
fallback_redirect_url: Option<String>,
#[props(into)]
sign_in_force_redirect_url: Option<String>,
#[props(into)]
sign_in_fallback_redirect_url: Option<String>,
initial_values: Option<serde_json::Value>,
appearance: Option<serde_json::Value>,
#[props(default = SignUpOptions::from_value(serde_json::Value::Null), into)]
options: SignUpOptions,
#[props(into)]
id: Option<String>,
#[props(extends = GlobalAttributes)]
attributes: Vec<Attribute>,
#[props(default = rsx! {})]
fallback: Element,
) -> Element {
let options = options
.maybe_routing(routing)
.maybe_path(path)
.maybe_sign_in_url(sign_in_url)
.maybe_waitlist_url(waitlist_url)
.maybe_force_redirect_url(force_redirect_url)
.maybe_fallback_redirect_url(fallback_redirect_url)
.maybe_sign_in_force_redirect_url(sign_in_force_redirect_url)
.maybe_sign_in_fallback_redirect_url(sign_in_fallback_redirect_url)
.maybe_initial_values(initial_values)
.maybe_appearance(appearance)
.into_value();
super::widget::render(
super::widget::Widget::SignUp,
super::widget::WidgetProps::new(options, fallback, id, attributes),
)
}