🚧 Trabajando en las acciones
This commit is contained in:
parent
8e0a1d5994
commit
8aef379973
7 changed files with 32 additions and 32 deletions
|
|
@ -1,8 +1,8 @@
|
|||
mod is_renderable;
|
||||
pub use is_renderable::*;
|
||||
|
||||
mod before_prepare_component;
|
||||
pub use before_prepare_component::*;
|
||||
mod before_render_component;
|
||||
pub use before_render_component::*;
|
||||
|
||||
mod after_prepare_component;
|
||||
pub use after_prepare_component::*;
|
||||
mod after_render_component;
|
||||
pub use after_render_component::*;
|
||||
|
|
|
|||
|
|
@ -2,14 +2,14 @@ use crate::prelude::*;
|
|||
|
||||
use crate::base::action::FnActionWithComponent;
|
||||
|
||||
pub struct AfterPrepare<C: ComponentTrait> {
|
||||
pub struct AfterRender<C: ComponentTrait> {
|
||||
f: FnActionWithComponent<C>,
|
||||
referer_type_id: Option<TypeId>,
|
||||
referer_id: OptionId,
|
||||
weight: Weight,
|
||||
}
|
||||
|
||||
impl<C: ComponentTrait> ActionTrait for AfterPrepare<C> {
|
||||
impl<C: ComponentTrait> ActionTrait for AfterRender<C> {
|
||||
fn referer_type_id(&self) -> Option<TypeId> {
|
||||
self.referer_type_id
|
||||
}
|
||||
|
|
@ -23,9 +23,9 @@ impl<C: ComponentTrait> ActionTrait for AfterPrepare<C> {
|
|||
}
|
||||
}
|
||||
|
||||
impl<C: ComponentTrait> AfterPrepare<C> {
|
||||
impl<C: ComponentTrait> AfterRender<C> {
|
||||
pub fn new(f: FnActionWithComponent<C>) -> Self {
|
||||
AfterPrepare {
|
||||
AfterRender {
|
||||
f,
|
||||
referer_type_id: Some(TypeId::of::<C>()),
|
||||
referer_id: OptionId::default(),
|
||||
|
|
@ -2,14 +2,14 @@ use crate::prelude::*;
|
|||
|
||||
use crate::base::action::FnActionWithComponent;
|
||||
|
||||
pub struct BeforePrepare<C: ComponentTrait> {
|
||||
pub struct BeforeRender<C: ComponentTrait> {
|
||||
f: FnActionWithComponent<C>,
|
||||
referer_type_id: Option<TypeId>,
|
||||
referer_id: OptionId,
|
||||
weight: Weight,
|
||||
}
|
||||
|
||||
impl<C: ComponentTrait> ActionTrait for BeforePrepare<C> {
|
||||
impl<C: ComponentTrait> ActionTrait for BeforeRender<C> {
|
||||
fn referer_type_id(&self) -> Option<TypeId> {
|
||||
self.referer_type_id
|
||||
}
|
||||
|
|
@ -23,9 +23,9 @@ impl<C: ComponentTrait> ActionTrait for BeforePrepare<C> {
|
|||
}
|
||||
}
|
||||
|
||||
impl<C: ComponentTrait> BeforePrepare<C> {
|
||||
impl<C: ComponentTrait> BeforeRender<C> {
|
||||
pub fn new(f: FnActionWithComponent<C>) -> Self {
|
||||
BeforePrepare {
|
||||
BeforeRender {
|
||||
f,
|
||||
referer_type_id: Some(TypeId::of::<C>()),
|
||||
referer_id: OptionId::default(),
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
mod before_prepare_component;
|
||||
pub use before_prepare_component::*;
|
||||
mod before_render_component;
|
||||
pub use before_render_component::*;
|
||||
|
||||
mod after_prepare_component;
|
||||
pub use after_prepare_component::*;
|
||||
mod after_render_component;
|
||||
pub use after_render_component::*;
|
||||
|
||||
mod render_component;
|
||||
pub use render_component::*;
|
||||
|
|
|
|||
|
|
@ -2,13 +2,13 @@ use crate::prelude::*;
|
|||
|
||||
use crate::base::action::FnActionWithComponent;
|
||||
|
||||
pub struct AfterPrepare<C: ComponentTrait> {
|
||||
pub struct AfterRender<C: ComponentTrait> {
|
||||
f: FnActionWithComponent<C>,
|
||||
layout_type_id: Option<TypeId>,
|
||||
referer_type_id: Option<TypeId>,
|
||||
}
|
||||
|
||||
impl<C: ComponentTrait> ActionTrait for AfterPrepare<C> {
|
||||
impl<C: ComponentTrait> ActionTrait for AfterRender<C> {
|
||||
fn layout_type_id(&self) -> Option<TypeId> {
|
||||
self.layout_type_id
|
||||
}
|
||||
|
|
@ -18,9 +18,9 @@ impl<C: ComponentTrait> ActionTrait for AfterPrepare<C> {
|
|||
}
|
||||
}
|
||||
|
||||
impl<C: ComponentTrait> AfterPrepare<C> {
|
||||
impl<C: ComponentTrait> AfterRender<C> {
|
||||
pub fn new(layout: LayoutRef, f: FnActionWithComponent<C>) -> Self {
|
||||
AfterPrepare {
|
||||
AfterRender {
|
||||
f,
|
||||
layout_type_id: Some(layout.type_id()),
|
||||
referer_type_id: Some(TypeId::of::<C>()),
|
||||
|
|
@ -2,13 +2,13 @@ use crate::prelude::*;
|
|||
|
||||
use crate::base::action::FnActionWithComponent;
|
||||
|
||||
pub struct BeforePrepare<C: ComponentTrait> {
|
||||
pub struct BeforeRender<C: ComponentTrait> {
|
||||
f: FnActionWithComponent<C>,
|
||||
layout_type_id: Option<TypeId>,
|
||||
referer_type_id: Option<TypeId>,
|
||||
}
|
||||
|
||||
impl<C: ComponentTrait> ActionTrait for BeforePrepare<C> {
|
||||
impl<C: ComponentTrait> ActionTrait for BeforeRender<C> {
|
||||
fn layout_type_id(&self) -> Option<TypeId> {
|
||||
self.layout_type_id
|
||||
}
|
||||
|
|
@ -18,9 +18,9 @@ impl<C: ComponentTrait> ActionTrait for BeforePrepare<C> {
|
|||
}
|
||||
}
|
||||
|
||||
impl<C: ComponentTrait> BeforePrepare<C> {
|
||||
impl<C: ComponentTrait> BeforeRender<C> {
|
||||
pub fn new(layout: LayoutRef, f: FnActionWithComponent<C>) -> Self {
|
||||
BeforePrepare {
|
||||
BeforeRender {
|
||||
f,
|
||||
layout_type_id: Some(layout.type_id()),
|
||||
referer_type_id: Some(TypeId::of::<C>()),
|
||||
|
|
@ -40,11 +40,11 @@ impl<C: ComponentTrait> ComponentBase for C {
|
|||
// Comprueba el componente antes de prepararlo.
|
||||
self.setup_before_prepare(cx);
|
||||
|
||||
// Acciones del diseño antes de preparar el componente.
|
||||
action::layout::BeforePrepare::dispatch(self, cx);
|
||||
// Acciones del diseño antes de renderizar el componente.
|
||||
action::layout::BeforeRender::dispatch(self, cx);
|
||||
|
||||
// Acciones de los módulos antes de preparar el componente.
|
||||
action::component::BeforePrepare::dispatch(self, cx);
|
||||
// Acciones de los paquetes antes de renderizar el componente.
|
||||
action::component::BeforeRender::dispatch(self, cx);
|
||||
|
||||
// Renderiza el componente.
|
||||
let markup = match action::layout::RenderComponent::dispatch(self, cx) {
|
||||
|
|
@ -52,11 +52,11 @@ impl<C: ComponentTrait> ComponentBase for C {
|
|||
None => self.prepare_component(cx).render(),
|
||||
};
|
||||
|
||||
// Acciones del diseño después de preparar el componente.
|
||||
action::layout::AfterPrepare::dispatch(self, cx);
|
||||
// Acciones del diseño después de renderizar el componente.
|
||||
action::layout::AfterRender::dispatch(self, cx);
|
||||
|
||||
// Acciones de los módulos después de preparar el componente.
|
||||
action::component::AfterPrepare::dispatch(self, cx);
|
||||
// Acciones de los paquetes después de renderizar el componente.
|
||||
action::component::AfterRender::dispatch(self, cx);
|
||||
|
||||
markup
|
||||
} else {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue