Skip to content

Commit 6064453

Browse files
author
Joe Seifi
committed
make icon a prop
1 parent 9f84236 commit 6064453

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

01-react-css3/solution/components/Button.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import React, { Component, PropTypes } from 'react'
22
import classnames from 'classnames'
33
import '../../../public/workshop/css/button.css'
4+
import '../../../public/workshop/css/button-icons.css'
45

56
export const Button = ({
7+
icon,
68
classNames,
79
depressed,
810
disabled,
@@ -11,8 +13,9 @@ export const Button = ({
1113
...otherProps
1214
}) => {
1315

14-
const buttonClassNames = classnames('btn', classNames,
15-
{
16+
const buttonClassNames = classnames('btn', classNames,
17+
{
18+
[`icon icon-${icon}`]: icon,
1619
'depressed': depressed,
1720
'disabled': disabled
1821
}

01-react-css3/solution/components/ButtonAddToCart.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import React, { Component, PropTypes } from 'react'
22
import { Button } from './index'
3-
import '../../../public/workshop/css/button-icons.css'
43
import '../../../public/workshop/css/button-add-to-cart.css'
54

65
export class ButtonAddToCart extends Component {
@@ -29,7 +28,8 @@ export class ButtonAddToCart extends Component {
2928

3029
return (
3130
<Button
32-
classNames="icon icon-add button_add_to_cart"
31+
icon="add"
32+
classNames="button_add_to_cart"
3333
depressed={ depressed }
3434
disabled={ disabled }
3535
onClick={ this.onButtonClicked }

0 commit comments

Comments
 (0)