UNPKG

@hocgin/gin-featbar

Version:
130 lines (112 loc) 5.58 kB
import _Reflect$construct from "@babel/runtime-corejs3/core-js-stable/reflect/construct"; import _defineProperty from "@babel/runtime-corejs3/helpers/defineProperty"; import _concatInstanceProperty from "@babel/runtime-corejs3/core-js-stable/instance/concat"; import _classCallCheck from "@babel/runtime-corejs3/helpers/classCallCheck"; import _createClass from "@babel/runtime-corejs3/helpers/createClass"; import _inherits from "@babel/runtime-corejs3/helpers/inherits"; import _possibleConstructorReturn from "@babel/runtime-corejs3/helpers/possibleConstructorReturn"; import _getPrototypeOf from "@babel/runtime-corejs3/helpers/getPrototypeOf"; function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = _Reflect$construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !_Reflect$construct) return false; if (_Reflect$construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(_Reflect$construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } import React from 'react'; import classnames from 'classnames'; import styles from "./index.css"; import GinLogo from '@hocgin/gin-logo'; var DefaultContent = function DefaultContent(props) { var feedbackUrl = props.feedbackUrl, changeLogUrl = props.changeLogUrl, linkMeUrl = props.linkMeUrl, helpUrl = props.helpUrl, featureUrl = props.featureUrl, projectUrl = props.projectUrl; return /*#__PURE__*/React.createElement("div", { className: styles.dil }, feedbackUrl && /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("a", { href: feedbackUrl }, "\u5EFA\u8BAE\u53CD\u9988")), changeLogUrl && /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("a", { href: changeLogUrl }, "\u66F4\u65B0\u65E5\u5FD7")), helpUrl && /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("a", { href: helpUrl }, "\u5E2E\u52A9\u6587\u6863")), projectUrl && /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("a", { href: projectUrl }, "\u9879\u76EE\u5217\u8868")), featureUrl && /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("a", { href: featureUrl }, "\u65B0\u529F\u80FD")), linkMeUrl && /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("a", { href: linkMeUrl }, "\u8054\u7CFB\u6211"))); }; var Index = /*#__PURE__*/function (_React$Component) { _inherits(Index, _React$Component); var _super = _createSuper(Index); function Index() { var _context; var _this; _classCallCheck(this, Index); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _super.call.apply(_super, _concatInstanceProperty(_context = [this]).call(_context, args)); _this.state = { visible: true, open: false }; _this.onClose = function () { _this.setState({ visible: false }); }; _this.onToggleOpen = function () { _this.setState(function (_ref) { var open = _ref.open; return { open: !open }; }); }; return _this; } _createClass(Index, [{ key: "render", value: function render() { var _classnames; var _this$props = this.props, children = _this$props.children, title = _this$props.title; var _this$state = this.state, visible = _this$state.visible, open = _this$state.open; return /*#__PURE__*/React.createElement("div", { className: classnames(styles.featbar, (_classnames = {}, _defineProperty(_classnames, styles.visible, visible), _defineProperty(_classnames, styles.open, open), _classnames)) }, /*#__PURE__*/React.createElement("button", { className: classnames(styles.toggle), onClick: this.onToggleOpen }, open ? '-' : '+'), /*#__PURE__*/React.createElement("div", { className: styles.container }, /*#__PURE__*/React.createElement("div", { className: styles.body }, /*#__PURE__*/React.createElement("div", { className: styles.title }, title), /*#__PURE__*/React.createElement("div", { className: styles.lbl }, children || /*#__PURE__*/React.createElement(DefaultContent, this.props))), /*#__PURE__*/React.createElement("div", { className: styles.footer }, /*#__PURE__*/React.createElement("div", { className: styles.logo }, /*#__PURE__*/React.createElement(GinLogo, null)), /*#__PURE__*/React.createElement("div", { className: styles.btn, onClick: this.onClose }, "\u5173\u95ED")))); } }]); return Index; }(React.Component); Index.defaultProps = { title: 'Hi, 你好! 👏', feedbackUrl: 'https://www.yuque.com/gin/topics?label_ids=13074', changeLogUrl: 'https://www.yuque.com/gin/changelog', helpUrl: 'https://www.yuque.com/gin/help', featureUrl: 'https://www.yuque.com/gin/feature', linkMeUrl: 'mailto:hocgin@gmail.com', projectUrl: 'http://projects.hocg.in' }; export default Index;