mirror of
https://github.com/gre/gl-react.git
synced 2026-01-18 16:16:59 +00:00
53 lines
1.3 KiB
JavaScript
53 lines
1.3 KiB
JavaScript
const React = require("react");
|
|
const Blur = require("./Blur");
|
|
|
|
class Demo extends React.Component {
|
|
constructor (props) {
|
|
super(props);
|
|
this.state = {
|
|
blurMapSelected: 0,
|
|
maxBlur: 2,
|
|
blurMaps:
|
|
"SzbbUvX,wh0On3P,U1EsATW,r5MOwkI"
|
|
.split(",").map(id => `http://i.imgur.com/${id}.png`)
|
|
};
|
|
}
|
|
render () {
|
|
const { maxBlur, blurMaps, blurMapSelected } = this.state;
|
|
const blurMap = blurMaps[blurMapSelected];
|
|
return <div style={{ width: "1024px" }}>
|
|
<Blur
|
|
width={1024}
|
|
height={483}
|
|
minBlur={0}
|
|
maxBlur={maxBlur}
|
|
blurMap={blurMap}>
|
|
http://i.imgur.com/NjbLHx2.jpg
|
|
</Blur>
|
|
<div>
|
|
<input type="range"
|
|
style={{ width: "420px", height: "50px" }}
|
|
min={0}
|
|
max={4}
|
|
step={0.01}
|
|
value={maxBlur}
|
|
onChange={e => this.setState({ maxBlur: parseFloat(e.target.value) })}
|
|
/>
|
|
</div>
|
|
{blurMaps.map((src, i) => {
|
|
return <img key={i}
|
|
src={src}
|
|
onClick={() => this.setState({ blurMapSelected: i })}
|
|
style={{
|
|
width: "100px",
|
|
border: "3px solid",
|
|
borderColor: i===blurMapSelected ? "#f00" : "transparent"
|
|
}}
|
|
/>;
|
|
})}
|
|
</div>;
|
|
}
|
|
}
|
|
|
|
React.render(<Demo />, document.getElementById("container"));
|