UNPKG

react-collection-helpers

Version:
78 lines (70 loc) 2.24 kB
'use strict'; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _storybook = require('@kadira/storybook'); var _Every = require('../Every'); var _Every2 = _interopRequireDefault(_Every); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } (0, _storybook.storiesOf)('Every', module).add('With an invalid collection (should be empty)', function () { return _react2.default.createElement( _Every2.default, { collection: [{ id: 'a', name: 'apple', inStock: false }, { id: 'b', name: 'banana', inStock: true }, { id: 'c', name: 'carrot', inStock: false }], predicate: function predicate(item) { return item.inStock; } }, function (item) { return _react2.default.createElement( 'div', { key: item.id }, item.name ); } ); }).add('With fallback content for an invalid collection', function () { return _react2.default.createElement( _Every2.default, { collection: [{ id: 'a', name: 'apple', inStock: false }, { id: 'b', name: 'banana', inStock: true }, { id: 'c', name: 'carrot', inStock: false }], predicate: function predicate(item) { return item.inStock; }, fallback: _react2.default.createElement( 'div', null, 'Sorry, this collection is invalid.' ) }, function (item) { return _react2.default.createElement( 'div', { key: item.id }, item.name ); } ); }).add('With a valid collection', function () { return _react2.default.createElement( _Every2.default, { collection: [{ id: 'a', name: 'apple', inStock: true }, { id: 'b', name: 'banana', inStock: true }, { id: 'c', name: 'carrot', inStock: true }], predicate: function predicate(item) { return item.inStock; }, fallback: _react2.default.createElement( 'div', null, 'Sorry, this collection is invalid.' ) }, function (item) { return _react2.default.createElement( 'div', { key: item.id }, item.name ); } ); }); // import { Every } from '../../../umd/react-collection-helpers';