UNPKG

@salesforce/design-system-react

Version:

Salesforce Lightning Design System for React

64 lines (58 loc) 1.29 kB
/* eslint-disable no-console, react/prop-types */ import React from 'react'; import Combobox from '~/components/combobox'; import IconSettings from '~/components/icon-settings'; const accounts = [ { id: '1', label: 'True', }, { id: '2', label: 'False', }, ]; class Example extends React.Component { constructor(props) { super(props); this.state = { inputValue: '', selection: [], }; } render() { return ( <IconSettings iconPath="/assets/icons"> <Combobox id="combobox-readonly-single" events={{ onSelect: (event, data) => { if (this.props.action) { this.props.action('onSelect')( event, ...Object.keys(data).map((key) => data[key]) ); } else if (console) { console.log('onSelect', event, data); } this.setState({ inputValue: '', selection: data.selection, }); }, }} labels={{ label: 'Boolean', }} hasDeselect options={accounts} selection={this.state.selection} value={this.state.inputValue} variant="readonly" /> </IconSettings> ); } } Example.displayName = 'ComboboxExample'; export default Example; // export is replaced with `ReactDOM.render(<Example />, mountNode);` at runtime