UNPKG

@salesforce/design-system-react

Version:

Salesforce Lightning Design System for React

36 lines (30 loc) 830 B
import React from 'react'; import createReactClass from 'create-react-class'; import IconSettings from '~/components/icon-settings'; import ButtonStateful from '~/components/button-stateful'; // `~` is replaced with design-system-react at runtime const Example = createReactClass({ displayName: 'ButtonStatefulExample', getInitialState () { return { isActive: false, }; }, handleOnclick () { this.setState({ isActive: !this.state.isActive, }); }, render () { return ( <IconSettings iconPath="/assets/icons"> <ButtonStateful assistiveText={this.state.isActive ? 'liked' : 'not liked'} iconName="like" iconSize="large" variant="icon" /> </IconSettings> ); }, }); export default Example; // export is replaced with `ReactDOM.render(<Example />, mountNode);` at runtime