trip.three
Version:
Three.js addon for Trip
48 lines (43 loc) • 1.39 kB
JavaScript
;
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var React = require('react');
var SnapOption = require('./SnapOption');
var GridSize = require('./GridSize');
var GridExtents = require('./GridExtents');
var SnapSettings = function SnapSettings(_ref) {
var snappables = _ref.snappables;
var grid = _ref.grid;
var onSnapClick = _ref.onSnapClick;
var onGridSizeChange = _ref.onGridSizeChange;
var onGridExtentsChange = _ref.onGridExtentsChange;
return React.createElement(
'div',
null,
snappables.map(function (snappable) {
return React.createElement(SnapOption, _extends({
key: snappable.label
}, snappable, {
onClick: function onClick() {
return onSnapClick(snappable.label);
}
}));
}),
React.createElement(
'label',
null,
'size:',
React.createElement(GridSize, _extends({}, grid, {
onChange: onGridSizeChange
}))
),
React.createElement(
'label',
null,
'extents:'
),
React.createElement(GridExtents, _extends({}, grid, {
onChange: onGridExtentsChange
}))
);
};
module.exports = SnapSettings;