From 3b89cd1769f90b92d57823ff18808731ff0d4e3a Mon Sep 17 00:00:00 2001 From: Adrien Date: Sun, 20 Aug 2023 19:53:28 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20Move=20DownArrowIcon=20to=20the?= =?UTF-8?q?=20new=20icons=20file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/contacts_window/user_infos.rs | 14 +------------- src/components/contacts_window/user_infos.scss | 8 -------- src/components/icons.rs | 16 ++++++++++++++++ src/components/icons.scss | 7 +++++++ src/components/mod.rs | 1 + 5 files changed, 25 insertions(+), 21 deletions(-) create mode 100644 src/components/icons.rs create mode 100644 src/components/icons.scss diff --git a/src/components/contacts_window/user_infos.rs b/src/components/contacts_window/user_infos.rs index 6801520..ffce9e8 100644 --- a/src/components/contacts_window/user_infos.rs +++ b/src/components/contacts_window/user_infos.rs @@ -1,24 +1,12 @@ use dioxus::prelude::*; -use dioxus_free_icons::icons::md_navigation_icons::MdArrowDropDown; -use dioxus_free_icons::Icon; use dioxus_std::utils::rw::UseRw; use crate::base::Store; use crate::components::avatar_selector::AvatarSelector; +use crate::components::icons::DownArrowIcon; turf::style_sheet!("src/components/contacts_window/user_infos.scss"); -fn DownArrowIcon(cx: Scope) -> Element { - cx.render(rsx! { - style { STYLE_SHEET }, - - Icon { - class: ClassName::DOWN_ARROW_ICON, - icon: MdArrowDropDown, - } - }) -} - static MESSAGE_PLACEHOLDER: &str = ""; #[inline_props] diff --git a/src/components/contacts_window/user_infos.scss b/src/components/contacts_window/user_infos.scss index ad6eb44..86f7efa 100644 --- a/src/components/contacts_window/user_infos.scss +++ b/src/components/contacts_window/user_infos.scss @@ -61,11 +61,3 @@ } } } - -.downArrowIcon { - color: transparent; - - path:last-child { - fill: white; - } -} diff --git a/src/components/icons.rs b/src/components/icons.rs new file mode 100644 index 0000000..52f6a0d --- /dev/null +++ b/src/components/icons.rs @@ -0,0 +1,16 @@ +use dioxus::prelude::*; +use dioxus_free_icons::icons::md_navigation_icons::MdArrowDropDown; +use dioxus_free_icons::Icon; + +turf::style_sheet!("src/components/icons.scss"); + +pub fn DownArrowIcon(cx: Scope) -> Element { + cx.render(rsx! { + style { STYLE_SHEET }, + + Icon { + class: ClassName::DOWN_ARROW_ICON, + icon: MdArrowDropDown, + } + }) +} diff --git a/src/components/icons.scss b/src/components/icons.scss new file mode 100644 index 0000000..19e1d0c --- /dev/null +++ b/src/components/icons.scss @@ -0,0 +1,7 @@ +.down-arrow-icon { + color: transparent; + + path:last-child { + fill: white; + } +} diff --git a/src/components/mod.rs b/src/components/mod.rs index 0f37658..5f4ec4f 100644 --- a/src/components/mod.rs +++ b/src/components/mod.rs @@ -2,5 +2,6 @@ pub mod avatar_selector; pub mod chats_window; pub mod contacts_window; pub mod header; +pub mod icons; pub mod login; pub mod main_window;