Skip to content

Commit 61d0133

Browse files
authored
Migration to yew 0.18.0
* Migration to yew 0.18.0 * Removed duplicated clones * Bump version of ybc to 0.2.0
1 parent 8413480 commit 61d0133

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+90
-73
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# directory ignores
22
dist
33
target
4+
.idea
45

56
# file ignores
67
Cargo.lock

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ This changelog follows the patterns described here: https://keepachangelog.com/e
44

55
## Unreleased
66

7+
## 0.2.0
8+
- Added support for yew `0.18.x`
9+
710
## 0.1.6
811
### changed
912
- Updates to the `Navbar` component:

Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ybc"
3-
version = "0.1.6"
3+
version = "0.2.0"
44
description = "A Yew component library based on the Bulma CSS framework."
55
authors = ["Anthony Dodd <dodd.anthonyjosiah@gmail.com>"]
66
edition = "2018"
@@ -13,9 +13,9 @@ keywords = ["wasm", "web", "bulma", "sass", "yew"]
1313
[dependencies]
1414
derive_more = "0.99.9"
1515
web-sys = { version="0.3", features=["Element", "File", "HtmlCollection", "HtmlSelectElement"] }
16-
yew = { version="0.17.3", features=["web_sys"] }
17-
yewtil = { version="0.3.2", features=["neq"] }
18-
yew-router = { version="0.14.0", features=["web_sys"], optional=true }
16+
yew = { version="0.18.0", features=["web_sys"] }
17+
yewtil = { version="0.4.0", features=["neq"] }
18+
yew-router = { version="0.15.0", features=["web_sys"], optional=true }
1919

2020
[features]
2121
default = ["router"]

src/columns/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ impl Component for Columns {
4444
fn view(&self) -> Html {
4545
let mut classes = Classes::from("columns");
4646
if let Some(extra) = &self.props.classes {
47-
classes = classes.extend(extra);
47+
classes.push(extra);
4848
}
4949
if self.props.vcentered {
5050
classes.push("is-vcentered");
@@ -104,7 +104,7 @@ impl Component for Column {
104104
fn view(&self) -> Html {
105105
let mut classes = Classes::from("column");
106106
if let Some(extra) = &self.props.classes {
107-
classes = classes.extend(extra);
107+
classes.push(extra);
108108
}
109109
html! {
110110
<div class=classes>

src/common.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
use derive_more::Display;
2+
use std::borrow::Cow;
3+
use yew::html::IntoOptPropValue;
24

35
/// Common alignment classes.
46
#[derive(Clone, Debug, Display, PartialEq)]
@@ -25,3 +27,9 @@ pub enum Size {
2527
#[display(fmt = "large")]
2628
Large,
2729
}
30+
31+
impl IntoOptPropValue<Cow<'static, str>> for Size {
32+
fn into_opt_prop_value(self) -> Option<Cow<'static, str>> {
33+
Some(Cow::from(self.to_string()))
34+
}
35+
}

src/components/breadcrumb.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ impl Component for Breadcrumb {
4848
fn view(&self) -> Html {
4949
let mut classes = Classes::from("breadcrumb");
5050
if let Some(extra) = &self.props.classes {
51-
classes = classes.extend(extra);
51+
classes.push(extra);
5252
}
5353
if let Some(size) = &self.props.size {
5454
classes.push(&size.to_string());

src/components/card.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ impl Component for Card {
3535
fn view(&self) -> Html {
3636
let mut classes = Classes::from("card");
3737
if let Some(extra) = &self.props.classes {
38-
classes = classes.extend(extra);
38+
classes.push(extra);
3939
}
4040
html! {
4141
<div class=classes>
@@ -82,7 +82,7 @@ impl Component for CardHeader {
8282
fn view(&self) -> Html {
8383
let mut classes = Classes::from("card-header");
8484
if let Some(extra) = &self.props.classes {
85-
classes = classes.extend(extra);
85+
classes.push(extra);
8686
}
8787
html! {
8888
<header class=classes>
@@ -129,7 +129,7 @@ impl Component for CardImage {
129129
fn view(&self) -> Html {
130130
let mut classes = Classes::from("card-image");
131131
if let Some(extra) = &self.props.classes {
132-
classes = classes.extend(extra);
132+
classes.push(extra);
133133
}
134134
html! {
135135
<div class=classes>
@@ -176,7 +176,7 @@ impl Component for CardContent {
176176
fn view(&self) -> Html {
177177
let mut classes = Classes::from("card-content");
178178
if let Some(extra) = &self.props.classes {
179-
classes = classes.extend(extra);
179+
classes.push(extra);
180180
}
181181
html! {
182182
<div class=classes>
@@ -223,7 +223,7 @@ impl Component for CardFooter {
223223
fn view(&self) -> Html {
224224
let mut classes = Classes::from("card-footer");
225225
if let Some(extra) = &self.props.classes {
226-
classes = classes.extend(extra);
226+
classes.push(extra);
227227
}
228228
html! {
229229
<footer class=classes>

src/components/dropdown.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ impl Component for Dropdown {
6868
fn view(&self) -> Html {
6969
let mut classes = Classes::from("dropdown");
7070
if let Some(extra) = &self.props.classes {
71-
classes = classes.extend(extra);
71+
classes.push(extra);
7272
}
7373
let opencb = if self.props.hoverable {
7474
classes.push("is-hoverable");

src/components/menu.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ impl Component for Menu {
3535
fn view(&self) -> Html {
3636
let mut classes = Classes::from("menu");
3737
if let Some(extra) = &self.props.classes {
38-
classes = classes.extend(extra);
38+
classes.push(extra);
3939
}
4040
html! {
4141
<aside class=classes>
@@ -83,7 +83,7 @@ impl Component for MenuList {
8383
fn view(&self) -> Html {
8484
let mut classes = Classes::from("menu-list");
8585
if let Some(extra) = &self.props.classes {
86-
classes = classes.extend(extra);
86+
classes.push(extra);
8787
}
8888
html! {
8989
<ul class=classes>
@@ -131,7 +131,7 @@ impl Component for MenuLabel {
131131
fn view(&self) -> Html {
132132
let mut classes = Classes::from("menu-label");
133133
if let Some(extra) = &self.props.classes {
134-
classes = classes.extend(extra);
134+
classes.push(extra);
135135
}
136136
html! {
137137
<p class=classes>

src/components/message.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ impl Component for Message {
3535
fn view(&self) -> Html {
3636
let mut classes = Classes::from("message");
3737
if let Some(extra) = &self.props.classes {
38-
classes = classes.extend(extra);
38+
classes.push(extra);
3939
}
4040
html! {
4141
<article class=classes>
@@ -82,7 +82,7 @@ impl Component for MessageHeader {
8282
fn view(&self) -> Html {
8383
let mut classes = Classes::from("message-header");
8484
if let Some(extra) = &self.props.classes {
85-
classes = classes.extend(extra);
85+
classes.push(extra);
8686
}
8787
html! {
8888
<div class=classes>
@@ -129,7 +129,7 @@ impl Component for MessageBody {
129129
fn view(&self) -> Html {
130130
let mut classes = Classes::from("message-body");
131131
if let Some(extra) = &self.props.classes {
132-
classes = classes.extend(extra);
132+
classes.push(extra);
133133
}
134134
html! {
135135
<div class=classes>

0 commit comments

Comments
 (0)