mirror of
https://github.com/tengge1/ShadowEditor.git
synced 2026-01-25 15:08:11 +00:00
56 lines
1.8 KiB
JavaScript
56 lines
1.8 KiB
JavaScript
import PropTypes from 'prop-types';
|
|
import MenuItem from '../../menu/MenuItem.jsx';
|
|
import MenuItemSeparator from '../../menu/MenuItemSeparator.jsx';
|
|
|
|
/**
|
|
* 几何体菜单
|
|
* @author tengge / https://github.com/tengge1
|
|
* @property {String} className 样式类
|
|
* @property {Object} style 样式
|
|
*/
|
|
class GeometryMenu extends React.Component {
|
|
constructor(props) {
|
|
super(props);
|
|
|
|
this.handleClick = this.handleClick.bind(this);
|
|
}
|
|
|
|
handleClick(event) {
|
|
event.stopPropagation();
|
|
alert('Hello, world!');
|
|
}
|
|
|
|
render() {
|
|
const { className, style } = this.props;
|
|
|
|
return <MenuItem title={'Geometry'}>
|
|
<MenuItem title={'Group'}></MenuItem>
|
|
<MenuItemSeparator />
|
|
<MenuItem title={'Plane'}></MenuItem>
|
|
<MenuItem title={'Box'}></MenuItem>
|
|
<MenuItem title={'Circle'}></MenuItem>
|
|
<MenuItem title={'Cylinder'}></MenuItem>
|
|
<MenuItem title={'Sphere'}></MenuItem>
|
|
<MenuItem title={'Icosahedron'}></MenuItem>
|
|
<MenuItem title={'Torus'}></MenuItem>
|
|
<MenuItem title={'Torus Knot'}></MenuItem>
|
|
<MenuItem title={'Teapot'}></MenuItem>
|
|
<MenuItem title={'Lathe'}></MenuItem>
|
|
<MenuItem title={'Sprite'}></MenuItem>
|
|
<MenuItem title={'Text'}></MenuItem>
|
|
<MenuItemSeparator />
|
|
<MenuItem title={'Line Curve'}></MenuItem>
|
|
<MenuItem title={'CatmullRom Curve'}></MenuItem>
|
|
<MenuItem title={'QuadraticBezier Curve'}></MenuItem>
|
|
<MenuItem title={'CubicBezier Curve'}></MenuItem>
|
|
<MenuItem title={'Ellipse Curve'}></MenuItem>
|
|
</MenuItem>;
|
|
}
|
|
}
|
|
|
|
GeometryMenu.propTypes = {
|
|
className: PropTypes.string,
|
|
style: PropTypes.object,
|
|
};
|
|
|
|
export default GeometryMenu; |