mirror of
https://github.com/veeso/termscp.git
synced 2025-12-07 09:36:00 -08:00
PropsBuilder: use from trait
This commit is contained in:
@@ -201,7 +201,7 @@ impl Component for FileList {
|
|||||||
/// This returns a prop builder in order to make easier to create
|
/// This returns a prop builder in order to make easier to create
|
||||||
/// new properties for the element.
|
/// new properties for the element.
|
||||||
fn get_props(&self) -> PropsBuilder {
|
fn get_props(&self) -> PropsBuilder {
|
||||||
PropsBuilder::from_props(&self.props)
|
PropsBuilder::from(self.props.clone())
|
||||||
}
|
}
|
||||||
|
|
||||||
/// ### on
|
/// ### on
|
||||||
|
|||||||
@@ -214,7 +214,7 @@ impl Component for Input {
|
|||||||
/// This returns a prop builder in order to make easier to create
|
/// This returns a prop builder in order to make easier to create
|
||||||
/// new properties for the element.
|
/// new properties for the element.
|
||||||
fn get_props(&self) -> PropsBuilder {
|
fn get_props(&self) -> PropsBuilder {
|
||||||
PropsBuilder::from_props(&self.props)
|
PropsBuilder::from(self.props.clone())
|
||||||
}
|
}
|
||||||
|
|
||||||
/// ### on
|
/// ### on
|
||||||
|
|||||||
@@ -180,7 +180,7 @@ impl Component for RadioGroup {
|
|||||||
/// This returns a prop builder in order to make easier to create
|
/// This returns a prop builder in order to make easier to create
|
||||||
/// new properties for the element.
|
/// new properties for the element.
|
||||||
fn get_props(&self) -> PropsBuilder {
|
fn get_props(&self) -> PropsBuilder {
|
||||||
PropsBuilder::from_props(&self.props)
|
PropsBuilder::from(self.props.clone())
|
||||||
}
|
}
|
||||||
|
|
||||||
/// ### on
|
/// ### on
|
||||||
|
|||||||
@@ -95,15 +95,6 @@ pub struct PropsBuilder {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl PropsBuilder {
|
impl PropsBuilder {
|
||||||
/// ### from_props
|
|
||||||
///
|
|
||||||
/// Create a props builder from existing properties
|
|
||||||
pub fn from_props(props: &Props) -> Self {
|
|
||||||
PropsBuilder {
|
|
||||||
props: Some(props.clone()),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// ### build
|
/// ### build
|
||||||
///
|
///
|
||||||
/// Build Props from builder
|
/// Build Props from builder
|
||||||
@@ -222,6 +213,12 @@ impl PropsBuilder {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl From<Props> for PropsBuilder {
|
||||||
|
fn from(props: Props) -> Self {
|
||||||
|
PropsBuilder { props: Some(props) }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
impl Default for PropsBuilder {
|
impl Default for PropsBuilder {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
PropsBuilder {
|
PropsBuilder {
|
||||||
@@ -413,7 +410,7 @@ mod tests {
|
|||||||
))
|
))
|
||||||
.build();
|
.build();
|
||||||
// Ok, now make a builder from properties
|
// Ok, now make a builder from properties
|
||||||
let builder: PropsBuilder = PropsBuilder::from_props(&props);
|
let builder: PropsBuilder = PropsBuilder::from(props);
|
||||||
assert!(builder.props.is_some());
|
assert!(builder.props.is_some());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user