-
Notifications
You must be signed in to change notification settings - Fork 480
/
HarvesterCellEditor.jsx
37 lines (32 loc) · 1.17 KB
/
HarvesterCellEditor.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**
* @overview React component to allow for easy editing and creation of HarvesterCells
* @see @code-dot-org/maze/src/harvesterCell
*/
import React from 'react';
import CellEditor from './CellEditor';
import { cells } from '@code-dot-org/maze';
const HarvesterCell = cells.HarvesterCell;
export default class PlanterCellEditor extends CellEditor {
/**
* @override
*/
renderFields(values) {
return (
<div>
{super.renderFields(values)}
<label htmlFor="possibleFeatures">Possible Features:</label>
{Object.keys(HarvesterCell.FeatureType).map(function (type) {
var value = HarvesterCell.FeatureType[type];
return (
<label className="checkbox" key={type}>
<input type="checkbox" name="possibleFeatures" value={value} checked={values.possibleFeatures.includes(value)} onChange={this.handleChange} />
{type}
</label>
);
}, this)}
<label htmlFor="startsHidden">Starts Hidden:</label>
<input style={{margin: 0}} type="checkbox" name="startsHidden" checked={values.startsHidden} value={1} onChange={this.handleChange} />
</div>
);
}
}