UNPKG

rr-table

Version:

Responsive and customizable React Table

167 lines (154 loc) 16.7 kB
"use strict"; var _react = _interopRequireDefault(require("react")); var _react2 = require("@storybook/react"); var _addonCentered = _interopRequireDefault(require("@storybook/addon-centered")); var _addonActions = require("@storybook/addon-actions"); var _addonKnobs = require("@storybook/addon-knobs"); var _mocks = require("../../config/storybook/mocks"); var _wrappers = require("../../config/storybook/wrappers"); var _index = _interopRequireDefault(require("./index")); var _README = _interopRequireDefault(require("./README.md")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** Storybook Import */ /** Components Import */ /** Stories */ (0, _react2.storiesOf)('Components|Cell', module) /** Decorators */ .addDecorator(function (story) { return _react.default.createElement(_wrappers.BorderWrapper, { border: (0, _addonKnobs.boolean)('-- wrapper border --', true) }, story()); }).addDecorator(_addonCentered.default).addParameters({ info: { propTablesExclude: [_wrappers.BorderWrapper] } }) /** Stories */ .add('- Default Cell', function () { return _react.default.createElement(_index.default, { data: (0, _addonKnobs.text)('data', _mocks.SAMPLE_TEXT), handleClick: (0, _addonActions.action)('cell clicked') }); }, { notes: { markdown: _README.default } }).add('- Default Cell without data', function () { return _react.default.createElement(_index.default, { data: (0, _addonKnobs.text)('data', ''), handleClick: (0, _addonActions.action)('cell clicked') }); }, { notes: { markdown: _README.default } }).add('- Default Cell with long text', function () { return _react.default.createElement(_index.default, { data: (0, _addonKnobs.text)('data', _mocks.LONG_TEXT), handleClick: (0, _addonActions.action)('cell clicked') }); }, { notes: { markdown: _README.default } }).add('- Cell with long text and a width', function () { return _react.default.createElement(_index.default, { data: (0, _addonKnobs.text)('data', _mocks.LONG_TEXT), handleClick: (0, _addonActions.action)('cell clicked'), width: (0, _addonKnobs.text)('width', '200px') }); }, { notes: { markdown: _README.default } }).add('- Cell with centered text and a width', function () { return _react.default.createElement(_index.default, { data: (0, _addonKnobs.text)('data', _mocks.SAMPLE_TEXT), handleClick: (0, _addonActions.action)('cell clicked'), width: (0, _addonKnobs.text)('width', '200px'), center: (0, _addonKnobs.boolean)('center', true) }); }, { notes: { markdown: _README.default } }).add('- Cell without data and with width', function () { return _react.default.createElement(_index.default, { data: (0, _addonKnobs.text)('data', ''), handleClick: (0, _addonActions.action)('cell clicked'), width: (0, _addonKnobs.text)('width', '200px') }); }, { notes: { markdown: _README.default } }).add('- Cell without data and with width and custom text', function () { return _react.default.createElement(_index.default, { data: (0, _addonKnobs.text)('data', ''), handleClick: (0, _addonActions.action)('cell clicked'), width: (0, _addonKnobs.text)('width', '200px'), emptyCellContent: (0, _addonKnobs.text)('emptyCellContent', 'no data') }); }, { notes: { markdown: _README.default } }).add('- Custom empty Cell', function () { return _react.default.createElement(_index.default, { data: (0, _addonKnobs.text)('data', ''), handleClick: (0, _addonActions.action)('cell clicked'), width: (0, _addonKnobs.text)('width', '200px'), emptyCellContent: function emptyCellContent() { return _react.default.createElement("div", { style: { color: 'peru', textAlign: 'center' } }, "NA"); } }); }, { notes: { markdown: _README.default } }).add('- Cell with options', function () { return _react.default.createElement(_index.default, { backgroundColor: (0, _addonKnobs.text)('backgroundColor', '#5e35b1'), center: (0, _addonKnobs.boolean)('center', true), textColor: (0, _addonKnobs.text)('textColor', '#eeeeee'), data: (0, _addonKnobs.text)('data', _mocks.LONG_TEXT), fontSize: (0, _addonKnobs.text)('fontSize', '22px'), handleClick: (0, _addonActions.action)('cell clicked'), lineClamp: (0, _addonKnobs.number)('lineClamp', 3), lineHeight: (0, _addonKnobs.number)('lineHeight', 2), padding: (0, _addonKnobs.text)('padding', '20px 40px'), width: (0, _addonKnobs.text)('width', '220px') }); }, { notes: { markdown: _README.default } }).add('- Custom Component', function () { return _react.default.createElement(_index.default, { handleClick: (0, _addonActions.action)('cell clicked') }, _react.default.createElement("div", null, _react.default.createElement("h4", null, "Custom"), _react.default.createElement("p", null, _mocks.SAMPLE_TEXT))); }, { notes: { markdown: _README.default } }).add('- Cell with raw text in children', function () { return _react.default.createElement(_index.default, null, "Test"); }).add('- Custom Function', function () { return _react.default.createElement(_index.default, { data: (0, _addonKnobs.text)('data', _mocks.SAMPLE_TEXT), handleClick: (0, _addonActions.action)('cell clicked') }, function (_ref) { var data = _ref.data; return _react.default.createElement("div", null, _react.default.createElement("h4", null, "Custom"), _react.default.createElement("p", null, data)); }); }, { notes: { markdown: _README.default } }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NlbGwvQ2VsbC5zdG9yaWVzLmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImFkZERlY29yYXRvciIsInN0b3J5IiwiY2VudGVyZWQiLCJhZGRQYXJhbWV0ZXJzIiwiaW5mbyIsInByb3BUYWJsZXNFeGNsdWRlIiwiQm9yZGVyV3JhcHBlciIsImFkZCIsIlNBTVBMRV9URVhUIiwibm90ZXMiLCJtYXJrZG93biIsInJlYWRtZSIsIkxPTkdfVEVYVCIsImNvbG9yIiwidGV4dEFsaWduIiwiZGF0YSJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7QUFFQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFHQTs7QUFDQTs7QUFDQTs7QUFDQTs7OztBQVZBOztBQU1BOztBQU1BO0FBQ0EsdUJBQVUsaUJBQVYsRUFBNkJBLE1BQTdCO0FBQ0U7QUFERixDQUVHQyxZQUZILENBRWdCLFVBQUFDLEtBQUs7QUFBQSxTQUNqQiw2QkFBQyx1QkFBRDtBQUFlLElBQUEsTUFBTSxFQUFFLHlCQUFRLHNCQUFSLEVBQWdDLElBQWhDO0FBQXZCLEtBQStEQSxLQUFLLEVBQXBFLENBRGlCO0FBQUEsQ0FGckIsRUFLR0QsWUFMSCxDQUtnQkUsc0JBTGhCLEVBTUdDLGFBTkgsQ0FNaUI7QUFDYkMsRUFBQUEsSUFBSSxFQUFFO0FBQ0pDLElBQUFBLGlCQUFpQixFQUFFLENBQUNDLHVCQUFEO0FBRGY7QUFETyxDQU5qQjtBQVlFO0FBWkYsQ0FhR0MsR0FiSCxDQWNJLGdCQWRKLEVBZUk7QUFBQSxTQUFNLDZCQUFDLGNBQUQ7QUFBTSxJQUFBLElBQUksRUFBRSxzQkFBSyxNQUFMLEVBQWFDLGtCQUFiLENBQVo7QUFBdUMsSUFBQSxXQUFXLEVBQUUsMEJBQU8sY0FBUDtBQUFwRCxJQUFOO0FBQUEsQ0FmSixFQWdCSTtBQUFFQyxFQUFBQSxLQUFLLEVBQUU7QUFBRUMsSUFBQUEsUUFBUSxFQUFFQztBQUFaO0FBQVQsQ0FoQkosRUFtQkdKLEdBbkJILENBb0JJLDZCQXBC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Q0FGRixDQURGLENBREY7QUFBQSxDQW5ISixFQTJISTtBQUFFQyxFQUFBQSxLQUFLLEVBQUU7QUFBRUMsSUFBQUEsUUFBUSxFQUFFQztBQUFaO0FBQVQsQ0EzSEosRUE4SEdKLEdBOUhILENBK0hJLGtDQS9ISixFQWdJSTtBQUFBLFNBQ0UsNkJBQUMsY0FBRCxlQURGO0FBQUEsQ0FoSUosRUFxSUdBLEdBcklILENBc0lJLG1CQXRJSixFQXVJSTtBQUFBLFNBQ0UsNkJBQUMsY0FBRDtBQUFNLElBQUEsSUFBSSxFQUFFLHNCQUFLLE1BQUwsRUFBYUMsa0JBQWIsQ0FBWjtBQUF1QyxJQUFBLFdBQVcsRUFBRSwwQkFBTyxjQUFQO0FBQXBELEtBQ0c7QUFBQSxRQUFHTyxJQUFILFFBQUdBLElBQUg7QUFBQSxXQUNDLDBDQUNFLGtEQURGLEVBRUUsd0NBQUlBLElBQUosQ0FGRixDQUREO0FBQUEsR0FESCxDQURGO0FBQUEsQ0F2SUosRUFpSkk7QUFBRU4sRUFBQUEsS0FBSyxFQUFFO0FBQUVDLElBQUFBLFFBQVEsRUFBRUM7QUFBWjtBQUFULENBakpKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0Jztcbi8qKiBTdG9yeWJvb2sgSW1wb3J0ICovXG5pbXBvcnQgeyBzdG9yaWVzT2YgfSBmcm9tICdAc3Rvcnlib29rL3JlYWN0JztcbmltcG9ydCBjZW50ZXJlZCBmcm9tICdAc3Rvcnlib29rL2FkZG9uLWNlbnRlcmVkJztcbmltcG9ydCB7IGFjdGlvbiB9IGZyb20gJ0BzdG9yeWJvb2svYWRkb24tYWN0aW9ucyc7XG5pbXBvcnQgeyB0ZXh0LCBudW1iZXIsIGJvb2xlYW4gfSBmcm9tICdAc3Rvcnlib29rL2FkZG9uLWtub2JzJztcblxuLyoqIENvbXBvbmVudHMgSW1wb3J0ICovXG5pbXBvcnQgeyBTQU1QTEVfVEVYVCwgTE9OR19URVhUIH0gZnJvbSAnY29uZmlnL3N0b3J5Ym9vay9tb2Nrcyc7XG5pbXBvcnQgeyBCb3JkZXJXcmFwcGVyIH0gZnJvbSAnY29uZmlnL3N0b3J5Ym9vay93cmFwcGVycyc7XG5pbXBvcnQgQ2VsbCBmcm9tICcuL2luZGV4JztcbmltcG9ydCByZWFkbWUgZnJvbSAnLi9SRUFETUUubWQnO1xuXG4vKiogU3RvcmllcyAqL1xuc3Rvcmllc09mKCdDb21wb25lbnRzfENlbGwnLCBtb2R1bGUpXG4gIC8qKiBEZWNvcmF0b3JzICovXG4gIC5hZGREZWNvcmF0b3Ioc3RvcnkgPT4gKFxuICAgIDxCb3JkZXJXcmFwcGVyIGJvcmRlcj17Ym9vbGVhbignLS0gd3JhcHBlciBib3JkZXIgLS0nLCB0cnVlKX0+e3N0b3J5KCl9PC9Cb3JkZXJXcmFwcGVyPlxuICApKVxuICAuYWRkRGVjb3JhdG9yKGNlbnRlcmVkKVxuICAuYWRkUGFyYW1ldGVycyh7XG4gICAgaW5mbzoge1xuICAgICAgcHJvcFRhYmxlc0V4Y2x1ZGU6IFtCb3JkZXJXcmFwcGVyXSxcbiAgICB9LFxuICB9KVxuXG4gIC8qKiBTdG9yaWVzICovXG4gIC5hZGQoXG4gICAgJy0gRGVmYXVsdCBDZWxsJyxcbiAgICAoKSA9PiA8Q2VsbCBkYXRhPXt0ZXh0KCdkYXRhJywgU0FNUExFX1RFWFQpfSBoYW5kbGVDbGljaz17YWN0aW9uKCdjZWxsIGNsaWNrZWQnKX0gLz4sXG4gICAgeyBub3RlczogeyBtYXJrZG93bjogcmVhZG1lIH0gfSxcbiAgKVxuXG4gIC5hZGQoXG4gICAgJy0gRGVmYXVsdCBDZWxsIHdpdGhvdXQgZGF0YScsXG4gICAgKCkgPT4gPENlbGwgZGF0YT17dGV4dCgnZGF0YScsICcnKX0gaGFuZGxlQ2xpY2s9e2FjdGlvbignY2VsbCBjbGlja2VkJyl9IC8+LFxuICAgIHsgbm90ZXM6IHsgbWFya2Rvd246IHJlYWRtZSB9IH0sXG4gIClcblxuICAuYWRkKFxuICAgICctIERlZmF1bHQgQ2VsbCB3aXRoIGxvbmcgdGV4dCcsXG4gICAgKCkgPT4gPENlbGwgZGF0YT17dGV4dCgnZGF0YScsIExPTkdfVEVYVCl9IGhhbmRsZUNsaWNrPXthY3Rpb24oJ2NlbGwgY2xpY2tlZCcpfSAvPixcbiAgICB7IG5vdGVzOiB7IG1hcmtkb3duOiByZWFkbWUgfSB9LFxuICApXG5cbiAgLmFkZChcbiAgICAnLSBDZWxsIHdpdGggbG9uZyB0ZXh0IGFuZCBhIHdpZHRoJyxcbiAgICAoKSA9PiAoXG4gICAgICA8Q2VsbFxuICAgICAgICBkYXRhPXt0ZXh0KCdkYXRhJywgTE9OR19URVhUKX1cbiAgICAgICAgaGFuZGxlQ2xpY2s9e2FjdGlvbignY2VsbCBjbGlja2VkJyl9XG4gICAgICAgIHdpZHRoPXt0ZXh0KCd3aWR0aCcsICcyMDBweCcpfVxuICAgICAgLz5cbiAgICApLFxuICAgIHsgbm90ZXM6IHsgbWFya2Rvd246IHJlYWRtZSB9IH0sXG4gIClcblxuICAuYWRkKFxuICAgICctIENlbGwgd2l0aCBjZW50ZXJlZCB0ZXh0IGFuZCBhIHdpZHRoJyxcbiAgICAoKSA9PiAoXG4gICAgICA8Q2VsbFxuICAgICAgICBkYXRhPXt0ZXh0KCdkYXRhJywgU0FNUExFX1RFWFQpfVxuICAgICAgICBoYW5kbGVDbGljaz17YWN0aW9uKCdjZWxsIGNsaWNrZWQnKX1cbiAgICAgICAgd2lkdGg9e3RleHQoJ3dpZHRoJywgJzIwMHB4Jyl9XG4gICAgICAgIGNlbnRlcj17Ym9vbGVhbignY2VudGVyJywgdHJ1ZSl9XG4gICAgICAvPlxuICAgICksXG4gICAgeyBub3RlczogeyBtYXJrZG93bjogcmVhZG1lIH0gfSxcbiAgKVxuXG4gIC5hZGQoXG4gICAgJy0gQ2VsbCB3aXRob3V0IGRhdGEgYW5kIHdpdGggd2lkdGgnLFxuICAgICgpID0+IChcbiAgICAgIDxDZWxsXG4gICAgICAgIGRhdGE9e3RleHQoJ2RhdGEnLCAnJyl9XG4gICAgICAgIGhhbmRsZUNsaWNrPXthY3Rpb24oJ2NlbGwgY2xpY2tlZCcpfVxuICAgICAgICB3aWR0aD17dGV4dCgnd2lkdGgnLCAnMjAwcHgnKX1cbiAgICAgIC8+XG4gICAgKSxcbiAgICB7IG5vdGVzOiB7IG1hcmtkb3duOiByZWFkbWUgfSB9LFxuICApXG5cbiAgLmFkZChcbiAgICAnLSBDZWxsIHdpdGhvdXQgZGF0YSBhbmQgd2l0aCB3aWR0aCBhbmQgY3VzdG9tIHRleHQnLFxuICAgICgpID0+IChcbiAgICAgIDxDZWxsXG4gICAgICAgIGRhdGE9e3RleHQoJ2RhdGEnLCAnJyl9XG4gICAgICAgIGhhbmRsZUNsaWNrPXthY3Rpb24oJ2NlbGwgY2xpY2tlZCcpfVxuICAgICAgICB3aWR0aD17dGV4dCgnd2lkdGgnLCAnMjAwcHgnKX1cbiAgICAgICAgZW1wdHlDZWxsQ29udGVudD17dGV4dCgnZW1wdHlDZWxsQ29udGVudCcsICdubyBkYXRhJyl9XG4gICAgICAvPlxuICAgICksXG4gICAgeyBub3RlczogeyBtYXJrZG93bjogcmVhZG1lIH0gfSxcbiAgKVxuXG4gIC5hZGQoXG4gICAgJy0gQ3VzdG9tIGVtcHR5IENlbGwnLFxuICAgICgpID0+IChcbiAgICAgIDxDZWxsXG4gICAgICAgIGRhdGE9e3RleHQoJ2RhdGEnLCAnJyl9XG4gICAgICAgIGhhbmRsZUNsaWNrPXthY3Rpb24oJ2NlbGwgY2xpY2tlZCcpfVxuICAgICAgICB3aWR0aD17dGV4dCgnd2lkdGgnLCAnMjAwcHgnKX1cbiAgICAgICAgZW1wdHlDZWxsQ29udGVudD17KCkgPT4gPGRpdiBzdHlsZT17eyBjb2xvcjogJ3BlcnUnLCB0ZXh0QWxpZ246ICdjZW50ZXInIH19Pk5BPC9kaXY+fVxuICAgICAgLz5cbiAgICApLFxuICAgIHsgbm90ZXM6IHsgbWFya2Rvd246IHJlYWRtZSB9IH0sXG4gIClcblxuICAuYWRkKFxuICAgICctIENlbGwgd2l0aCBvcHRpb25zJyxcbiAgICAoKSA9PiAoXG4gICAgICA8Q2VsbFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I9e3RleHQoJ2JhY2tncm91bmRDb2xvcicsICcjNWUzNWIxJyl9XG4gICAgICAgIGNlbnRlcj17Ym9vbGVhbignY2VudGVyJywgdHJ1ZSl9XG4gICAgICAgIHRleHRDb2xvcj17dGV4dCgndGV4dENvbG9yJywgJyNlZWVlZWUnKX1cbiAgICAgICAgZGF0YT17dGV4dCgnZGF0YScsIExPTkdfVEVYVCl9XG4gICAgICAgIGZvbnRTaXplPXt0ZXh0KCdmb250U2l6ZScsICcyMnB4Jyl9XG4gICAgICAgIGhhbmRsZUNsaWNrPXthY3Rpb24oJ2NlbGwgY2xpY2tlZCcpfVxuICAgICAgICBsaW5lQ2xhbXA9e251bWJlcignbGluZUNsYW1wJywgMyl9XG4gICAgICAgIGxpbmVIZWlnaHQ9e251bWJlcignbGluZUhlaWdodCcsIDIpfVxuICAgICAgICBwYWRkaW5nPXt0ZXh0KCdwYWRkaW5nJywgJzIwcHggNDBweCcpfVxuICAgICAgICB3aWR0aD17dGV4dCgnd2lkdGgnLCAnMjIwcHgnKX1cbiAgICAgIC8+XG4gICAgKSxcbiAgICB7IG5vdGVzOiB7IG1hcmtkb3duOiByZWFkbWUgfSB9LFxuICApXG5cbiAgLmFkZChcbiAgICAnLSBDdXN0b20gQ29tcG9uZW50JyxcbiAgICAoKSA9PiAoXG4gICAgICA8Q2VsbCBoYW5kbGVDbGljaz17YWN0aW9uKCdjZWxsIGNsaWNrZWQnKX0+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPGg0PkN1c3RvbTwvaDQ+XG4gICAgICAgICAgPHA+e1NBTVBMRV9URVhUfTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L0NlbGw+XG4gICAgKSxcbiAgICB7IG5vdGVzOiB7IG1hcmtkb3duOiByZWFkbWUgfSB9LFxuICApXG5cbiAgLmFkZChcbiAgICAnLSBDZWxsIHdpdGggcmF3IHRleHQgaW4gY2hpbGRyZW4nLFxuICAgICgpID0+IChcbiAgICAgIDxDZWxsPlRlc3Q8L0NlbGw+XG4gICAgKSxcbiAgKVxuXG4gIC5hZGQoXG4gICAgJy0gQ3VzdG9tIEZ1bmN0aW9uJyxcbiAgICAoKSA9PiAoXG4gICAgICA8Q2VsbCBkYXRhPXt0ZXh0KCdkYXRhJywgU0FNUExFX1RFWFQpfSBoYW5kbGVDbGljaz17YWN0aW9uKCdjZWxsIGNsaWNrZWQnKX0+XG4gICAgICAgIHsoeyBkYXRhIH0pID0+IChcbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGg0PkN1c3RvbTwvaDQ+XG4gICAgICAgICAgICA8cD57ZGF0YX08L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICl9XG4gICAgICA8L0NlbGw+XG4gICAgKSxcbiAgICB7IG5vdGVzOiB7IG1hcmtkb3duOiByZWFkbWUgfSB9LFxuICApO1xuIl19