use crate::options::OrganizationSwitcherOptions;
use dioxus::prelude::*;
#[component]
pub fn OrganizationSwitcher(
#[props(into)]
create_organization_url: Option<String>,
#[props(into)]
after_create_organization_url: Option<String>,
#[props(into)]
organization_profile_url: Option<String>,
appearance: Option<serde_json::Value>,
#[props(default = OrganizationSwitcherOptions::from_value(serde_json::Value::Null), into)]
options: OrganizationSwitcherOptions,
#[props(into)]
id: Option<String>,
#[props(extends = GlobalAttributes)]
attributes: Vec<Attribute>,
#[props(default = rsx! {})]
fallback: Element,
) -> Element {
let options = options
.maybe_create_organization_url(create_organization_url)
.maybe_after_create_organization_url(after_create_organization_url)
.maybe_organization_profile_url(organization_profile_url)
.maybe_appearance(appearance)
.into_value();
super::widget::render(
super::widget::Widget::OrganizationSwitcher,
super::widget::WidgetProps::new(options, fallback, id, attributes),
)
}