use crate::{register, OrDefaultNonce};
use leptos::{
component, oco::Oco, prelude::*, tachys::html::element::style, IntoView,
};
#[component]
pub fn Style(
#[prop(optional, into)]
id: Option<Oco<'static, str>>,
#[prop(optional, into)]
media: Option<Oco<'static, str>>,
#[prop(optional, into)]
nonce: Option<Oco<'static, str>>,
#[prop(optional, into)]
title: Option<Oco<'static, str>>,
#[prop(optional, into)]
blocking: Option<Oco<'static, str>>,
#[prop(optional)]
children: Option<Children>,
) -> impl IntoView {
register(
style()
.id(id)
.media(media)
.nonce(nonce.or_default_nonce())
.title(title)
.blocking(blocking)
.child(children.map(|c| c())),
)
}