yew_bootstrap/util/
include.rs1use crate::icons::BIFiles;
2use yew::{html, virtual_dom::VNode};
3
4pub fn include_cdn() -> VNode {
6 html! {
7 <link
8 href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css"
9 rel="stylesheet"
10 integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
11 crossorigin="anonymous"
12 />
13 }
14}
15
16pub fn include_cdn_js() -> VNode {
18 html! {
19 <>
20 <link data-trunk={"true"} rel="copy-file" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js.map" />
21 <script
22 src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"
23 data-trunk={"true"}
24 integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
25 crossorigin="anonymous"
26 >
27 </script>
28 </>
29 }
30}
31
32pub fn include_inline() -> VNode {
34 html! {
35 <style>
36 {include_str!("bootstrap-5.1.3.min.css")}
37 </style>
38 }
39}
40
41
42#[inline(always)]
44#[deprecated = "Use icons::BIFiles::cdn() instead"]
45pub fn include_cdn_icons() -> VNode {
46 BIFiles::cdn()
47}