From cdbd52cc170ba40ce0f07317ff0b3f2bf76149d2 Mon Sep 17 00:00:00 2001 From: Yohan Boogaert Date: Thu, 24 Sep 2020 09:55:48 +0200 Subject: [PATCH] Move docs to their own modules (#11) --- src/buttons/doc.rs | 31 +++++++++++++++++++++++++++++ src/buttons/mod.rs | 38 +++-------------------------------- src/collapse/doc.rs | 31 +++++++++++++++++++++++++++++ src/collapse/mod.rs | 38 +++-------------------------------- src/icon/doc.rs | 31 +++++++++++++++++++++++++++++ src/icon/mod.rs | 38 +++-------------------------------- src/switch/doc.rs | 41 ++++++++++++++++++++++++++++++++++++++ src/switch/mod.rs | 48 +++------------------------------------------ src/tree/doc.rs | 31 +++++++++++++++++++++++++++++ src/tree/mod.rs | 38 +++-------------------------------- 10 files changed, 180 insertions(+), 185 deletions(-) create mode 100644 src/buttons/doc.rs create mode 100644 src/collapse/doc.rs create mode 100644 src/icon/doc.rs create mode 100644 src/switch/doc.rs create mode 100644 src/tree/doc.rs diff --git a/src/buttons/doc.rs b/src/buttons/doc.rs new file mode 100644 index 0000000..c9e0819 --- /dev/null +++ b/src/buttons/doc.rs @@ -0,0 +1,31 @@ +use yew::prelude::*; + +pub struct ButtonDoc; + +impl Component for ButtonDoc { + type Message = (); + type Properties = (); + + fn create(_: Self::Properties, _link: ComponentLink) -> Self { + ButtonDoc + } + + fn update(&mut self, _msg: Self::Message) -> ShouldRender { + true + } + + fn change(&mut self, _props: Self::Properties) -> ShouldRender { + true + } + + fn view(&self) -> Html { + let source = crate::include_example!("example.rs"); + + html! { +
+

{"Button"}

+
{source}
+
+ } + } +} diff --git a/src/buttons/mod.rs b/src/buttons/mod.rs index f6c0b26..3c13d28 100644 --- a/src/buttons/mod.rs +++ b/src/buttons/mod.rs @@ -1,3 +1,6 @@ +#[cfg(feature = "doc")] +pub mod doc; + use crate::{Icon, IconName, Intent}; use yew::prelude::*; @@ -71,38 +74,3 @@ impl Component for Button { } } } - -#[cfg(feature = "doc")] -pub mod doc { - use yew::prelude::*; - - pub struct ButtonDoc; - - impl Component for ButtonDoc { - type Message = (); - type Properties = (); - - fn create(_: Self::Properties, _link: ComponentLink) -> Self { - ButtonDoc - } - - fn update(&mut self, _msg: Self::Message) -> ShouldRender { - true - } - - fn change(&mut self, _props: Self::Properties) -> ShouldRender { - true - } - - fn view(&self) -> Html { - let source = crate::include_example!("example.rs"); - - html! { -
-

{"Button"}

-
{source}
-
- } - } - } -} diff --git a/src/collapse/doc.rs b/src/collapse/doc.rs new file mode 100644 index 0000000..1c35f3d --- /dev/null +++ b/src/collapse/doc.rs @@ -0,0 +1,31 @@ +use yew::prelude::*; + +pub struct CollapseDoc; + +impl Component for CollapseDoc { + type Message = (); + type Properties = (); + + fn create(_: Self::Properties, _link: ComponentLink) -> Self { + CollapseDoc + } + + fn update(&mut self, _msg: Self::Message) -> ShouldRender { + true + } + + fn change(&mut self, _props: Self::Properties) -> ShouldRender { + true + } + + fn view(&self) -> Html { + let source = crate::include_example!("example.rs"); + + html! { +
+

{"Tree"}

+
{source}
+
+ } + } +} diff --git a/src/collapse/mod.rs b/src/collapse/mod.rs index 5cc74eb..8b33e79 100644 --- a/src/collapse/mod.rs +++ b/src/collapse/mod.rs @@ -1,3 +1,6 @@ +#[cfg(feature = "doc")] +pub mod doc; + use std::time::Duration; use web_sys::Element; use yew::prelude::*; @@ -196,38 +199,3 @@ impl Component for Collapse { } } } - -#[cfg(feature = "doc")] -pub mod doc { - use yew::prelude::*; - - pub struct CollapseDoc; - - impl Component for CollapseDoc { - type Message = (); - type Properties = (); - - fn create(_: Self::Properties, _link: ComponentLink) -> Self { - CollapseDoc - } - - fn update(&mut self, _msg: Self::Message) -> ShouldRender { - true - } - - fn change(&mut self, _props: Self::Properties) -> ShouldRender { - true - } - - fn view(&self) -> Html { - let source = crate::include_example!("example.rs"); - - html! { -
-

{"Tree"}

-
{source}
-
- } - } - } -} diff --git a/src/icon/doc.rs b/src/icon/doc.rs new file mode 100644 index 0000000..e0ce748 --- /dev/null +++ b/src/icon/doc.rs @@ -0,0 +1,31 @@ +use yew::prelude::*; + +pub struct IconDoc; + +impl Component for IconDoc { + type Message = (); + type Properties = (); + + fn create(_: Self::Properties, _link: ComponentLink) -> Self { + IconDoc + } + + fn update(&mut self, _msg: Self::Message) -> ShouldRender { + true + } + + fn change(&mut self, _props: Self::Properties) -> ShouldRender { + true + } + + fn view(&self) -> Html { + let source = crate::include_example!("example.rs"); + + html! { +
+

{"Icon"}

+
{source}
+
+ } + } +} diff --git a/src/icon/mod.rs b/src/icon/mod.rs index 236fb9a..c05df5b 100644 --- a/src/icon/mod.rs +++ b/src/icon/mod.rs @@ -1,3 +1,6 @@ +#[cfg(feature = "doc")] +pub mod doc; + use crate::Intent; use yew::prelude::*; @@ -93,38 +96,3 @@ impl Component for Icon { } } } - -#[cfg(feature = "doc")] -pub mod doc { - use yew::prelude::*; - - pub struct IconDoc; - - impl Component for IconDoc { - type Message = (); - type Properties = (); - - fn create(_: Self::Properties, _link: ComponentLink) -> Self { - IconDoc - } - - fn update(&mut self, _msg: Self::Message) -> ShouldRender { - true - } - - fn change(&mut self, _props: Self::Properties) -> ShouldRender { - true - } - - fn view(&self) -> Html { - let source = crate::include_example!("example.rs"); - - html! { -
-

{"Icon"}

-
{source}
-
- } - } - } -} diff --git a/src/switch/doc.rs b/src/switch/doc.rs new file mode 100644 index 0000000..4ec850d --- /dev/null +++ b/src/switch/doc.rs @@ -0,0 +1,41 @@ +use super::*; + +pub struct SwitchDoc { + props: Props, +} + +#[derive(Clone, PartialEq, Properties)] +pub struct Props { + pub dark_theme: bool, + pub onclick: Callback, +} + +impl Component for SwitchDoc { + type Message = (); + type Properties = Props; + + fn create(props: Self::Properties, _link: ComponentLink) -> Self { + SwitchDoc { props } + } + + fn update(&mut self, _msg: Self::Message) -> ShouldRender { + true + } + + fn change(&mut self, _props: Self::Properties) -> ShouldRender { + true + } + + fn view(&self) -> Html { + html! { +
+

{"Switch"}

+ +
+ } + } +} diff --git a/src/switch/mod.rs b/src/switch/mod.rs index 9f4b710..aed9da0 100644 --- a/src/switch/mod.rs +++ b/src/switch/mod.rs @@ -1,3 +1,6 @@ +#[cfg(feature = "doc")] +pub mod doc; + use yew::prelude::*; pub struct Switch { @@ -52,48 +55,3 @@ impl Component for Switch { } } } - -#[cfg(feature = "doc")] -pub mod doc { - use super::*; - - pub struct SwitchDoc { - props: Props, - } - - #[derive(Clone, PartialEq, Properties)] - pub struct Props { - pub dark_theme: bool, - pub onclick: Callback, - } - - impl Component for SwitchDoc { - type Message = (); - type Properties = Props; - - fn create(props: Self::Properties, _link: ComponentLink) -> Self { - SwitchDoc { props } - } - - fn update(&mut self, _msg: Self::Message) -> ShouldRender { - true - } - - fn change(&mut self, _props: Self::Properties) -> ShouldRender { - true - } - - fn view(&self) -> Html { - html! { -
-

{"Switch"}

- -
- } - } - } -} diff --git a/src/tree/doc.rs b/src/tree/doc.rs new file mode 100644 index 0000000..60ece99 --- /dev/null +++ b/src/tree/doc.rs @@ -0,0 +1,31 @@ +use yew::prelude::*; + +pub struct TreeDoc; + +impl Component for TreeDoc { + type Message = (); + type Properties = (); + + fn create(_: Self::Properties, _link: ComponentLink) -> Self { + TreeDoc + } + + fn update(&mut self, _msg: Self::Message) -> ShouldRender { + true + } + + fn change(&mut self, _props: Self::Properties) -> ShouldRender { + true + } + + fn view(&self) -> Html { + let source = crate::include_example!("example.rs"); + + html! { +
+

{"Tree"}

+
{source}
+
+ } + } +} diff --git a/src/tree/mod.rs b/src/tree/mod.rs index e562814..8d84edf 100644 --- a/src/tree/mod.rs +++ b/src/tree/mod.rs @@ -9,6 +9,9 @@ use std::hash::{Hash, Hasher}; use std::rc::Rc; use yew::prelude::*; +#[cfg(feature = "doc")] +pub mod doc; + #[derive(Clone)] pub struct TreeData { tree: Rc>>>, @@ -362,38 +365,3 @@ impl Component for TreeNode { } } } - -#[cfg(feature = "doc")] -pub mod doc { - use yew::prelude::*; - - pub struct TreeDoc; - - impl Component for TreeDoc { - type Message = (); - type Properties = (); - - fn create(_: Self::Properties, _link: ComponentLink) -> Self { - TreeDoc - } - - fn update(&mut self, _msg: Self::Message) -> ShouldRender { - true - } - - fn change(&mut self, _props: Self::Properties) -> ShouldRender { - true - } - - fn view(&self) -> Html { - let source = crate::include_example!("example.rs"); - - html! { -
-

{"Tree"}

-
{source}
-
- } - } - } -}