MultipleChoice
Overview
Number | Description |
---|---|
1 | Title |
2 | Selected item |
3 | Not selected item |
4 | Disabled item |
5 | Hover item |
Constructor
Parameter
Name | Type | Required | Description |
---|---|---|---|
options | Object | No | The object contains params of constructor. |
options.items | Array<Object> | No | List of items which will be displayed on multiple choices. |
options.items[x].value | String | Conditional | String value of item. This is required if options.items[x] is specified. If the value is duplicate, the error message will be displayed |
options.items[x].label | String | No | String label of item |
options.items[x].isDisabled | Boolean | No | Indicate item will be disabled when display. Default value: 'false'. |
options.value | Array |
No | List of checked item. If the options.value[] has nonexistent value, the valid value will be checked. If the value[] has no valid value, no item will be checked. |
options.isDisabled | Boolean | No | The multiple choices will be disabled. Default value: 'false' |
options.isVisible | Boolean | No | The multiple choices will be visible. Default value: 'true' |
Sample
Javascript
var mulChoice = new kintoneUIComponent.MultipleChoice({
items: [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
],
value: ['Orange', 'Banana']
});
React
import { MultipleChoice } from '@kintone/kintone-ui-component';
import React from 'react';
export default class Plugin extends React.Component {
constructor(props) {
super(props);
const items = [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
];
this.state = { items: items, value: ['Orange'] };
}
render() {
return (
<MultipleChoice items={this.state.items} value={this.state.value} onChange={(value) => {this.setState({value})}} />
);
}
}
Methods
render()
Get dom element of component.
Parameter
None
Returns
Dom element
Sample
Javascript
var mulChoice = new kintoneUIComponent.MultipleChoice({
items: [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
],
value: ['Orange', 'Banana']
});
var body = document.getElementsByTagName("BODY")[0];
body.appendChild(mulChoice.render());
React
import { MultipleChoice } from '@kintone/kintone-ui-component';
import React from 'react';
import Reactdom from "react-dom";
export default class Plugin extends React.Component {
constructor(props) {
super(props);
const items = [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
];
this.state = { items: items, value: ['Orange'] };
}
render() {
return (
<MultipleChoice items={this.state.items} value={this.state.value} onChange={(value) => {this.setState({value})}} />
);
}
}
Reactdom.render(<Plugin />, document.getElementById("root"));
addItem(item)
Add an item to the end of multiple choices list.
Parameter
Name | Type | Required | Description |
---|---|---|---|
item | Object | Yes | The item will be added to multiple choices list. |
item.value | String | Yes | The value of an item. |
item.label | String | No | Display string. |
item.isDisabled | Boolean | No | Indicate item will be disabled when display. Default value: 'false' |
Returns
None
Sample
Javascript
var mulChoice = new kintoneUIComponent.MultipleChoice({
items: [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
],
value: ['Orange', 'Banana']
});
var body = document.getElementsByTagName("BODY")[0];
body.appendChild(mulChoice.render());
mulChoice.addItem({
label: 'Grape',
value: 'Grape',
isDisabled: false
});
React
import { MultipleChoice } from '@kintone/kintone-ui-component';
import React from 'react';
import Reactdom from "react-dom";
export default class Plugin extends React.Component {
constructor(props) {
super(props);
const items = [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
];
this.state = { items: items, value: ['Orange'] };
}
handleAddItem=(item)=>{
this.state.items.push(item);
this.setState({items:this.state.items});
}
render() {
let item={
label: 'Lemon1',
value: 'Lemon1',
}
return (
<div>
<button onClick={()=>this.handleAddItem(item)}>Add Item</button>
<MultipleChoice items={this.state.items} value={this.state.value} onChange={(value) => {this.setState({value})}} />
</div>
);
}
}
Reactdom.render(<Plugin />, document.getElementById("root"));
getItem(index)
Get the item of specific position in multiple choices list.
Parameter
Name | Type | Required | Description |
---|---|---|---|
index | Integer | Yes | The position of retrieved item. |
Returns
The item at given position.
Name | Type | Description |
---|---|---|
item | Object | The item of specific position in multiple choices list. |
item.value | String | The value of an item. |
item.label | String | Display string. |
item.isDisabled | Boolean | Indicate item will be disabled when display. |
Sample
Javascript
var mulChoice = new kintoneUIComponent.MultipleChoice({
items: [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
],
value: ['Orange', 'Banana'],
onChange:(e)=>{console.log(e)}
});
var body = document.getElementsByTagName("BODY")[0];
body.appendChild(mulChoice.render());
var firstItem = mulChoice.getItem(0);
console.log(firstItem);
React
import { MultipleChoice } from '@kintone/kintone-ui-component';
import React from 'react';
import Reactdom from "react-dom";
export default class Plugin extends React.Component {
constructor(props) {
super(props);
const items= [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
];
this.state = {items: items};
}
render() {
return (
<div>
<MultipleChoice items={this.state.items} value={this.state.value} onChange={(value) => {this.setState({value})}} />
<button onClick={this.handleClick}>Get Item</button>
</div>
);
}
handleClick = () => {
console.log(this.state.items[0]);
}
}
Reactdom.render(<Plugin />, document.getElementById("root"));
removeItem(index)
Remove the specific item from multiple choice list.
Parameter
Name | Type | Required | Description |
---|---|---|---|
index | Integer | Yes | The position of retrieved item. |
Returns
None
Sample
Javascript
var mulChoice = new kintoneUIComponent.MultipleChoice({
items: [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
],
value: ['Orange', 'Banana']
});
var body = document.getElementsByTagName("BODY")[0];
body.appendChild(mulChoice.render());
mulChoice.removeItem(0);
React
import { MultipleChoice } from '@kintone/kintone-ui-component';
import React from 'react';
import Reactdom from "react-dom";
export default class Plugin extends React.Component {
constructor(props) {
super(props);
this.state = {
items: [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
}
]
}
}
render() {
return (
<div>
<MultipleChoice items={this.state.items} value={this.state.value} onChange={(value) => {this.setState({value})}} />
<button onClick={this.handleClick}>Remove Item</button>
</div>
);
}
handleClick = () => {
this.setState(prevState => {
if (prevState.items[0]) {
if (this.state.value ) {
prevState.value = prevState.value.filter(value => value !== prevState.items[0].value)
}
prevState.items.splice(0, 1)
return prevState;
}
return prevState;
});
};
}
Reactdom.render(<Plugin />, document.getElementById("root"));
getItems()
Get all items of the multiple choice.
Parameter
None
Returns
Multiple choice list item.
Name | Type | Description |
---|---|---|
items | Array<Object> | List items of the multiple choice |
items[].value | String | The value of an item. |
items[].label | String | Display string. |
items[].isDisabled | Boolean | Indicate item will be disabled when display. |
Sample
Javascript
var mulChoice = new kintoneUIComponent.MultipleChoice({
items: [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
],
value: ['Orange', 'Banana']
});
var body = document.getElementsByTagName("BODY")[0];
body.appendChild(mulChoice.render());
var items = mulChoice.getItems();
items.forEach(function(item) {
console.log(item.value + ':' + item.isDisabled);
});
React
import { MultipleChoice } from '@kintone/kintone-ui-component';
import React from 'react';
import Reactdom from "react-dom";
export default class Plugin extends React.Component {
constructor(props) {
super(props);
const items = [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
];
this.state = {items: items};
}
render() {
return (
<div>
<MultipleChoice items={this.state.items} value={this.state.value} onChange={(value) => {this.setState({value})}} />
<button onClick={this.handleClick}>Get Items</button>
</div>
);
}
handleClick = () => {
this.state.items.forEach(item => {
console.log(item);
});
}
}
Reactdom.render(<Plugin />, document.getElementById("root"));
setItems(items)
Set all items of the multiple choices list. When using this function in pure js, selected value is released.
Parameter
Name | Type | Required | Description |
---|---|---|---|
options | Object | No | A object contains params of constructor. |
options.items | Array<Object> | Yes | List of items which will be displayed on multiple choice. |
options.items[x].value | String | Yes | If the value is duplicate, the error message will be displayed. |
options.items[x].label | String | No | Display string. |
options.items[x].isDisabled | Boolean | No | Indicate item will be disabled when display. Default value: 'false'. |
Return
None
Sample
Javascript
var mulChoice = new kintoneUIComponent.MultipleChoice({
items: [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
}
],
value: ['Orange', 'Banana']
});
var body = document.getElementsByTagName('BODY')[0];
body.appendChild(mulChoice.render());
var newItems = [
{
label: 'Apple',
value: 'Apple',
isDisabled: true
},
{
label: 'Grapes',
value: 'Grapes',
isDisabled: false
}
];
mulChoice.setItems(newItems);
React
import { MultipleChoice } from '@kintone/kintone-ui-component';
import React from 'react';
export default class Plugin extends React.Component {
constructor(opts) {
super(opts);
this.state = {
items: [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
}
],
value: ['Orange', 'Banana']
};
}
render() {
return (
<div>
<MultipleChoice
items={this.state.items}
value={this.state.value}
onChange={value => {
this.setState({ value });
}}
/>
<button onClick={this.handleClick}>Set Items</button>
</div>
);
}
handleClick = () => {
const newItems = [
{
label: 'Apple',
value: 'Apple',
isDisabled: true
},
{
label: 'Grapes',
value: 'Grapes',
isDisabled: false
}
];
this.setState({ items: newItems, value: ['Apple'] });
};
}
getValue()
Get the checked values of multiple choice.
Parameter
None
Returns
List of checked items.
Name | Type | Description |
---|---|---|
value | Array<String> | List selected values of the multiple choice. |
Sample
Javascript
var mulChoice = new kintoneUIComponent.MultipleChoice({
items: [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
],
value: ['Orange', 'Banana'],
onChange:(e)=>{console.log(e);}
});
var body = document.getElementsByTagName("BODY")[0];
body.appendChild(mulChoice.render());
var selectedItems = mulChoice.getValue();
selectedItems.forEach(function(item) {
console.log(item);
});
React
import { MultipleChoice } from '@kintone/kintone-ui-component';
import React from 'react';
import Reactdom from "react-dom";
export default class Plugin extends React.Component {
constructor(props) {
super(props);
const items = [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
];
this.state = {items: items, value: ['Orange', 'Banana'] };
}
render() {
return (
<div>
<MultipleChoice items={this.state.items} value={this.state.value} onChange={(value) => {this.setState({value})}} />
<button onClick={this.handleClick}>Get Value</button>
</div>
);
}
handleClick = () => {
console.log(this.state.value);
}
}
Reactdom.render(<Plugin />, document.getElementById("root"));
setValue(value)
Set the checked value of multiple choice.
Parameter
Name | Type | Required | Description |
---|---|---|---|
value | Array<String> | yes | The value of an item. If the value[] has nonexistent value, the valid value will be checked. If the value[] has no valid value, no item will be checked. |
Returns
None
Sample
Javascript
var mulChoice = new kintoneUIComponent.MultipleChoice({
items: [
{
label: "Orange",
value: "Orange",
isDisabled: false
},
{
label: "Banana",
value: "Banana",
isDisabled: true
},
{
label: "Lemon",
value: "Lemon",
isDisabled: true
}
],
onChange: e => {
console.log(e);
},
value: ["Orange", "Banana"]
});
var body = document.getElementsByTagName("BODY")[0];
body.appendChild(mulChoice.render());
mulChoice.setValue(["Lemon"]);
React
import { MultipleChoice } from '@kintone/kintone-ui-component';
import React from 'react';
import Reactdom from "react-dom";
export default class Plugin extends React.Component {
constructor(props) {
super(props);
const items = [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
];
this.state = {items: items};
}
render() {
return (
<div>
<MultipleChoice items={this.state.items} value={this.state.value} onChange={(value) => {this.setState({value})}} />
<button onClick={this.handleClick}>Set Value</button>
</div>
);
}
handleClick = () => {
this.setState({
value: ['Lemon']
});
}
}
Reactdom.render(<Plugin />, document.getElementById("root"));
disableItem(value)
Set the disabled items of multiple choice.
Parameter
Name | Type | Required | Description |
---|---|---|---|
value | String | yes | The value of an item |
Returns
None
Sample
Javascript
var mulChoice = new kintoneUIComponent.MultipleChoice({
items: [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
],
value: ['Orange', 'Banana']
});
var body = document.getElementsByTagName("BODY")[0];
body.appendChild(mulChoice.render());
mulChoice.disableItem('Orange');
React
import { MultipleChoice } from '@kintone/kintone-ui-component';
import React from 'react';
import Reactdom from "react-dom";
export default class Plugin extends React.Component {
constructor(props) {
super(props);
const items = [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
];
this.state = {items: items};
}
render() {
return (
<div>
<MultipleChoice items={this.state.items} value={this.state.value} onChange={(value) => {this.setState({value})}} />
<button onClick={this.handleClick}>Disabled Item</button>
</div>
);
}
handleClick = () => {
const items = [...this.state.items];
items[0].isDisabled = true;
this.setState({ items: items });
}
}
Reactdom.render(<Plugin />, document.getElementById("root"));
enableItem(value)
Set the enable items of multiple choice.
Parameter
Name | Type | Required | Description |
---|---|---|---|
value | String | yes | The value of an item |
Returns
None
Sample
Javascript
var mulChoice = new kintoneUIComponent.MultipleChoice({
items: [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
],
value: ['Orange', 'Banana']
});
var body = document.getElementsByTagName("BODY")[0];
body.appendChild(mulChoice.render());
mulChoice.enableItem('Banana');
React
import { MultipleChoice } from '@kintone/kintone-ui-component';
import React from 'react';
import Reactdom from "react-dom";
export default class Plugin extends React.Component {
constructor(props) {
super(props);
const items = [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
];
this.state = {items: items};
}
render() {
return (
<div>
<MultipleChoice items={this.state.items} value={this.state.value} onChange={(value) => {this.setState({value})}} />
<button onClick={this.handleClick}>Enabled Item</button>
</div>
);
}
handleClick = () => {
const items = [...this.state.items];
items[1].isDisabled = false;
this.setState({ items: items });
}
}
Reactdom.render(<Plugin />, document.getElementById("root"));
on(eventName, callBack)
Register callback for change event
Parameter
Name | Type | Required | Description |
---|---|---|---|
eventName | String | Yes | Name of event:
|
callback | function | Yes | callback |
Returns
None
Sample
Javascript
var mulChoice = new kintoneUIComponent.MultipleChoice({
items: [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
],
value: ['Orange', 'Banana'],
onChange:(e)=>{console.log(e)}
});
var body = document.getElementsByTagName("BODY")[0];
body.appendChild(mulChoice.render());
mulChoice.on('change', function(value) {
console.log('on change');
});
React
import { MultipleChoice } from '@kintone/kintone-ui-component';
import React from 'react';
import Reactdom from "react-dom";
export default class Plugin extends React.Component {
constructor(props) {
super(props);
const items = [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
];
this.state = {items: items};
}
render() {
return (
<MultipleChoice items={this.state.items} value={this.state.value} onChange={this.handleChange} />
);
}
handleChange= (e) => {
console.log("change",e);
}
}
Reactdom.render(<Plugin />, document.getElementById("root"));
show()
Display the multiple choice.
Parameter
None
Returns
None
Sample
Javascript
var mulChoice = new kintoneUIComponent.MultipleChoice({
items: [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
],
value: ['Orange', 'Banana'],
onChange:(e)=>{console.log(e)},
});
var body = document.getElementsByTagName("BODY")[0];
body.appendChild(mulChoice.render());
mulChoice.show();
React
import { MultipleChoice } from '@kintone/kintone-ui-component';
import React from 'react';
import Reactdom from "react-dom";
export default class Plugin extends React.Component {
constructor(props) {
super(props);
const items = [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
];
this.state = {items: items,isVisible:false};
}
handleShow=()=>{
this.setState({isVisible:true})
}
render() {
return (
<div>
<button onClick={this.handleShow}>Show</button>
<MultipleChoice value={this.state.value} isVisible={this.state.isVisible} items={this.state.items}/>
</div>
);
}
}
Reactdom.render(<Plugin />, document.getElementById("root"));
hide()
Hide the multiple choice.
Parameter
None
Returns
None
Sample
Javascript
var mulChoice = new kintoneUIComponent.MultipleChoice({
items: [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
],
value: ['Orange', 'Banana'],
onChange:(e)=>{console.log(e)}
});
var body = document.getElementsByTagName("BODY")[0];
body.appendChild(mulChoice.render());
mulChoice.hide();
React
import { MultipleChoice } from '@kintone/kintone-ui-component';
import React from 'react';
import Reactdom from "react-dom";
export default class Plugin extends React.Component {
constructor(props) {
super(props);
const items = [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
];
this.state = {items: items,isVisible:true};
}
handleHide=()=>{
this.setState({isVisible:false})
}
render() {
return (
<div>
<button onClick={this.handleHide}>Hide</button>
<MultipleChoice value={this.state.value} isVisible={this.state.isVisible} items={this.state.items}/>
</div>
);
}
}
Reactdom.render(<Plugin />, document.getElementById("root"));
disable()
Disabled the multiple choice.
Parameter
None
Returns
None
Sample
Javascript
var mulChoice = new kintoneUIComponent.MultipleChoice({
items: [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
],
value: ['Orange', 'Banana'],
onChange:(e)=>{console.log(e)}
});
var body = document.getElementsByTagName("BODY")[0];
body.appendChild(mulChoice.render());
mulChoice.disable();
React
import { MultipleChoice } from '@kintone/kintone-ui-component';
import React from 'react';
import Reactdom from "react-dom";
export default class Plugin extends React.Component {
constructor(props) {
super(props);
const items = [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
];
this.state = {items: items,isDisabled:false};
}
handleDisable=()=>{
this.setState({isDisabled:true})
}
render() {
return (
<div>
<button onClick={this.handleDisable}>Disable</button>
<MultipleChoice value={this.state.value} isDisabled={this.state.isDisabled} items={this.state.items}/>
</div>
);
}
}
Reactdom.render(<Plugin />, document.getElementById("root"));
enable()
Enabled the multiple choice.
Parameter
None
Returns
None
Sample
Javascript
var mulChoice = new kintoneUIComponent.MultipleChoice({
items: [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
],
value: ['Orange', 'Banana'],
onChange:(e)=>{console.log(e)}
});
var body = document.getElementsByTagName("BODY")[0];
body.appendChild(mulChoice.render());
mulChoice.enable();
React
import { MultipleChoice } from '@kintone/kintone-ui-component';
import React from 'react';
import Reactdom from "react-dom";
export default class Plugin extends React.Component {
constructor(props) {
super(props);
const items = [
{
label: 'Orange',
value: 'Orange',
isDisabled: false
},
{
label: 'Banana',
value: 'Banana',
isDisabled: true
},
{
label: 'Lemon',
value: 'Lemon',
isDisabled: true
},
];
this.state = {items: items,isDisabled:true};
}
handleEnable=()=>{
this.setState({isDisabled:false})
}
render() {
return (
<div>
<button onClick={this.handleEnable}>Enable</button>
<MultipleChoice value={this.state.value} isDisabled={this.state.isDisabled} items={this.state.items}/>
</div>
);
}
}
Reactdom.render(<Plugin />, document.getElementById("root"));