Skip to content

Commit

Permalink
trying to use bootstrap...
Browse files Browse the repository at this point in the history
  • Loading branch information
takanoriyanagitani committed Oct 22, 2019
1 parent 6269b19 commit f02331a
Show file tree
Hide file tree
Showing 4 changed files with 63 additions and 7 deletions.
6 changes: 5 additions & 1 deletion examples/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,11 @@ class ReactMailViewer_Ex1 extends React.PureComponent {
2012,
2011,
]
return React.createElement("div", {}, React.createElement(ReactMailViewer.Years, { years }))
const classNames = {
cn_years: "list-group",
cn_year: "list-group-item",
}
return React.createElement("div", {}, React.createElement(ReactMailViewer.Years, { years, classNames }))
}
}

Expand Down
20 changes: 15 additions & 5 deletions lib/react-mail-viewer.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,26 @@
} = lib
class Year extends React.PureComponent {
render(){
const { year } = this.props
return React.createElement("li", { className: "ReactMailViewer_Year" }, year)
const {
year,
cn_year,
} = this.props
return React.createElement("li", { className: cn_year || "ReactMailViewer_Year" }, year)
}
}
class Years extends React.PureComponent {
render(){
const { years } = this.props
const f = (year, key) => React.createElement(Year, { key, year })
const {
years,
classNames,
} = this.props
const {
cn_years,
cn_year,
} = classNames || {}
const f = (year, key) => React.createElement(Year, { key, year, cn_year })
const mapped = years && years.map && years.map(f) || []
return React.createElement("ul", { className: "ReactMailViewer_Years" }, mapped)
return React.createElement("ul", { className: cn_years || "ReactMailViewer_Years" }, mapped)
}
}
const ReactMailViewer = {
Expand Down
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@
"main": "index.js",
"scripts": {
"test": "mocha",
"test-with-coverage": "nyc npm test && nyc report --reporter=text-lcov | coveralls"
"test-with-coverage": "nyc npm test && nyc report --reporter=text-lcov | coveralls",
"tc": "nyc npm test"
},
"repository": {
"type": "git",
Expand Down
41 changes: 41 additions & 0 deletions test/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,17 @@ describe("<Year />", () => {
})
})

describe("<Year />(list-group-item)", () => {
const year = 2019

it("shallow", () => {
const cn_year = "list-group-item"
const e = React.createElement(ReactMailViewer.Year, { year, cn_year })
expect(shallow(e).contains(React.createElement("li", { className: "list-group-item" }, year)))
.to.equal(true)
})
})

describe("<Years />", () => {
const years = [
2019,
Expand All @@ -56,6 +67,36 @@ describe("<Years />", () => {
})
})

describe("<Years />(list-group, list-group-item)", () => {
const years = [
2019,
2018,
2017,
2016,
2015,
2014,
2013,
2012,
2011,
]
const classNames = {
cn_years: "list-group",
cn_year: "list-group-item",
}

const {
cn_year,
cn_years,
} = classNames

it("shallow", () => {
const e = React.createElement(ReactMailViewer.Years, { years, classNames })
const mapped = years.map((year, key) => React.createElement(ReactMailViewer.Year, { key, year, cn_year }))
expect(shallow(e).contains(React.createElement("ul", { className: cn_years }, mapped)))
.to.equal(true)
})
})

describe("<Years />(empty)", () => {
const years = null

Expand Down

0 comments on commit f02331a

Please sign in to comment.