UNPKG

joywok-material-components

Version:

<h1 align="center"> Joywok Material Components </h1>

234 lines (200 loc) 10.2 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _reactDom = require('react-dom'); var _reactDom2 = _interopRequireDefault(_reactDom); var _joywokMaterialComponents = require('joywok-material-components'); var _MenuItem = require('@material-ui/core/MenuItem'); var _MenuItem2 = _interopRequireDefault(_MenuItem); var _DialogActions = require('@material-ui/core/DialogActions'); var _DialogActions2 = _interopRequireDefault(_DialogActions); var _DialogContent = require('@material-ui/core/DialogContent'); var _DialogContent2 = _interopRequireDefault(_DialogContent); var _DialogContentText = require('@material-ui/core/DialogContentText'); var _DialogContentText2 = _interopRequireDefault(_DialogContentText); var _DialogTitle = require('@material-ui/core/DialogTitle'); var _DialogTitle2 = _interopRequireDefault(_DialogTitle); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /* * 名称:中英文组件 * 功能:中英文切换(Select) + 输入框(Input)+ 查看字典(Modal)+ 字符限制 **/ require('./style/index.css'); var MultiLangInput = function (_React$Component) { _inherits(MultiLangInput, _React$Component); function MultiLangInput(props) { _classCallCheck(this, MultiLangInput); var _this = _possibleConstructorReturn(this, (MultiLangInput.__proto__ || Object.getPrototypeOf(MultiLangInput)).call(this, props)); _this.state = { open: false, //是否显示字典弹框 langOptions: [//语言下拉列表 { label: "简体中文", key: '中文' }, { label: "English", key: 'EN' }] }; return _this; } // 改变中英文 onChange _createClass(MultiLangInput, [{ key: 'changeLang', value: function changeLang(e) { console.log("改变当前语言:", e); } //改变输入框value }, { key: 'changeValue', value: function changeValue(e) { console.log("改变输入框Value:", e); } // 展示多语言字典弹框 }, { key: 'showDict', value: function showDict() { this.setState({ open: true }); } // 关闭多语言字典弹框 }, { key: 'closeDict', value: function closeDict() { this.setState({ open: false }); } }, { key: 'render', value: function render() { var _this2 = this; return _react2.default.createElement( 'div', { className: 'jw-multilang-input ' }, _react2.default.createElement( _joywokMaterialComponents.Select, { className: 'jw-multilang-lang', value: 'zh', onChange: function onChange(e) { return _this2.changeLang(e); } }, _react2.default.createElement( _MenuItem2.default, { className: 'jw-multilang-dropdown', value: 'zh' }, '\u7B80\u4F53\u4E2D\u6587' ), _react2.default.createElement( _MenuItem2.default, { className: 'jw-multilang-dropdown', value: 'en' }, 'English' ) ), _react2.default.createElement(_joywokMaterialComponents.TextField, { className: 'jw-multilang-value', placeholder: '\u8BF7\u8F93\u5165', onChange: function onChange(e) { return _this2.changeValue(e); } }), _react2.default.createElement('i', { className: 'icon-show-dict', onClick: function onClick() { return _this2.showDict(); } }), _react2.default.createElement( _joywokMaterialComponents.JwDialog, { open: this.state.open, onClose: function onClose() { return _this2.closeDict(); }, 'aria-labelledby': 'alert-dialog-title', 'aria-describedby': 'alert-dialog-description', className: 'jw-multilang-dialog' }, _react2.default.createElement( _DialogTitle2.default, { id: 'alert-dialog-title' }, "多语言编辑" ), _react2.default.createElement('i', { className: 'icon-close', onClick: function onClick() { return _this2.closeDict(); } }), _react2.default.createElement( _DialogContent2.default, { className: 'jw-multilang-dialog-content' }, _react2.default.createElement( _DialogContentText2.default, { id: 'alert-dialog-description' }, _react2.default.createElement( 'div', { className: 'lang-table' }, _react2.default.createElement( 'p', { className: 'lang-table-row' }, _react2.default.createElement( 'span', { className: 'table-language' }, '\u8BED\u8A00' ), _react2.default.createElement( 'span', { className: 'table-language-desc' }, '\u663E\u793A\u6807\u9898\uFF08\u5B57\u6570\u9650\u5236 16\uFF09' ) ), _react2.default.createElement( 'p', { className: 'lang-table-row' }, _react2.default.createElement( 'span', { className: 'table-lang' }, '\u4E2D\u6587' ), _react2.default.createElement(_joywokMaterialComponents.TextField, { className: 'table-input', onChange: function onChange(e, val) { return _this2.changeDialogValue(e, 1); }, defaultValue: '', placeholder: '请输入' }) ), _react2.default.createElement( 'p', { className: 'lang-table-row' }, _react2.default.createElement( 'span', { className: 'table-lang' }, 'English' ), _react2.default.createElement(_joywokMaterialComponents.TextField, { className: 'table-input', onChange: function onChange(e, val) { return _this2.changeDialogValue(e, 1); }, defaultValue: '', placeholder: '请输入' }) ) ) ) ), _react2.default.createElement( _DialogActions2.default, { className: 'jw-multilang-dialog-save' }, _react2.default.createElement( _joywokMaterialComponents.Button, { onClick: function onClick() { return _this2.closeDict(); }, color: 'primary', autoFocus: true }, '\u4FDD\u5B58' ) ) ) ); } }]); return MultiLangInput; }(_react2.default.Component); exports.default = MultiLangInput;