UNPKG

polestar-ui-kit

Version:

## Install

321 lines (245 loc) 13.2 kB
"use strict"; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } require("core-js/modules/es.date.to-string"); require("core-js/modules/es.object.get-prototype-of"); require("core-js/modules/es.object.set-prototype-of"); require("core-js/modules/es.object.to-string"); require("core-js/modules/es.reflect.construct"); require("core-js/modules/es.regexp.to-string"); Object.defineProperty(exports, "__esModule", { value: true }); exports.ButtonRefresh = exports.ButtonExcel = exports.ButtonRestore = exports.ButtonContinueSave = exports.ButtonList = exports.ButtonSave = exports.ButtonPrev = exports.ButtonNext = exports.ButtonRemove = exports.ButtonContinueCreate = exports.ButtonContinueAdd = exports.ButtonCreate = exports.ButtonAdd = exports.ButtonClose = exports.ButtonCancel = exports["default"] = exports.ButtonGroup = void 0; var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _classnames = _interopRequireDefault(require("classnames")); var _button = _interopRequireDefault(require("antd/lib/button")); var _polestarIcons = _interopRequireDefault(require("polestar-icons")); var _Tooltip = _interopRequireDefault(require("../Tooltip")); var _i18n = require("../i18n"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a 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); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } 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 _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } var Button = function (_React$Component) { _inherits(Button, _React$Component); var _super = _createSuper(Button); function Button(props) { var _this; _classCallCheck(this, Button); _this = _super.call(this, props); _this.onClick = function (e) { if (_this.props.loading !== false) return; var toggled; if (typeof _this.state.toggled !== 'undefined') { toggled = !_this.state.toggled; _this.setState({ toggled: toggled }); } if (_this.props.onClick) { _this.props.onClick(e, toggled); } }; _this.isToggled = function () { return _this.state.toggled; }; _this.state = { toggled: typeof props.toggled !== 'undefined' ? props.toggled : undefined }; return _this; } _createClass(Button, [{ key: "render", value: function render() { var _this$props = this.props, className = _this$props.className, hidden = _this$props.hidden, icon = _this$props.icon, tooltip = _this$props.tooltip, loading = _this$props.loading, toggled = _this$props.toggled, children = _this$props.children, containerStyle = _this$props.containerStyle, onClick = _this$props.onClick, rest = _objectWithoutProperties(_this$props, ["className", "hidden", "icon", "tooltip", "loading", "toggled", "children", "containerStyle", "onClick"]); var style = _extends({ visibility: hidden && hidden === true ? 'hidden' : 'visible' }, rest.style); return _react["default"].createElement("div", { className: "ps-button-container", style: containerStyle }, _react["default"].createElement(_Tooltip["default"], { title: tooltip }, _react["default"].createElement(_button["default"], _extends({ className: (0, _classnames["default"])(['ps-button', className], { toggled: this.state.toggled, 'btn-icon': !!icon && !children }) }, rest, { style: style, onClick: this.onClick }), _react["default"].createElement("div", { className: "ps-button-inner-container" }, icon && !loading && _react["default"].createElement(_polestarIcons["default"], { name: icon }), loading && _react["default"].createElement(_polestarIcons["default"], { name: "spinner", animation: "spin" }), _react["default"].createElement("span", { style: { marginLeft: (icon || loading) && children ? '0.3em' : 0 } }, children))))); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(props, state) { if (typeof props.toggled !== 'undefined' && props.toggled !== state.toggled) { return { toggled: props.toggled }; } return null; } }]); return Button; }(_react["default"].Component); Button.propTypes = { className: _propTypes["default"].string, type: _propTypes["default"].oneOf(['default', 'primary', 'ghost', 'dashed', 'danger', 'circle']), htmlType: _propTypes["default"].oneOf(['button', 'submit', 'reset']), icon: _propTypes["default"].string, shape: _propTypes["default"].oneOf(['circle', 'circle-outline']), size: _propTypes["default"].oneOf(['small', 'default', 'large']), loading: _propTypes["default"].oneOfType([_propTypes["default"].bool, _propTypes["default"].object]), onClick: _propTypes["default"].func, ghost: _propTypes["default"].bool, hidden: _propTypes["default"].bool, tooltip: _propTypes["default"].oneOfType([_propTypes["default"].string]), toggled: _propTypes["default"].bool, containerStyle: _propTypes["default"].object }; Button.defaultProps = { type: 'default', htmlType: 'button', icon: '', shape: null, size: 'default', loading: false, ghost: false, hidden: false }; var ButtonGroup = _button["default"].Group; exports.ButtonGroup = ButtonGroup; var _default = Button; exports["default"] = _default; var ButtonCancel = function ButtonCancel(props) { return _react["default"].createElement(Button, _extends({ icon: "remove" }, props), (0, _i18n.translate)('uikit:action.cancel')); }; exports.ButtonCancel = ButtonCancel; var ButtonClose = function ButtonClose(props) { return _react["default"].createElement(Button, _extends({ icon: "times-circle" }, props), (0, _i18n.translate)('uikit:action.close')); }; exports.ButtonClose = ButtonClose; var ButtonAdd = function ButtonAdd(props) { return _react["default"].createElement(Button, _extends({ icon: "plus" }, props), (0, _i18n.translate)('uikit:action.add')); }; exports.ButtonAdd = ButtonAdd; var ButtonCreate = function ButtonCreate(props) { return _react["default"].createElement(Button, _extends({ icon: "add-creation" }, props), (0, _i18n.translate)('uikit:action.create')); }; exports.ButtonCreate = ButtonCreate; var ButtonContinueAdd = function ButtonContinueAdd(props) { return _react["default"].createElement(Button, _extends({ type: "primary", icon: "add-next" }, props), (0, _i18n.translate)('uikit:action.continue_add')); }; exports.ButtonContinueAdd = ButtonContinueAdd; var ButtonContinueCreate = function ButtonContinueCreate(props) { return _react["default"].createElement(Button, _extends({ type: "primary", icon: "add-document" }, props), (0, _i18n.translate)('uikit:action.continue_create')); }; exports.ButtonContinueCreate = ButtonContinueCreate; var ButtonRemove = function ButtonRemove(props) { return _react["default"].createElement(Button, _extends({ icon: "trash-o" }, props), (0, _i18n.translate)('uikit:action.delete')); }; exports.ButtonRemove = ButtonRemove; var ButtonNext = function ButtonNext(props) { return _react["default"].createElement(Button, _extends({ type: "primary", icon: "caret-right" }, props), (0, _i18n.translate)('uikit:action.next')); }; exports.ButtonNext = ButtonNext; var ButtonPrev = function ButtonPrev(props) { return _react["default"].createElement(Button, _extends({ icon: "caret-left" }, props), (0, _i18n.translate)('uikit:action.previous')); }; exports.ButtonPrev = ButtonPrev; var ButtonSave = function ButtonSave(props) { return _react["default"].createElement(Button, _extends({ type: "primary", icon: "save" }, props), (0, _i18n.translate)('uikit:action.save')); }; exports.ButtonSave = ButtonSave; var ButtonList = function ButtonList(props) { return _react["default"].createElement(Button, _extends({ icon: "list-ul" }, props), (0, _i18n.translate)('uikit:action.list')); }; exports.ButtonList = ButtonList; var ButtonContinueSave = function ButtonContinueSave(props) { return _react["default"].createElement(Button, _extends({ type: "primary", icon: "save" }, props), (0, _i18n.translate)('uikit:action.save_continue')); }; exports.ButtonContinueSave = ButtonContinueSave; var ButtonRestore = function ButtonRestore(props) { return _react["default"].createElement(Button, _extends({ icon: "history" }, props), (0, _i18n.translate)('uikit:action.restore')); }; exports.ButtonRestore = ButtonRestore; var ButtonExcel = function ButtonExcel(props) { return _react["default"].createElement(Button, _extends({ className: "btn-excel", icon: "file-excel", tooltip: (0, _i18n.translate)('uikit:action.excel_download') }, props)); }; exports.ButtonExcel = ButtonExcel; var ButtonRefresh = function ButtonRefresh(props) { return _react["default"].createElement(Button, _extends({ className: "btn-refresh", icon: "refresh", tooltip: (0, _i18n.translate)('uikit:action.refresh') }, props)); }; exports.ButtonRefresh = ButtonRefresh;