UNPKG

sc-react-ions

Version:

An open source set of React components that implement Ambassador's Design and UX patterns.

35 lines (28 loc) 851 B
import React from 'react' import InlineEdit from 'react-ions/lib/components/InlineEdit' import Button from 'react-ions/lib/components/Button' import styles from './styles' class ExampleInlineEditTrigger extends React.Component { constructor(props) { super(props) } state = { isEditing: false, value: 'Example value' } handleCallback = event => { this.setState({ isEditing: false, value: event.target.value }) } buttonCallback = () => { this.setState({ isEditing: true }) } render = () => { return ( <div> <InlineEdit name='test' value={this.state.value} isEditing={this.state.isEditing} changeCallback={this.handleCallback} /> <Button onClick={this.buttonCallback} optClass={styles['button-callback']}>Edit</Button> </div> ) } } export default ExampleInlineEditTrigger