Skip to content
This repository has been archived by the owner on Dec 11, 2019. It is now read-only.

Commit

Permalink
Refactor navigationBar (part 3)
Browse files Browse the repository at this point in the history
Create components etc  -- navigator.js, navigationBar.js, urlBar.js etc

Full changelog: 8997c76

Test Plan: available on #9299 (comment)
  • Loading branch information
Suguru Hirahara committed Jul 4, 2017
1 parent 9b99a93 commit d69e778
Show file tree
Hide file tree
Showing 7 changed files with 276 additions and 219 deletions.
7 changes: 4 additions & 3 deletions app/renderer/components/navigation/homeButton.js
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,11 @@ class HomeButton extends ImmutableComponent {
}

render () {
// BEM Level: navigator__navigationButtonContainer
return <span className='navigationButtonContainer'>
<button className={cx({
normalizeButton: true,
[css(styles.navigator__navigationButtonContainer__navigationButton, styles.navigator__navigationButtonContainer__navigationButton_homeButton)]: true
[css(styles.navigationButton, styles.navigationButton_homeButton)]: true
})}
data-test-id='homeButton'
data-l10n-id='homeButton'
Expand All @@ -71,7 +72,7 @@ class HomeButton extends ImmutableComponent {
}

const styles = StyleSheet.create({
navigator__navigationButtonContainer__navigationButton: {
navigationButton: {
// cf: https://github.com/brave/browser-laptop/blob/b161b37cf5e9f59be64855ebbc5d04816bfc537b/less/navigationBar.less#L550-L553
backgroundColor: globalStyles.color.buttonColor,
display: 'inline-block',
Expand All @@ -83,7 +84,7 @@ const styles = StyleSheet.create({
padding: 0
},

navigator__navigationButtonContainer__navigationButton_homeButton: {
navigationButton_homeButton: {
background: `url(${homeButton}) center no-repeat`,
backgroundSize: `16px 16px`
}
Expand Down
46 changes: 22 additions & 24 deletions app/renderer/components/navigation/navigationBar.js
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,25 @@ class NavigationBar extends React.Component {
/>
}

// BEM Level: navigator
get bookmarkButtonContainer () {
return <span className={css(
commonStyles.navigator__buttonContainer,
commonStyles.navigator__buttonContainer_outsideOfURLbar,
styles.navigator__buttonContainer_bookmarkButtonContainer
)}>
<button className={cx({
normalizeButton: true,
withHomeButton: getSetting(settings.SHOW_HOME_BUTTON),
[css(styles.navigator__buttonContainer_bookmarkButtonContainer__bookmarkButton, this.bookmarked && styles.navigator__buttonContainer_bookmarkButtonContainer__bookmarkButton_removeBookmarkButton)]: true
})}
data-l10n-id={this.bookmarked ? 'removeBookmarkButton' : 'addBookmarkButton'}
data-test-id={this.bookmarked ? 'bookmarked' : 'notBookmarked'}
onClick={this.onToggleBookmark}
/>
</span>
}

componentDidMount () {
ipc.on(messages.SHORTCUT_ACTIVE_FRAME_BOOKMARK, () => this.onToggleBookmark())
ipc.on(messages.SHORTCUT_ACTIVE_FRAME_REMOVE_BOOKMARK, () => this.onToggleBookmark())
Expand Down Expand Up @@ -233,20 +252,7 @@ class NavigationBar extends React.Component {
}
{
!this.props.titleMode
? <span className={cx({
bookmarkButtonContainer: true,
[css(commonStyles.navigator__buttonContainer, commonStyles.navigator__buttonContainer_outsideOfURLbar, styles.navigator__buttonContainer_bookmarkButtonContainer)]: true
})}>
<button className={cx({
normalizeButton: true,
withHomeButton: getSetting(settings.SHOW_HOME_BUTTON),
[css(styles.navigator__buttonContainer_bookmarkButtonContainer__bookmarkButton, this.bookmarked && styles.navigator__buttonContainer_bookmarkButtonContainer__bookmarkButton_removeBookmarkButton)]: true
})}
data-l10n-id={this.bookmarked ? 'removeBookmarkButton' : 'addBookmarkButton'}
data-test-id={this.bookmarked ? 'bookmarked' : 'notBookmarked'}
onClick={this.onToggleBookmark}
/>
</span>
? this.bookmarkButtonContainer
: null
}
<UrlBar
Expand Down Expand Up @@ -339,20 +345,12 @@ const styles = StyleSheet.create({
navigator__buttonContainer_bookmarkButtonContainer__bookmarkButton: {
background: `url(${bookmarkButton}) center no-repeat`,
backgroundSize: '14px 14px',
width: globalStyles.navigationBar.urlbarForm.height, // #6704
height: globalStyles.navigationBar.urlbarForm.height // #6704
width: '100%',
height: '100%'
},

navigator__buttonContainer_bookmarkButtonContainer__bookmarkButton_removeBookmarkButton: {
background: `url(${bookmarkedButton}) center no-repeat`
},

navigator__endButtons_titleMode: {
display: 'none'
},

navigator__endButtons_notTitleMode: {
display: 'flex'
}
})

Expand Down
Loading

0 comments on commit d69e778

Please sign in to comment.