diff options
author | Nick Van Doorn <vandoorn.nick@gmail.com> | 2017-07-03 20:52:59 -0700 |
---|---|---|
committer | Nick Van Doorn <vandoorn.nick@gmail.com> | 2017-07-03 20:52:59 -0700 |
commit | 15d6e6cb6ade988c9c0452842506b82f5112ad9a (patch) | |
tree | 32cbe8abe9a1f73bf17bb8ad5d27b9f78f6a2fac | |
parent | 1aa29bd18c9eeccb4d325ef0277919074b537fa3 (diff) |
Refactor button into multiple types
Refactor support rectangular button and round button
-rw-r--r-- | src/components/button/button.css | 16 | ||||
-rw-r--r-- | src/components/button/button.js | 8 |
2 files changed, 18 insertions, 6 deletions
diff --git a/src/components/button/button.css b/src/components/button/button.css index c41d3a4..5547550 100644 --- a/src/components/button/button.css +++ b/src/components/button/button.css @@ -1,9 +1,19 @@ @import "../../globals.css"; .base { - border: var(--btnBorder); - border-radius: var(--borderRadiusBtn); - @apply --btnPadding; @apply --hoverTransition; @apply --btnFontSize; + composes: flexCenter; +} + +.rect { + composes: base; + border: var(--btnBorder); + border-radius: var(--borderRadiusBtn); + @apply --btnSize; +} + +.round { + composes: base; + @apply --roundBtnSize; } diff --git a/src/components/button/button.js b/src/components/button/button.js index 313a57f..4d7569d 100644 --- a/src/components/button/button.js +++ b/src/components/button/button.js @@ -1,7 +1,9 @@ import React from 'react' -import { base } from './button.css' +import { round, rect } from './button.css' -const Button = p => <a href={p.href} className={[base, p.className].join(' ')}>{p.children}</a> +const button = className => p => <a href={p.href} className={[className, p.className].join(' ')}>{p.children}</a> -export default Button +export const RectButton = button(rect) + +export const RoundButton = button(round) |