use crate::register;
use leptos::{
component, oco::Oco, prelude::GlobalAttributes,
tachys::html::element::link, IntoView,
};
#[component]
pub fn Link(
#[prop(optional, into)]
id: Option<Oco<'static, str>>,
#[prop(optional, into)]
as_: Option<Oco<'static, str>>,
#[prop(optional, into)]
crossorigin: Option<Oco<'static, str>>,
#[prop(optional, into)]
fetchpriority: Option<Oco<'static, str>>,
#[prop(optional, into)]
href: Option<Oco<'static, str>>,
#[prop(optional, into)]
hreflang: Option<Oco<'static, str>>,
#[prop(optional, into)]
imagesizes: Option<Oco<'static, str>>,
#[prop(optional, into)]
imagesrcset: Option<Oco<'static, str>>,
#[prop(optional, into)]
integrity: Option<Oco<'static, str>>,
#[prop(optional, into)]
media: Option<Oco<'static, str>>,
#[prop(optional, into)]
referrerpolicy: Option<Oco<'static, str>>,
#[prop(optional, into)]
rel: Option<Oco<'static, str>>,
#[prop(optional, into)]
sizes: Option<Oco<'static, str>>,
#[prop(optional, into)]
title: Option<Oco<'static, str>>,
#[prop(optional, into)]
type_: Option<Oco<'static, str>>,
#[prop(optional, into)]
blocking: Option<Oco<'static, str>>,
) -> impl IntoView {
register(
link()
.id(id)
.r#as(as_)
.crossorigin(crossorigin)
.fetchpriority(fetchpriority)
.href(href)
.hreflang(hreflang)
.imagesizes(imagesizes)
.imagesrcset(imagesrcset)
.integrity(integrity)
.media(media)
.referrerpolicy(referrerpolicy)
.rel(rel)
.sizes(sizes)
.title(title)
.r#type(type_)
.blocking(blocking),
)
}