Skip to content

Commit

Permalink
ColorPicker positions
Browse files Browse the repository at this point in the history
  • Loading branch information
casesandberg committed Aug 16, 2015
1 parent 133d0d9 commit eed4dda
Show file tree
Hide file tree
Showing 8 changed files with 70 additions and 42 deletions.
6 changes: 3 additions & 3 deletions build/bundle.js
Expand Up @@ -81,8 +81,8 @@

var Home = __webpack_require__(153);

var html = React.renderToString(React.createElement(Home));
console.log(html);
// var html = React.renderToString(React.createElement(Home));
// console.log(html);

if (typeof document !== 'undefined') {
React.render(React.createElement(Home), document.getElementById('root'));
Expand Down Expand Up @@ -41187,10 +41187,10 @@
var Saturation = _require.Saturation;
var Hue = _require.Hue;
var Alpha = _require.Alpha;
var Checkboard = _require.Checkboard;

var SketchFields = __webpack_require__(181);
var SketchPresetColors = __webpack_require__(182);
var Checkboard = __webpack_require__(173);

var Sketch = (function (_ReactCSS$Component) {
_inherits(Sketch, _ReactCSS$Component);
Expand Down
35 changes: 18 additions & 17 deletions docs/components/home/HomeDocumentation.jsx
Expand Up @@ -59,30 +59,31 @@ class HomeDocumentation extends ReactCSS.Component {
<div is="body">
<Container width={ 780 }>
<Docs markdown={ documentation } primaryColor={ this.props.primaryColor } bottom={ bottom } />
<Grid>
<div />
<div is="examples">
<Grid>
<div />
<div is="examples">

<div is="example">
<div is="playground">
<div is="exampleButton">
<Button />
</div>
<div is="example">
<div is="playground">
<div is="exampleButton">
<Button />
</div>
<Markdown>{ buttonmd }</Markdown>
</div>
<Markdown>{ buttonmd }</Markdown>
</div>


<div is="example">
<div is="playground">
<div is="exampleSketch">
<Sketch />
</div>
<div is="example">
<div is="playground">
<div is="exampleSketch">
<Sketch />
</div>
<Markdown>{ sketchmd }</Markdown>
</div>

<Markdown>{ sketchmd }</Markdown>
</div>
</Grid>

</div>
</Grid>
</Container>
</div>
);
Expand Down
2 changes: 1 addition & 1 deletion docs/components/home/HomeFeature.jsx
Expand Up @@ -116,7 +116,7 @@ class HomeFeature extends ReactCSS.Component {
}

handleChangeComplete(data) {
console.log(data);
// console.log(data);
if (data.hsl !== this.state) {
this.setState(data.hsl);
}
Expand Down
5 changes: 2 additions & 3 deletions docs/index.js
@@ -1,12 +1,11 @@
'use strict';

var React = require('react');
// require('../node_modules/normalize.css/normalize.css');

var Home = require('./components/home/Home.jsx');

var html = React.renderToString(React.createElement(Home));
console.log(html);
// var html = React.renderToString(React.createElement(Home));
// console.log(html);

if (typeof document !== 'undefined') {
React.render(
Expand Down
2 changes: 1 addition & 1 deletion examples/Sketch.jsx
Expand Up @@ -56,7 +56,7 @@ module.exports = class SketchExample extends ReactCSS.Component {
<div is="swatch" onClick={ this.handleClick }>
<div is="color" />
</div>
<ColorPicker color={ this.state.color } display={ this.state.displayColorPicker } onChange={ this.handleChange } onClose={ this.handleClose } type="sketch" />
<ColorPicker color={ this.state.color } display={ this.state.displayColorPicker } position="below" onChange={ this.handleChange } onClose={ this.handleClose } type="sketch" />
</div>
);
}
Expand Down
5 changes: 4 additions & 1 deletion examples/button.md
Expand Up @@ -25,7 +25,10 @@ class ButtonExample extends React.Component {
return (
<div>
<button onClick={ this.handleClick }>Pick Color</button>
<ColorPicker display={ this.state.displayColorPicker } onClose={ this.handleClose } type="chrome" />
<ColorPicker
display={ this.state.displayColorPicker }
onClose={ this.handleClose }
type="chrome" />
</div>
);
}
Expand Down
8 changes: 7 additions & 1 deletion examples/sketch.md
Expand Up @@ -55,7 +55,13 @@ class SketchExample extends ReactCSS.Component {
<div is="swatch" onClick={ this.handleClick }>
<div is="color" />
</div>
<ColorPicker color={ this.state.color } display={ this.state.displayColorPicker } onChange={ this.handleChange } onClose={ this.handleClose } type="sketch" />
<ColorPicker
color={ this.state.color }
position="below"
display={ this.state.displayColorPicker }
onChange={ this.handleChange }
onClose={ this.handleClose }
type="sketch" />
</div>
);
}
Expand Down
49 changes: 34 additions & 15 deletions src/components/Color.jsx
Expand Up @@ -42,23 +42,13 @@ class ColorPicker extends ReactCSS.Component {
}

classes() {
var wrap;
if (this.props.position) {
wrap = this.props.position;
} else {
wrap = {
position: 'absolute',
display: 'block',
left: '100%',
marginLeft: '20px',
top: '0',
zIndex: '999',
};
}

return {
'show': {
wrap: wrap,
wrap: {
zIndex: '999',
position: 'absolute',
display: 'block',
},
picker: {
zIndex: '2',
position: 'relative',
Expand All @@ -73,17 +63,44 @@ class ColorPicker extends ReactCSS.Component {
},
'hide': {
wrap: {
zIndex: '999',
position: 'absolute',
display: 'none',
},
},
'position-right': {
wrap: {
left: '100%',
marginLeft: '20px',
top: '0',
},
},
'position-left': {
wrap: {
right: '100%',
marginRight: '20px',
top: '0',
},
},
'position-below': {
wrap: {
left: '0',
marginLeft: '0',
top: '100%',
marginTop: '20px',
},
},
'override': {
wrap: this.props.positionCSS,
},
};
}

styles() {
return this.css({
'show': this.state.visible === true,
'hide': this.state.visible === false,
'override': _.isPlainObject(this.props.positionCSS),
});
}

Expand Down Expand Up @@ -150,6 +167,8 @@ ColorPicker.defaultProps = {
a: 1,
},
type: 'sketch',
position: 'right',
positionCSS: {},
};

module.exports = ColorPicker;

0 comments on commit eed4dda

Please sign in to comment.