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

Commit

Permalink
Merge pull request #11064 from luixxiul/reorganize-dropdown
Browse files Browse the repository at this point in the history
Reorganize dropdown.js
  • Loading branch information
luixxiul authored Oct 14, 2017
2 parents 7796872 + 37ac877 commit c1e9f55
Show file tree
Hide file tree
Showing 7 changed files with 87 additions and 66 deletions.
5 changes: 4 additions & 1 deletion app/extensions/brave/locales/en-US/styles.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
actionButton=Action Button
adsAllow=Allow Ads and Tracking
adsBlock=Block Ads
adsShowBrave=Show Brave Ads
browserButton=Browser Button
buttons=Buttons
extensionItem=Extension Item
Expand All @@ -20,4 +23,4 @@ styleGuide=Style Guide
subtleButton=Subtle Button
switches=Switches
titles=Titles
typography=Typography
typography=Typography
9 changes: 5 additions & 4 deletions app/renderer/components/autofill/autofillAddressPanel.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ const {
CommonFormLarge,
CommonFormSection,
CommonFormTitle,
CommonFormFullWidthDropdown,
CommonFormDropdown,
CommonFormButtonWrapper,
commonFormStyles
} = require('../common/commonForm')
Expand Down Expand Up @@ -241,13 +241,14 @@ class AutofillAddressPanel extends React.Component {
/>
</div>
<div className={css(commonFormStyles.input__marginRow)}>
<CommonFormFullWidthDropdown
<CommonFormDropdown
data-isFullWidth
data-test-id='country'
value={this.props.country}
onChange={this.onCountryChange}
data-test-id='country'
>
{this.countryList}
</CommonFormFullWidthDropdown>
</CommonFormDropdown>
</div>
<div className={css(commonFormStyles.input__marginRow)}>
<input
Expand Down
7 changes: 0 additions & 7 deletions app/renderer/components/common/commonForm.js
Original file line number Diff line number Diff line change
Expand Up @@ -69,12 +69,6 @@ class CommonFormDropdown extends ImmutableComponent {
}
}

class CommonFormFullWidthDropdown extends ImmutableComponent {
render () {
return <FormDropdown data-isCommonForm='true' data-isFullWidth='true' {...this.props} />
}
}

class CommonFormTextbox extends ImmutableComponent {
render () {
return <FormTextbox data-isCommonForm='true' {...this.props} />
Expand Down Expand Up @@ -240,7 +234,6 @@ module.exports = {
CommonFormLarge,
CommonFormBookmarkHanger,
CommonFormDropdown,
CommonFormFullWidthDropdown,
CommonFormTextbox,
CommonFormClickable,
CommonFormSection,
Expand Down
19 changes: 2 additions & 17 deletions app/renderer/components/common/dropdown.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,18 +40,6 @@ class SettingDropdown extends ImmutableComponent {
}
}

class PanelDropdown extends ImmutableComponent {
render () {
return <FormDropdown data-isPanel {...this.props} />
}
}

class BraveryPanelDropdown extends ImmutableComponent {
render () {
return <FormDropdown data-isBraveryPanel {...this.props} />
}
}

const selectPadding = '0.4em'

const styles = StyleSheet.create({
Expand Down Expand Up @@ -95,15 +83,12 @@ const styles = StyleSheet.create({
},

braveryPanel: {
fontSize: '13px',
width: '100%'
fontSize: '13px'
}
})

module.exports = {
Dropdown,
FormDropdown,
SettingDropdown,
PanelDropdown,
BraveryPanelDropdown
SettingDropdown
}
33 changes: 25 additions & 8 deletions app/renderer/components/main/braveryPanel.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ const ReduxComponent = require('../reduxComponent')
const Dialog = require('../common/dialog')
const BrowserButton = require('../common/browserButton')
const SwitchControl = require('../common/switchControl')
const {BraveryPanelDropdown} = require('../common/dropdown')
const {FormDropdown} = require('../common/dropdown')

// Constants
const config = require('../../../../js/constants/config')
Expand Down Expand Up @@ -506,11 +506,18 @@ class BraveryPanel extends React.Component {
!this.props.isCompactBraveryPanel && styles.braveryPanel__body__advanced__control__forms__dropdown,
this.props.isCompactBraveryPanel && styles.braveryPanel_compact__body__advanced__control__forms__dropdown
)}>
<BraveryPanelDropdown data-test-id='adsBlockedControl' value={this.props.adControl} onChange={this.onToggleAdControl} disabled={!this.props.shieldsUp}>
<FormDropdown
data-isFullWidth
data-isBraveryPanel
data-test-id='adsBlockedControl'
value={this.props.adControl}
onChange={this.onToggleAdControl}
disabled={!this.props.shieldsUp}
>
<option data-l10n-id='showBraveAds' data-test-id='showBraveAds' value='showBraveAds' />
<option data-l10n-id='blockAds' data-test-id='blockAdsOption' value='blockAds' />
<option data-l10n-id='allowAdsAndTracking' data-test-id='showAdsOption' value='allowAdsAndTracking' />
</BraveryPanelDropdown>
</FormDropdown>
</div>

<SwitchControl className={css(
Expand Down Expand Up @@ -552,11 +559,18 @@ class BraveryPanel extends React.Component {
this.props.isCompactBraveryPanel && gridStyles.row4col1,
this.props.isCompactBraveryPanel && styles.braveryPanel_compact__body__advanced__control__forms__dropdown
)}>
<BraveryPanelDropdown data-test-id='cookieControl' value={this.props.cookieControl} onChange={this.onToggleCookieControl} disabled={!this.props.shieldsUp}>
<FormDropdown
data-isFullWidth
data-isBraveryPanel
data-test-id='cookieControl'
value={this.props.cookieControl}
onChange={this.onToggleCookieControl}
disabled={!this.props.shieldsUp}
>
<option data-l10n-id='block3rdPartyCookie' value='block3rdPartyCookie' />
<option data-l10n-id='allowAllCookies' data-test-id='allowAllCookies' value='allowAllCookies' />
<option data-l10n-id='blockAllCookies' data-test-id='blockAllCookies' value='blockAllCookies' />
</BraveryPanelDropdown>
</FormDropdown>
</div>

<div className={css(
Expand All @@ -580,15 +594,18 @@ class BraveryPanel extends React.Component {
this.props.isCompactBraveryPanel && gridStyles.row6col1,
this.props.isCompactBraveryPanel && styles.braveryPanel_compact__body__advanced__control__forms__dropdown
)}>
<BraveryPanelDropdown
<FormDropdown
data-isFullWidth
data-isBraveryPanel
data-test-id='fpControl'
value={this.props.fingerprintingProtection}
onChange={this.onToggleFp}
disabled={!this.props.shieldsUp}>
disabled={!this.props.shieldsUp}
>
<option data-l10n-id='block3rdPartyFingerprinting' data-test-id='block3rdPartyFingerprinting' value='block3rdPartyFingerprinting' />
<option data-l10n-id='allowAllFingerprinting' data-test-id='allowAllFingerprinting' value='allowAllFingerprinting' />
<option data-l10n-id='blockAllFingerprinting' data-test-id='blockAllFingerprinting' value='blockAllFingerprinting' />
</BraveryPanelDropdown>
</FormDropdown>
</div>

<SwitchControl className={css(
Expand Down
7 changes: 4 additions & 3 deletions app/renderer/components/preferences/payment/enabledContent.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ const settings = require('../../../../../js/constants/settings')
const ImmutableComponent = require('../../immutableComponent')
const BrowserButton = require('../../common/browserButton')
const {FormTextbox} = require('../../common/textbox')
const {PanelDropdown} = require('../../common/dropdown')
const {FormDropdown} = require('../../common/dropdown')
const LedgerTable = require('./ledgerTable')

// style
Expand Down Expand Up @@ -191,7 +191,8 @@ class EnabledContent extends ImmutableComponent {
<div className={css(gridStyles.row1col2, styles.enabledContent__walletBar__title)} data-l10n-id='accountBalance' />
<div className={css(gridStyles.row1col3)} />
<div className={css(gridStyles.row2col1)}>
<PanelDropdown
<FormDropdown
data-isPanel
data-test-id='fundsSelectBox'
value={getSetting(settings.PAYMENTS_CONTRIBUTION_AMOUNT, this.props.settings)}
onChange={changeSetting.bind(null, this.props.onChangeSetting, settings.PAYMENTS_CONTRIBUTION_AMOUNT)}>
Expand All @@ -204,7 +205,7 @@ class EnabledContent extends ImmutableComponent {
return <option value={amount}>{amount} BAT {alternative}</option>
})
}
</PanelDropdown>
</FormDropdown>
</div>
<div className={css(gridStyles.row2col2)}>
{
Expand Down
73 changes: 47 additions & 26 deletions js/about/styles.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,7 @@ const {TextArea, DefaultTextArea} = require('../../app/renderer/components/commo
const {
Dropdown,
FormDropdown,
SettingDropdown,
PanelDropdown,
BraveryPanelDropdown
SettingDropdown
} = require('../../app/renderer/components/common/dropdown')

const BrowserButton = require('../../app/renderer/components/common/browserButton')
Expand Down Expand Up @@ -182,6 +180,7 @@ class AboutStyle extends ImmutableComponent {
</Dropdown>
<Pre><Code>
const { '{Dropdown}' } = require('../../app/renderer/components/common/dropdown'){'\n'}
{'\n'}
&lt;Dropdown>{'\n'}
&nbsp;&nbsp;&lt;option>Select Box&lt;/option>{'\n'}
&nbsp;&nbsp;&lt;option>Second Choice&lt;/option>{'\n'}
Expand All @@ -199,6 +198,7 @@ class AboutStyle extends ImmutableComponent {
</FormDropdown>
<Pre><Code>
const { '{FormDropdown}' } = require('../../app/renderer/components/common/dropdown'){'\n'}
{'\n'}
&lt;FormDropdown>{'\n'}
&nbsp;&nbsp;&lt;option>Select Box&lt;/option>{'\n'}
&nbsp;&nbsp;&lt;option>Second Choice&lt;/option>{'\n'}
Expand All @@ -207,6 +207,42 @@ class AboutStyle extends ImmutableComponent {
</Code></Pre>
</Container>

<Container>
<h2>Dropdown used on Brave Payments; has 180px width (same as Panel Item button below)</h2>
<FormDropdown data-isPanel>
<option>5 USD</option>
<option>10 USD</option>
<option>15 USD</option>
</FormDropdown>
<Pre><Code>
const { '{FormDropdown}' } = require('../../app/renderer/components/common/dropdown'){'\n'}
{'\n'}
&lt;FormDropdown data-isPanel>{'\n'}
&nbsp;&nbsp;&lt;option>5 USD&lt;/option>{'\n'}
&nbsp;&nbsp;&lt;option>10 USD&lt;/option>{'\n'}
&nbsp;&nbsp;&lt;option>15 USD&lt;/option>{'\n'}
&lt;/FormDropdown>
</Code></Pre>
</Container>

<Container>
<h2>Dropdown used on Bravery Panel; has 100% width and 13px font size</h2>
<FormDropdown data-isFullWidth data-isBraveryPanel>
<option data-l10n-id='adsShowBrave' data-test-id='showBraveAds' value='showBraveAds' />
<option data-l10n-id='adsBlock' data-test-id='blockAdsOption' value='blockAds' />
<option data-l10n-id='adsAllow' data-test-id='showAdsOption' value='allowAdsAndTracking' />
</FormDropdown>
<Pre><Code>
const { '{FormDropdown}' } = require('../../app/renderer/components/common/dropdown'){'\n'}
{'\n'}
&lt;FormDropdown data-isFullWidth data-isBraveryPanel>{'\n'}
&nbsp;&nbsp;&lt;option data-l10n-id='showBraveAds' data-test-id='showBraveAds' value='showBraveAds' />{'\n'}
&nbsp;&nbsp;&lt;option data-l10n-id='blockAds' data-test-id='blockAdsOption' value='blockAds' />{'\n'}
&nbsp;&nbsp;&lt;option data-l10n-id='allowAdsAndTracking' data-test-id='showAdsOption' value='allowAdsAndTracking' />{'\n'}
&lt;/FormDropdown>
</Code></Pre>
</Container>

<Container>
<h2>Dropdown used mostly in Preferences; has a fixed width</h2>
<SettingDropdown>
Expand All @@ -216,6 +252,7 @@ class AboutStyle extends ImmutableComponent {
</SettingDropdown>
<Pre><Code>
const { '{SettingDropdown}' } = require('../../app/renderer/components/common/dropdown'){'\n'}
{'\n'}
&lt;SettingDropdown>{'\n'}
&nbsp;&nbsp;&lt;option>Select Box&lt;/option>{'\n'}
&nbsp;&nbsp;&lt;option>Second Choice&lt;/option>{'\n'}
Expand All @@ -225,36 +262,20 @@ class AboutStyle extends ImmutableComponent {
</Container>

<Container>
<h2>Dropdown used on Brave Payments; has 180px width (same as Panel Item button below)</h2>
<PanelDropdown>
<option>5 USD</option>
<option>10 USD</option>
<option>15 USD</option>
</PanelDropdown>
<Pre><Code>
const { '{PanelDropdown}' } = require('../../app/renderer/components/common/dropdown'){'\n'}
&lt;PanelDropdown>{'\n'}
&nbsp;&nbsp;&lt;option>5 USD&lt;/option>{'\n'}
&nbsp;&nbsp;&lt;option>10 USD&lt;/option>{'\n'}
&nbsp;&nbsp;&lt;option>15 USD&lt;/option>{'\n'}
&lt;/PanelDropdown>
</Code></Pre>
</Container>

<Container>
<h2>Dropdown used mostly on Bravery Panel; has 100% width and 13px font size</h2>
<BraveryPanelDropdown>
<h2>Dropdown used on CommonForm</h2>
<CommonFormDropdown>
<option>Select Box</option>
<option>Second Choice</option>
<option>Third Choice</option>
</BraveryPanelDropdown>
</CommonFormDropdown>
<Pre><Code>
const { '{BraveryPanelDropdown}' } = require('../../app/renderer/components/common/dropdown'){'\n'}
&lt;BraveryPanelDropdown>{'\n'}
const { '{CommonFormDropdown}' } = require('../../app/renderer/components/common/commonForm'){'\n'}
{'\n'}
&lt;CommonFormDropdown>{'\n'}
&nbsp;&nbsp;&lt;option>Select Box&lt;/option>{'\n'}
&nbsp;&nbsp;&lt;option>Second Choice&lt;/option>{'\n'}
&nbsp;&nbsp;&lt;option>Third Choice&lt;/option>{'\n'}
&lt;/BraveryPanelDropdown>
&lt;/CommonFormDropdown>
</Code></Pre>
</Container>

Expand Down

0 comments on commit c1e9f55

Please sign in to comment.