UNPKG

avg-core-hackathon

Version:

Develop Adventure Game (or ADV, Visual Novel, Galgame, etc.) on your own!

49 lines (43 loc) 1.66 kB
/** * @file General image component * @author Icemic Jia <bingfeng.web@gmail.com> * @copyright 2015-2016 Icemic Jia * @link https://www.avgjs.org * @license Apache License 2.0 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import upperFirst from 'lodash/upperFirst'; import React from 'react'; // import PropTypes from 'prop-types'; import createComponent from 'components/createComponent'; import ContainerMixin from 'components/ContainerMixin'; import NodeMixin from 'components/NodeMixin'; // import pixiPropTypes from './propTypes'; export default function componentify(name, lifeCycle) { const compName = upperFirst(name); const Raw = createComponent(`Raw${compName}`, ContainerMixin, NodeMixin, lifeCycle); class Component extends React.PureComponent { static displayName = compName; // static propTypes = { // file: PropTypes.string, // dataUri: PropTypes.string, // rect: PropTypes.arrayOf(PropTypes.number), // ...pixiPropTypes, // }; render() { return React.createElement(Raw, this.props, this.props.children); } } return Component; }