use crate::prelude::*;
#[template]
pub fn Head(
#[field(default)]
fixed_scale: bool,
pkg_config: Res<PackageConfig>,
) -> impl Bundle {
let PackageConfig {
title,
description,
homepage,
version,
..
} = pkg_config.as_ref().clone();
let scale = if fixed_scale {
"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"
} else {
"width=device-width, initial-scale=1"
};
rsx! {
<head>
<meta charset="UTF-8">
<title>{title.clone()}</title>
<link rel="canonical" href={homepage.clone()}>
<meta name="viewport" content={scale} />
<meta name="description" content={description.clone()}>
<meta name="version" content={version.clone()}>
<meta property="og:title" content={title.clone()} />
<meta property="og:type" content="website" />
<meta property="og:description" content={description.clone()} />
<meta property="og:url" content={homepage.clone()} />
<meta name="twitter:title" content={title.clone()}>
<meta name="twitter:description" content={description.clone()}>
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="apple-mobile-web-app-title" content={title.clone()}>
<meta name="mobile-web-app-capable" content="yes">
<meta name="theme-color" content="#fffff">
<meta name="application-name" content={title.clone()}>
<meta name="msapplication-TileColor" content="#000000">
<meta name="msapplication-TileImage" content="/icons/icon-144x144.png">
<script hoist:head src="../css/initColorScheme.js" />
<slot/>
</head>
}
}