zent
Version:
一套前端设计语言和基于React的实现
38 lines (29 loc) • 874 B
JavaScript
import React, { PureComponent, Component } from 'react';
import { findDOMNode } from 'react-dom';
import cx from 'classnames';
import PropTypes from 'prop-types';
export default class DesignEditorItem extends (PureComponent || Component) {
static propTypes = {
children: PropTypes.node.isRequired,
disabled: PropTypes.bool,
prefix: PropTypes.string,
className: PropTypes.string
};
static defaultProps = {
disabled: false,
prefix: 'zent'
};
render() {
const { disabled, prefix, className } = this.props;
return (
<div className={cx(`${prefix}-design-editor-item`, className)}>
{disabled && <div className={`${prefix}-design__disabled-mask`} />}
{this.props.children}
</div>
);
}
getBoundingBox() {
const node = findDOMNode(this);
return node && node.getBoundingClientRect();
}
}