sc-react-ions
Version:
An open source set of React components that implement Ambassador's Design and UX patterns.
40 lines (31 loc) • 930 B
JavaScript
import React from 'react'
import Avatar from 'react-ions/lib/components/Avatar'
import Button from 'react-ions/lib/components/Button'
import style from './style.scss'
class ExampleAvatar extends React.Component {
constructor(props) {
super(props)
}
state = {
letters: 'cf',
size: '100'
}
randomize = () => {
const possible = 'abcdefghijklmnopqrstuvwxyz'
let letters = ''
for (let i = 0; i < 2; i++) {letters += possible.charAt(Math.floor(Math.random() * possible.length))}
const size = (Math.floor(Math.random() * 200) + 30).toString()
this.setState({ letters, size })
}
render = () => {
return (
<div>
<Avatar letters={this.state.letters} size={this.state.size} />
<div className={style['avatar-controls']}>
<Button onClick={this.randomize}>Random letters/size</Button>
</div>
</div>
)
}
}
export default ExampleAvatar