feat: remove mount_style

This commit is contained in:
luoxiao 2023-11-13 16:17:45 +08:00
parent bd59ef5d47
commit 8c8dde0897
44 changed files with 70 additions and 62 deletions

View file

@ -8,14 +8,15 @@ edition = "2021"
[dependencies] [dependencies]
leptos = { version = "0.5.2", features = ["csr"] } leptos = { version = "0.5.2", features = ["csr"] }
leptos_meta = { version = "0.5.2", features = ["csr"] }
leptos_router = { version = "0.5.2", features = ["csr"] }
leptos_devtools = "0.0.1"
thaw = { path = "../" } thaw = { path = "../" }
icondata = { version = "0.1.0", features = [ icondata = { version = "0.1.0", features = [
"AiCloseOutlined", "AiCloseOutlined",
"AiCheckOutlined", "AiCheckOutlined",
"AiGithubOutlined", "AiGithubOutlined",
] } ] }
leptos_router = { version = "0.5.2", features = ["csr"] }
leptos_devtools = "0.0.1"
prisms = { git = "https://github.com/luoxiaozero/prisms", rev = "16d4d34b93fc20578ebf03137d54ecc7eafa4d4b" } prisms = { git = "https://github.com/luoxiaozero/prisms", rev = "16d4d34b93fc20578ebf03137d54ecc7eafa4d4b" }
[features] [features]

View file

@ -1,5 +1,6 @@
use crate::pages::*; use crate::pages::*;
use leptos::*; use leptos::*;
use leptos_meta::provide_meta_context;
use leptos_router::*; use leptos_router::*;
use thaw::*; use thaw::*;
@ -22,6 +23,7 @@ pub fn App() -> impl IntoView {
let theme = create_rw_signal(theme); let theme = create_rw_signal(theme);
provide_context(theme); provide_context(theme);
provide_meta_context();
view! { view! {
<Provider theme> <Provider theme>
<TheRouter /> <TheRouter />

View file

@ -1,4 +1,5 @@
use leptos::*; use leptos::*;
use leptos_meta::Style;
use thaw::*; use thaw::*;
#[slot] #[slot]
@ -10,7 +11,6 @@ pub struct DemoCode {
#[component] #[component]
pub fn Demo(demo_code: DemoCode, children: Children) -> impl IntoView { pub fn Demo(demo_code: DemoCode, children: Children) -> impl IntoView {
mount_style("demo", prisms::prism_css!());
let theme = use_theme(Theme::light); let theme = use_theme(Theme::light);
let style = create_memo(move |_| { let style = create_memo(move |_| {
let mut style = String::from("background-image: url(/thaw/grid_dot.svg); background-repeat: repeat; background-size: 1.5rem; margin-top: 1rem; padding: 1rem; border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem;"); let mut style = String::from("background-image: url(/thaw/grid_dot.svg); background-repeat: repeat; background-size: 1.5rem; margin-top: 1rem; padding: 1rem; border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem;");
@ -40,6 +40,9 @@ pub fn Demo(demo_code: DemoCode, children: Children) -> impl IntoView {
style style
}); });
view! { view! {
<Style>
{prisms::prism_css!()}
</Style>
<div style=move || style.get()> <div style=move || style.get()>
{children()} {children()}
</div> </div>

View file

@ -1,25 +1,25 @@
use crate::components::{Demo, DemoCode}; use crate::components::{Demo, DemoCode};
use leptos::*; use leptos::*;
use leptos_meta::Style;
use prisms::highlight_str; use prisms::highlight_str;
use thaw::*; use thaw::*;
#[component] #[component]
pub fn GridPage() -> impl IntoView { pub fn GridPage() -> impl IntoView {
mount_style(
"grid-demo",
r#".thaw-grid-item {
height: 60px;
text-align: center;
line-height: 60px;
}
.thaw-grid-item:nth-child(odd) {
background-color: #0078ff88;
}
.thaw-grid-item:nth-child(even) {
background-color: #0078ffaa;
}"#,
);
view! { view! {
<Style>
r#".thaw-grid-item {
height: 60px;
text-align: center;
line-height: 60px;
}
.thaw-grid-item:nth-child(odd) {
background-color: #0078ff88;
}
.thaw-grid-item:nth-child(even) {
background-color: #0078ffaa;
}"#
</Style>
<div style="width: 896px; margin: 0 auto;"> <div style="width: 896px; margin: 0 auto;">
<h1>"Grid"</h1> <h1>"Grid"</h1>
<Demo> <Demo>

View file

@ -1,6 +1,6 @@
mod theme; mod theme;
use crate::{theme::use_theme, utils::mount_style::mount_style, Icon, Theme}; use crate::{theme::use_theme, utils::mount_style, Icon, Theme};
use icondata::AiIcon; use icondata::AiIcon;
use leptos::*; use leptos::*;
pub use theme::AlertTheme; pub use theme::AlertTheme;

View file

@ -2,8 +2,8 @@ mod theme;
use crate::{ use crate::{
components::{Binder, Follower, FollowerPlacement, FollowerWidth}, components::{Binder, Follower, FollowerPlacement, FollowerWidth},
mount_style, use_theme, use_theme,
utils::StoredMaybeSignal, utils::{mount_style, StoredMaybeSignal},
Input, Theme, Input, Theme,
}; };
use leptos::*; use leptos::*;

View file

@ -1,6 +1,6 @@
mod theme; mod theme;
use crate::{mount_style, use_theme, Theme}; use crate::{use_theme, utils::mount_style, Theme};
use leptos::*; use leptos::*;
pub use theme::AvatarTheme; pub use theme::AvatarTheme;

View file

@ -1,4 +1,4 @@
use crate::{mount_style, theme::use_theme, Theme}; use crate::{theme::use_theme, utils::mount_style, Theme};
use leptos::*; use leptos::*;
#[derive(Default, Clone)] #[derive(Default, Clone)]

View file

@ -1,7 +1,7 @@
mod breadcrumb_item; mod breadcrumb_item;
mod theme; mod theme;
use crate::{mount_style, use_theme, Theme}; use crate::{use_theme, utils::mount_style, Theme};
pub use breadcrumb_item::BreadcrumbItem; pub use breadcrumb_item::BreadcrumbItem;
use leptos::*; use leptos::*;
pub use theme::BreadcrumbTheme; pub use theme::BreadcrumbTheme;

View file

@ -4,7 +4,7 @@ use crate::{
components::{OptionComp, Wave, WaveRef}, components::{OptionComp, Wave, WaveRef},
icon::*, icon::*,
theme::*, theme::*,
utils::{mount_style::mount_style, ComponentRef}, utils::{mount_style, ComponentRef},
}; };
use leptos::*; use leptos::*;
pub use theme::ButtonTheme; pub use theme::ButtonTheme;

View file

@ -1,4 +1,4 @@
use crate::{components::*, use_theme, utils::mount_style::mount_style, Theme}; use crate::{components::*, use_theme, utils::mount_style, Theme};
use leptos::*; use leptos::*;
#[derive(Clone)] #[derive(Clone)]

View file

@ -1,7 +1,7 @@
mod checkbox_group; mod checkbox_group;
mod checkbox_item; mod checkbox_item;
use crate::{components::*, icon::*, theme::use_theme, utils::mount_style::mount_style, Theme}; use crate::{components::*, icon::*, theme::use_theme, utils::mount_style, Theme};
pub use checkbox_group::CheckboxGroup; pub use checkbox_group::CheckboxGroup;
pub use checkbox_item::CheckboxItem; pub use checkbox_item::CheckboxItem;
use icondata::AiIcon; use icondata::AiIcon;

View file

@ -1,4 +1,4 @@
use crate::utils::mount_style::mount_style; use crate::utils::mount_style;
use leptos::*; use leptos::*;
#[component] #[component]

View file

@ -2,7 +2,7 @@ mod color;
mod theme; mod theme;
use crate::components::{Binder, Follower, FollowerPlacement}; use crate::components::{Binder, Follower, FollowerPlacement};
use crate::{mount_style, use_theme, Theme}; use crate::{use_theme, utils::mount_style, Theme};
pub use color::*; pub use color::*;
use leptos::*; use leptos::*;
use leptos::{leptos_dom::helpers::WindowListenerHandle, wasm_bindgen::__rt::IntoJsResult}; use leptos::{leptos_dom::helpers::WindowListenerHandle, wasm_bindgen::__rt::IntoJsResult};

View file

@ -2,7 +2,7 @@ mod get_placement_style;
use crate::{ use crate::{
components::Teleport, components::Teleport,
mount_style, utils::mount_style,
utils::{add_event_listener, EventListenerHandle}, utils::{add_event_listener, EventListenerHandle},
}; };
use get_placement_style::get_follower_placement_style; use get_placement_style::get_follower_placement_style;

View file

@ -1,4 +1,4 @@
use crate::utils::{mount_style::mount_style, ComponentRef}; use crate::utils::{mount_style, ComponentRef};
use leptos::{leptos_dom::helpers::TimeoutHandle, *}; use leptos::{leptos_dom::helpers::TimeoutHandle, *};
use std::time::Duration; use std::time::Duration;

View file

@ -1,6 +1,6 @@
use leptos::*; use leptos::*;
use crate::mount_style; use crate::utils::mount_style;
#[component] #[component]
pub fn Divider() -> impl IntoView { pub fn Divider() -> impl IntoView {

View file

@ -2,7 +2,7 @@ mod theme;
use crate::{ use crate::{
theme::{use_theme, Theme}, theme::{use_theme, Theme},
utils::mount_style::mount_style, utils::mount_style,
}; };
use leptos::*; use leptos::*;
pub use theme::InputTheme; pub use theme::InputTheme;

View file

@ -1,4 +1,4 @@
use crate::utils::mount_style::mount_style; use crate::utils::mount_style;
use leptos::*; use leptos::*;
#[component] #[component]

View file

@ -1,7 +1,7 @@
mod layout_header; mod layout_header;
mod layout_sider; mod layout_sider;
use crate::utils::mount_style::mount_style; use crate::utils::mount_style;
pub use layout_header::*; pub use layout_header::*;
pub use layout_sider::*; pub use layout_sider::*;
use leptos::*; use leptos::*;

View file

@ -70,4 +70,4 @@ pub use tabs::*;
pub use tag::*; pub use tag::*;
pub use theme::*; pub use theme::*;
pub use upload::*; pub use upload::*;
pub use utils::{mount_style::mount_style, signal::SignalWatch}; pub use utils::SignalWatch;

View file

@ -1,6 +1,6 @@
mod loading_bar_provider; mod loading_bar_provider;
use crate::{mount_style, use_theme, utils::ComponentRef, Theme}; use crate::{use_theme, utils::mount_style, utils::ComponentRef, Theme};
use leptos::*; use leptos::*;
pub use loading_bar_provider::{use_loading_bar, LoadingBarProvider}; pub use loading_bar_provider::{use_loading_bar, LoadingBarProvider};

View file

@ -1,4 +1,4 @@
use crate::{theme::use_theme, utils::mount_style::mount_style, Theme}; use crate::{theme::use_theme, utils::mount_style, Theme};
use leptos::*; use leptos::*;
#[component] #[component]

View file

@ -1,5 +1,5 @@
use super::use_menu; use super::use_menu;
use crate::{theme::use_theme, utils::mount_style::mount_style, Theme}; use crate::{theme::use_theme, utils::mount_style, Theme};
use leptos::*; use leptos::*;
#[component] #[component]

View file

@ -1,7 +1,7 @@
use std::time::Duration; use std::time::Duration;
use super::{message_environment::MessageEnvironment, MessageVariant}; use super::{message_environment::MessageEnvironment, MessageVariant};
use crate::{components::Teleport, mount_style}; use crate::{components::Teleport, utils::mount_style};
use leptos::*; use leptos::*;
use uuid::Uuid; use uuid::Uuid;

View file

@ -4,7 +4,7 @@ use crate::{
components::*, components::*,
icon::*, icon::*,
use_theme, use_theme,
utils::{mount_style::mount_style, StoredMaybeSignal}, utils::{mount_style, StoredMaybeSignal},
Theme, Theme,
}; };
use leptos::*; use leptos::*;

View file

@ -1,7 +1,7 @@
mod tabbar_item; mod tabbar_item;
mod theme; mod theme;
use crate::{use_theme, utils::mount_style::mount_style, Theme}; use crate::{use_theme, utils::mount_style, Theme};
use leptos::*; use leptos::*;
pub use tabbar_item::*; pub use tabbar_item::*;
pub use theme::TabbarTheme; pub use theme::TabbarTheme;

View file

@ -1,7 +1,7 @@
use super::use_tabbar; use super::use_tabbar;
use crate::components::*; use crate::components::*;
use crate::utils::StoredMaybeSignal; use crate::utils::StoredMaybeSignal;
use crate::{icon::*, theme::use_theme, utils::mount_style::mount_style, Theme}; use crate::{icon::*, theme::use_theme, utils::mount_style, Theme};
use leptos::*; use leptos::*;
#[component] #[component]

View file

@ -1,4 +1,4 @@
use crate::utils::mount_style::mount_style; use crate::utils::mount_style;
use cfg_if::cfg_if; use cfg_if::cfg_if;
use std::time::Duration; use std::time::Duration;

View file

@ -1,7 +1,7 @@
use crate::icon::*; use crate::icon::*;
use crate::{ use crate::{
components::{OptionComp, Teleport}, components::{OptionComp, Teleport},
utils::{mount_style::mount_style, StoredMaybeSignal}, utils::{mount_style, StoredMaybeSignal},
Card, CardFooter, CardHeader, CardHeaderExtra, Card, CardFooter, CardHeader, CardHeaderExtra,
}; };
use leptos::*; use leptos::*;

View file

@ -1,4 +1,4 @@
use crate::utils::{mount_style::mount_style, StoredMaybeSignal}; use crate::utils::{mount_style, StoredMaybeSignal};
use leptos::*; use leptos::*;
#[component] #[component]

View file

@ -1,4 +1,4 @@
use crate::{theme::use_theme, utils::mount_style::mount_style, Theme}; use crate::{theme::use_theme, utils::mount_style, Theme};
use leptos::*; use leptos::*;
#[component] #[component]

View file

@ -3,7 +3,7 @@ mod theme;
use crate::{ use crate::{
components::{Binder, Follower, FollowerPlacement, FollowerWidth}, components::{Binder, Follower, FollowerPlacement, FollowerWidth},
theme::use_theme, theme::use_theme,
utils::mount_style::mount_style, utils::mount_style,
Theme, Theme,
}; };
use leptos::wasm_bindgen::__rt::IntoJsResult; use leptos::wasm_bindgen::__rt::IntoJsResult;

View file

@ -1,6 +1,6 @@
mod theme; mod theme;
use crate::{mount_style, theme::use_theme, Theme}; use crate::{theme::use_theme, utils::mount_style, Theme};
use leptos::*; use leptos::*;
pub use theme::SkeletionTheme; pub use theme::SkeletionTheme;

View file

@ -1,6 +1,6 @@
mod theme; mod theme;
use crate::{theme::use_theme, utils::mount_style::mount_style, Theme}; use crate::{theme::use_theme, utils::mount_style, Theme};
use leptos::*; use leptos::*;
pub use theme::SliderTheme; pub use theme::SliderTheme;

View file

@ -1,4 +1,4 @@
use crate::utils::mount_style::mount_style; use crate::utils::mount_style;
use leptos::*; use leptos::*;
#[derive(Default)] #[derive(Default)]

View file

@ -1,6 +1,6 @@
mod theme; mod theme;
use crate::{mount_style, theme::use_theme, Theme}; use crate::{theme::use_theme, utils::mount_style, Theme};
use leptos::*; use leptos::*;
pub use theme::SwitchTheme; pub use theme::SwitchTheme;

View file

@ -1,6 +1,6 @@
mod theme; mod theme;
use crate::{theme::use_theme, utils::mount_style::mount_style, Theme}; use crate::{theme::use_theme, utils::mount_style, Theme};
use leptos::*; use leptos::*;
pub use theme::TableTheme; pub use theme::TableTheme;

View file

@ -1,6 +1,6 @@
mod tab; mod tab;
use crate::{theme::use_theme, utils::mount_style::mount_style, Theme}; use crate::{theme::use_theme, utils::mount_style, Theme};
use leptos::*; use leptos::*;
pub use tab::*; pub use tab::*;

View file

@ -1,5 +1,5 @@
use super::use_tabs; use super::use_tabs;
use crate::utils::mount_style::mount_style; use crate::utils::mount_style;
use leptos::*; use leptos::*;
#[derive(Clone)] #[derive(Clone)]

View file

@ -1,6 +1,6 @@
mod theme; mod theme;
use crate::{mount_style, theme::use_theme, Theme}; use crate::{theme::use_theme, utils::mount_style, Theme};
use leptos::*; use leptos::*;
pub use theme::TagTheme; pub use theme::TagTheme;

View file

@ -1,7 +1,7 @@
mod theme; mod theme;
mod upload_dragger; mod upload_dragger;
use crate::{mount_style, utils::add_event_listener}; use crate::{utils::add_event_listener, utils::mount_style};
use leptos::*; use leptos::*;
pub use theme::UploadTheme; pub use theme::UploadTheme;
pub use upload_dragger::UploadDragger; pub use upload_dragger::UploadDragger;

View file

@ -1,4 +1,4 @@
use crate::{use_theme, utils::mount_style::mount_style, Theme}; use crate::{use_theme, utils::mount_style, Theme};
use leptos::*; use leptos::*;
#[component] #[component]

View file

@ -1,11 +1,13 @@
// mod callback; // mod callback;
mod component_ref; mod component_ref;
mod event_listener; mod event_listener;
pub mod mount_style; mod mount_style;
pub mod signal; mod signal;
mod stored_maybe_signal; mod stored_maybe_signal;
// pub use callback::AsyncCallback; // pub use callback::AsyncCallback;
pub use component_ref::ComponentRef; pub(crate) use component_ref::ComponentRef;
pub use event_listener::*; pub(crate) use event_listener::*;
pub use stored_maybe_signal::*; pub(crate) use mount_style::mount_style;
pub use signal::SignalWatch;
pub(crate) use stored_maybe_signal::*;