🚧 Code tweaks
This commit is contained in:
parent
8a797365e2
commit
68ed0f78b9
3 changed files with 5 additions and 5 deletions
|
|
@ -109,7 +109,7 @@ pub fn component_classes_derive(input: TokenStream) -> TokenStream {
|
||||||
let name = &input.ident;
|
let name = &input.ident;
|
||||||
|
|
||||||
let expanded = quote! {
|
let expanded = quote! {
|
||||||
impl ComponentClasses for #name {
|
impl ImplementClasses for #name {
|
||||||
fn alter_classes(&mut self, op: ClassesOp, classes: impl Into<String>) -> &mut Self {
|
fn alter_classes(&mut self, op: ClassesOp, classes: impl Into<String>) -> &mut Self {
|
||||||
self.classes.alter_value(op, classes);
|
self.classes.alter_value(op, classes);
|
||||||
self
|
self
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ mod definition;
|
||||||
pub use definition::{component_as_mut, component_as_ref, ComponentBase, ComponentTrait};
|
pub use definition::{component_as_mut, component_as_ref, ComponentBase, ComponentTrait};
|
||||||
|
|
||||||
mod classes;
|
mod classes;
|
||||||
pub use classes::{ComponentClasses, ComponentClassesOp};
|
pub use classes::{ImplementClasses, ImplementClassesOp};
|
||||||
|
|
||||||
mod arc_any;
|
mod arc_any;
|
||||||
pub use arc_any::AnyComponents;
|
pub use arc_any::AnyComponents;
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
use crate::html::{ClassesOp, OptionClasses};
|
use crate::html::{ClassesOp, OptionClasses};
|
||||||
|
|
||||||
pub trait ComponentClassesOp {
|
pub trait ImplementClassesOp {
|
||||||
fn with_classes(self, op: ClassesOp, classes: impl Into<String>) -> Self;
|
fn with_classes(self, op: ClassesOp, classes: impl Into<String>) -> Self;
|
||||||
|
|
||||||
fn add_classes(&mut self, classes: impl Into<String>) -> &mut Self;
|
fn add_classes(&mut self, classes: impl Into<String>) -> &mut Self;
|
||||||
|
|
@ -16,13 +16,13 @@ pub trait ComponentClassesOp {
|
||||||
fn set_classes(&mut self, classes: impl Into<String>) -> &mut Self;
|
fn set_classes(&mut self, classes: impl Into<String>) -> &mut Self;
|
||||||
}
|
}
|
||||||
|
|
||||||
pub trait ComponentClasses: ComponentClassesOp {
|
pub trait ImplementClasses: ImplementClassesOp {
|
||||||
fn alter_classes(&mut self, op: ClassesOp, classes: impl Into<String>) -> &mut Self;
|
fn alter_classes(&mut self, op: ClassesOp, classes: impl Into<String>) -> &mut Self;
|
||||||
|
|
||||||
fn classes(&self) -> &OptionClasses;
|
fn classes(&self) -> &OptionClasses;
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<C: ComponentClasses> ComponentClassesOp for C {
|
impl<C: ImplementClasses> ImplementClassesOp for C {
|
||||||
fn with_classes(mut self, op: ClassesOp, classes: impl Into<String>) -> Self {
|
fn with_classes(mut self, op: ClassesOp, classes: impl Into<String>) -> Self {
|
||||||
self.alter_classes(op, classes);
|
self.alter_classes(op, classes);
|
||||||
self
|
self
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue