UNPKG

prg-editor

Version:

Data Table and Editor for use with Prg-Form

91 lines (75 loc) 2.74 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var loading = '@keyframes r-bars-loading-animation {' + '0% { transform: scale(1); }' + '20% { transform: scale(1, 1.8); }' + '40% { transform: scale(1); }' + '}'; var styleSheet = document.styleSheets[0]; if (!styleSheet) { var head = document.head || document.getElementsByTagName('head')[0]; var style = document.createElement('style'); style.type = 'text/css'; head.appendChild(style); styleSheet = style.sheet; } styleSheet.insertRule(loading, styleSheet.cssRules && styleSheet.cssRules.length); var styles = { loading: { position: 'relative' }, loadingBar: { display: 'inline-block', width: '4px', height: '18px', borderRadius: '4px', backgroundColor: '#444444', margin: '1px' }, n1: { animation: 'r-bars-loading-animation 1s ease-in-out infinite' }, n2: { animation: 'r-bars-loading-animation 1s ease-in-out .09s infinite' }, n3: { animation: 'r-bars-loading-animation 1s ease-in-out .18s infinite' }, n4: { animation: 'r-bars-loading-animation 1s ease-in-out .27s infinite' } }; function Spinner(_ref) { var minHeight = _ref.minHeight; return _react2.default.createElement( 'div', { className: 'columns is-vcentered is-centered', style: { minHeight: minHeight, margin: '' } }, _react2.default.createElement( 'div', { className: 'column loading has-text-centered', style: styles.loading }, _react2.default.createElement('div', { className: 'loading-bar', style: Object.assign(styles.n1, styles.loadingBar) }), _react2.default.createElement('div', { className: 'loading-bar', style: Object.assign(styles.n2, styles.loadingBar) }), _react2.default.createElement('div', { className: 'loading-bar', style: Object.assign(styles.n3, styles.loadingBar) }), _react2.default.createElement('div', { className: 'loading-bar', style: Object.assign(styles.n4, styles.loadingBar) }) ) ); } Spinner.propTypes = { minHeight: _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.string]) }; Spinner.defaultProps = { minHeight: '20vh' }; exports.default = Spinner;