♻️ El contexto pasa a ser un elemento más genérico

This commit is contained in:
Manuel Cillero 2023-05-21 13:16:32 +02:00
parent 8edbb608ce
commit 7691bf4b2f
11 changed files with 16 additions and 19 deletions

View file

@ -10,4 +10,4 @@ pub mod component;
pub mod hook;
// Basic theme.
mod basic;
pub(crate) mod basic;

View file

@ -1,6 +1,3 @@
mod context;
pub use context::{ContextOp, RenderContext};
mod definition;
pub use definition::{component_mut, component_ref, AnyComponent, BaseComponent, ComponentTrait};

View file

@ -1,6 +1,5 @@
use super::{ComponentTrait, RenderContext};
use crate::html::{html, Markup};
use crate::core::component::ComponentTrait;
use crate::html::{html, Markup, RenderContext};
use std::sync::{Arc, RwLock};

View file

@ -1,6 +1,4 @@
use super::RenderContext;
use crate::html::{html, Markup};
use crate::html::{html, Markup, RenderContext};
use crate::util::single_type_name;
use crate::Handle;

View file

@ -1,5 +1,5 @@
use crate::core::component::{AnyComponent, ComponentTrait, RenderContext};
use crate::html::{html, Markup};
use crate::core::component::{AnyComponent, ComponentTrait};
use crate::html::{html, Markup, RenderContext};
use crate::{define_handle, Handle};
define_handle!(HTML_MARKUP);

View file

@ -1,4 +1,4 @@
use crate::core::component::RenderContext;
use crate::html::RenderContext;
pub type IsRenderable = fn(&RenderContext) -> bool;

View file

@ -1,7 +1,7 @@
use super::ModuleTrait;
use crate::core::component::{ComponentTrait, HtmlMarkup, RenderContext};
use crate::html::{html, Favicon, Markup};
use crate::core::component::{ComponentTrait, HtmlMarkup};
use crate::html::{html, Favicon, Markup, RenderContext};
use crate::response::page::Page;
use crate::{concat_string, config};

View file

@ -8,6 +8,9 @@ pub use assets::javascript::{JavaScript, ModeJS};
pub use assets::stylesheet::{StyleSheet, TargetMedia};
pub use assets::Assets;
mod context;
pub use context::{ContextOp, RenderContext};
mod favicon;
pub use favicon::Favicon;

View file

@ -28,8 +28,6 @@ pub use crate::{hook_action, hook_before_render_component};
pub use crate::server;
pub use crate::server::HttpMessage;
pub use crate::response::page::*;
pub use crate::response::FatalError;
pub use crate::response::ResponseError;
pub use crate::response::{page::*, FatalError, ResponseError};
pub use crate::app::Application;

View file

@ -2,7 +2,9 @@ use super::{BeforeRenderPageHook, ResultPage, HOOK_BEFORE_RENDER_PAGE};
use crate::core::component::*;
use crate::core::hook::{action_ref, run_actions};
use crate::html::{html, AttributeValue, Classes, ClassesOp, Favicon, Markup, DOCTYPE};
use crate::html::{
html, AttributeValue, Classes, ClassesOp, ContextOp, Favicon, Markup, RenderContext, DOCTYPE,
};
use crate::response::FatalError;
use crate::{config, fn_builder, locale, server, trace, LazyStatic};