mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2025-12-17 15:23:00 +00:00
76 lines
2.0 KiB
JavaScript
76 lines
2.0 KiB
JavaScript
import _Button from "@alifd/next/es/button";
|
|
import _Icon from "@alifd/next/es/icon";
|
|
import _inheritsLoose from "@babel/runtime/helpers/inheritsLoose";
|
|
import React, { PureComponent } from 'react';
|
|
import PropTypes from 'prop-types';
|
|
import classNames from 'classnames';
|
|
import './index.scss';
|
|
|
|
var TopIcon = /*#__PURE__*/function (_PureComponent) {
|
|
_inheritsLoose(TopIcon, _PureComponent);
|
|
|
|
function TopIcon() {
|
|
return _PureComponent.apply(this, arguments) || this;
|
|
}
|
|
|
|
var _proto = TopIcon.prototype;
|
|
|
|
_proto.render = function render() {
|
|
var _this$props = this.props,
|
|
active = _this$props.active,
|
|
disabled = _this$props.disabled,
|
|
icon = _this$props.icon,
|
|
locked = _this$props.locked,
|
|
title = _this$props.title,
|
|
className = _this$props.className,
|
|
id = _this$props.id,
|
|
style = _this$props.style,
|
|
showTitle = _this$props.showTitle,
|
|
onClick = _this$props.onClick;
|
|
return React.createElement(_Button, {
|
|
type: "normal",
|
|
size: "large",
|
|
text: true,
|
|
className: classNames('lowcode-top-btn', className, {
|
|
active: active,
|
|
disabled: disabled,
|
|
locked: locked
|
|
}),
|
|
id: id,
|
|
style: style,
|
|
onClick: disabled ? null : onClick
|
|
}, React.createElement("div", null, React.createElement(_Icon, {
|
|
size: "large",
|
|
type: icon
|
|
}), showTitle && React.createElement("span", null, title)));
|
|
};
|
|
|
|
return TopIcon;
|
|
}(PureComponent);
|
|
|
|
TopIcon.displayName = 'TopIcon';
|
|
TopIcon.propTypes = {
|
|
active: PropTypes.bool,
|
|
className: PropTypes.string,
|
|
disabled: PropTypes.bool,
|
|
icon: PropTypes.string,
|
|
id: PropTypes.string,
|
|
locked: PropTypes.bool,
|
|
onClick: PropTypes.func,
|
|
showTitle: PropTypes.bool,
|
|
style: PropTypes.object,
|
|
title: PropTypes.string
|
|
};
|
|
TopIcon.defaultProps = {
|
|
active: false,
|
|
className: '',
|
|
disabled: false,
|
|
icon: '',
|
|
id: '',
|
|
locked: false,
|
|
onClick: function onClick() {},
|
|
showTitle: false,
|
|
style: {},
|
|
title: ''
|
|
};
|
|
export { TopIcon as default }; |