diff --git a/public/index.html b/public/index.html index ac2f466a..4bba74f5 100644 --- a/public/index.html +++ b/public/index.html @@ -40,6 +40,14 @@ font-style: normal; } + @font-face { + font-family: 'sofiapro'; + src: url('https://assets-sharetribecom.sharetribe.com/webfonts/sofiapro/sofiapro-bold-webfont.woff2') format('woff2'), + url('https://assets-sharetribecom.sharetribe.com/webfonts/sofiapro/sofiapro-bold-webfont.woff') format('woff'); + font-weight: 700; + font-style: normal; + } + diff --git a/src/components/Button/Button.css b/src/components/Button/Button.css index 9a1900cf..892a8283 100644 --- a/src/components/Button/Button.css +++ b/src/components/Button/Button.css @@ -75,7 +75,6 @@ .inlineButton { display: inline-block; - padding: 0; /* fill colors should be in sync with marketplace color palette */ background-color: transparent; diff --git a/src/components/CloseIcon/CloseIcon.css b/src/components/CloseIcon/CloseIcon.css new file mode 100644 index 00000000..e4c9f474 --- /dev/null +++ b/src/components/CloseIcon/CloseIcon.css @@ -0,0 +1,5 @@ +@import '../../marketplace.css'; + +.root { + stroke: var(--matterColor); +} diff --git a/src/components/CloseIcon/CloseIcon.js b/src/components/CloseIcon/CloseIcon.js new file mode 100644 index 00000000..ea0dc44d --- /dev/null +++ b/src/components/CloseIcon/CloseIcon.js @@ -0,0 +1,38 @@ +import React, { PropTypes } from 'react'; +import classNames from 'classnames'; + +import css from './CloseIcon.css'; + +const CloseIcon = props => { + const { className, rootClassName } = props; + const classes = classNames(rootClassName || css.root, className); + + return ( + + ); +}; + +const { string } = PropTypes; + +CloseIcon.defaultProps = { + className: null, + rootClassName: null, +}; + +CloseIcon.propTypes = { + className: string, + rootClassName: string, +}; + +export default CloseIcon; diff --git a/src/components/Modal/Modal.css b/src/components/Modal/Modal.css index 43464985..e0abd2a7 100644 --- a/src/components/Modal/Modal.css +++ b/src/components/Modal/Modal.css @@ -1,3 +1,5 @@ +@import '../../marketplace.css'; + /* Content is visible as modal layer */ .isOpen { display: flex; @@ -8,7 +10,7 @@ bottom: 0; width: 100%; z-index: 100; - background-color: white; + background-color: var(--matterColorLight); margin: 0 auto; } @@ -33,31 +35,37 @@ } .title { - margin: 1rem; + margin: 24px; flex-grow: 1; } .close { + display: flex; + align-items: baseline; width: auto; - height: 3em; background-color: transparent; - padding: 1em; - color: #999; + padding: 24px; + color: var(--matterColor); border: 0; + composes: tinyBoldFont from '../../marketplace.css'; &:enabled:hover { background-color: transparent; - color: #666; + color: var(--matterColorDark); } &:enabled:active { background-color: transparent; - color: #000; + color: var(--matterColorDark); } &:disabled { background-color: transparent; } } +.closeIcon { + margin-left: 12px; +} + .content { flex-grow: 1; display: flex; diff --git a/src/components/Modal/Modal.js b/src/components/Modal/Modal.js index f15af325..cb5ab5d1 100644 --- a/src/components/Modal/Modal.js +++ b/src/components/Modal/Modal.js @@ -10,10 +10,9 @@ */ import React, { Component, PropTypes } from 'react'; import classNames from 'classnames'; -import { intlShape, injectIntl } from 'react-intl'; -import { Button } from '../../components'; +import { FormattedMessage, intlShape, injectIntl } from 'react-intl'; +import { Button, CloseIcon } from '../../components'; -import closeIcon from './images/closeIcon.svg'; import css from './Modal.css'; export class ModalComponent extends Component { @@ -53,8 +52,9 @@ export class ModalComponent extends Component { const closeModalMessage = intl.formatMessage({ id: 'Modal.closeModal' }); const modalTitle = title ?