Merge pull request #556 from ethereum/movingStyleGuide

Refactor style-guide and enable it to be exported
pull/7/head
yann300 8 years ago committed by GitHub
commit a71fa11057
  1. 46
      package.json
  2. 5
      src/index.js
  3. 6
      src/ui/ButtonNavigator.js
  4. 7
      src/ui/TxBrowser.js
  5. 190
      src/ui/styles/style-guide.js

@ -84,21 +84,37 @@
}, },
"browserify": { "browserify": {
"transform": [ "transform": [
["babelify", { [
"plugins": [ "babelify",
["fast-async", { {
"runtimePatten": null, "plugins": [
"compiler": { [
"promises": true, "fast-async",
"es7": true, {
"noRuntime": true, "runtimePatten": null,
"wrapAwait": true "compiler": {
} "promises": true,
}], "transform-object-assign" "es7": true,
] "noRuntime": true,
}], "wrapAwait": true
["yo-yoify"], }
["babelify", { "presets": ["es2015"] }] }
],
"transform-object-assign"
]
}
],
[
"yo-yoify"
],
[
"babelify",
{
"presets": [
"es2015"
]
}
]
] ]
} }
} }

@ -15,6 +15,7 @@ var astHelper = require('./solidity/astHelper')
var EventManager = require('./lib/eventManager') var EventManager = require('./lib/eventManager')
var codeUtil = require('./helpers/util') var codeUtil = require('./helpers/util')
var web3VMProvider = require('./web3Provider/web3VmProvider') var web3VMProvider = require('./web3Provider/web3VmProvider')
var styleGuide = require('./ui/styles/style-guide')
if (typeof (module) !== 'undefined' && typeof (module.exports) !== 'undefined') { if (typeof (module) !== 'undefined' && typeof (module.exports) !== 'undefined') {
module.exports = modules() module.exports = modules()
@ -38,7 +39,8 @@ function modules () {
Debugger: Debugger, Debugger: Debugger,
VMdebugger: VMDebugger, VMdebugger: VMDebugger,
BasicPanel: BasicPanel, BasicPanel: BasicPanel,
TreeView: TreeView TreeView: TreeView,
styleGuide: styleGuide
}, },
util: { util: {
SourceMappingDecoder: SourceMappingDecoder, SourceMappingDecoder: SourceMappingDecoder,
@ -58,4 +60,3 @@ function modules () {
} }
} }
} }

@ -18,7 +18,8 @@ var css = csjs`
display: flex; display: flex;
justify-content: center justify-content: center
} }
.stepButton extends ${styles.button} { .stepButton {
${styles.button}
width: 25%; width: 25%;
min-width: 30px; min-width: 30px;
} }
@ -27,7 +28,8 @@ var css = csjs`
display: flex; display: flex;
justify-content: center justify-content: center
} }
.jumpButton extends ${styles.button} { .jumpButton {
${styles.button}
width: 33%; width: 33%;
min-width: 30px; min-width: 30px;
} }

@ -24,8 +24,8 @@ var css = csjs`
display: flex; display: flex;
justify-content: center; justify-content: center;
} }
.txinput extends ${styles.inputField} { .txinput {
width: 50%; ${styles.inputField}
min-width: 30px; min-width: 30px;
margin: 3px; margin: 3px;
} }
@ -34,7 +34,8 @@ var css = csjs`
display: flex; display: flex;
justify-content: center; justify-content: center;
} }
.txbutton extends ${styles.button} { .txbutton {
${styles.button}
width: 50%; width: 50%;
min-width: 30px; min-width: 30px;
} }

@ -35,44 +35,168 @@ function styleGuide () {
// VIOLET // VIOLET
violet: 'hsla(240, 64%, 68%, 1)' violet: 'hsla(240, 64%, 68%, 1)'
} }
/* --------------------------------------------------------------------------
BUTTONSsss /* --------------------------------------------------------------------------
-------------------------------------------------------------------------- */ FONTS
var buttons = csjs` -------------------------------------------------------------------------- */
.button {
border-color : transparent; var texts = {
border-radius : 3px; 'title-XL': `
border : .3px solid ${colors.veryLightGrey}; font-size : 2em;
cursor : pointer; font-weight : 700;
min-height : 25px; letter-spacing : .05em;
max-height : 25px; `,
padding : 3px;
min-width : 100px; 'title-L': `
font-size : 12px; font-size : 1em;
overflow : hidden; font-weight : 600;
word-break : normal; `,
background-color : ${colors.veryLightGrey};
color : ${colors.grey}; 'title-M': `
margin : 3px; font-size : 1em;
font-weight : 400;
`,
'title-S': `
font-size : .8em;
font-weight : 300;
`,
'text': `
font-size : .8em;
`
}
/* --------------------------------------------------------------------------
TEXT-BOXES
-------------------------------------------------------------------------- */
var textBoxes = {
'display-box': `
font-size : 12px;
padding : 10px 15px;
line-height : 20px;
background : ${colors.white};
border-radius : 3px;
border : 1px solid ${colors.veryLightGrey};
overflow : hidden;
word-break : break-word;
width : 100%;
`,
'info-text-box': `
background-color : ${colors.white};
line-height : 20px;
border : .2em dotted ${colors.lightGrey};
padding : 8px 15px;
border-radius : 5px;
margin-bottom : 1em;
overflow : hidden;
word-break : break-word;
`,
'warning-text-box': `
background-color : ${colors.lightOrange};
line-height : 20px;
padding : 8px 15px;
border-radius : 5px;
border : .2em dotted ${colors.orange};
margin-bottom : 1em;
overflow : hidden;
word-break : break-word;
`,
'error-text-box': `
background-color : ${colors.lightRed};
line-height : 20px;
padding : 1em 1em .5em 1em;
border-radius : 3px;
box-shadow : rgba(0,0,0,.2) 0 1px 4px;
margin-bottom : 1em;
overflow : hidden;
word-break : break-word;
`,
'title-box': `
margin-bottom : 0.4em;
padding : .3em;
background-color : transparent;
font-weight : bold;
display : flex;
justify-content : space-between;
word-wrap : break-word;
position : relative;
border-radius : 3px;
overflow : hidden;
word-break : normal;
`,
'input': `
border : 1px solid ${colors.veryLightGrey};
height : 25px;
width : 250px;
border-radius : 3px;
padding : 0 8px;
overflow : hidden;
word-break : normal;
`
} }
` /* --------------------------------------------------------------------------
BUTTONS
var textBoxes = csjs` -------------------------------------------------------------------------- */
.input { var buttons = {
border : 1px solid ${colors.lightGrey}; // light-grey
margin : .3em; 'button': `
height : 25px; display : flex;
font-size : 10px; align-items : center;
border-radius : 3px; justify-content : center;
padding : 0 8px; border-color : transparent;
overflow : hidden; border-radius : 3px;
word-break : normal; border : .3px solid ${colors.veryLightGrey};
cursor : pointer;
min-height : 25px;
max-height : 25px;
width : 70px;
min-width : 70px;
font-size : 12px;
overflow : hidden;
word-break : normal;
background-color : #E8E8E8;
`,
'button:hover': `
opacity : 0.8;
`,
'dropdown': `
font-size : 12px;
font-weight : bold;
padding : 0 8px;
text-decoration : none;
background-color : ${colors.white};
cursor : pointer;
border : 1px solid ${colors.veryLightGrey};
border-radius : 3px;
height : 25px;
width : 250px;
text-align : center;
overflow : hidden;
word-break : normal;
`
} }
`
return { return {
textBoxL: textBoxes['display-box-L'],
infoTextBox: textBoxes['info-text-box'],
inputField: textBoxes['input'],
displayBox: textBoxes['display-box'],
warningTextBox: textBoxes['warning-text-box'],
titleL: texts['title-L'],
titleM: texts['title-M'],
dropdown: buttons['dropdown'],
button: buttons['button'], button: buttons['button'],
colors: colors, colors: colors,
inputField: textBoxes['input'] titleBox: textBoxes['title-box']
} }
} }

Loading…
Cancel
Save