UNPKG

@wix/design-system

Version:

@wix/design-system

112 lines (111 loc) 4.79 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports["default"] = void 0; var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")); var _react = _interopRequireDefault(require("react")); var _Sections = require("@wix/wix-storybook-utils/Sections"); var _cloneDeep = _interopRequireDefault(require("lodash/cloneDeep")); var _storySettings = require("../test/storySettings"); var _header = _interopRequireDefault(require("./examples/header")); var _structure = _interopRequireDefault(require("!raw-loader!./examples/structure")); var _disabled = _interopRequireDefault(require("!raw-loader!./examples/disabled")); var _customContent = _interopRequireDefault(require("!raw-loader!./examples/customContent")); var _multipleActions = _interopRequireDefault(require("!raw-loader!./examples/multipleActions")); var _ = _interopRequireDefault(require("..")); var _Box = _interopRequireDefault(require("../../Box")); var _playgroundData = require("./playgroundData"); var _jsxFileName = "/home/builduser/work/57e038ea7326c1ec/packages/wix-design-system/dist/cjs/TimeTable/docs/index.story.jsx"; var _default = exports["default"] = { category: _storySettings.storySettings.category, storyName: 'TimeTable', component: _["default"], componentPath: '..', componentProps: function componentProps(setState, getState) { return { dataHook: _storySettings.storySettings.dataHook, addItemButtonLabel: 'Add', columns: _playgroundData.defaultColumns, insertPosition: 'any', onChange: function onChange(newColumns) { return setState({ columns: newColumns }); }, onAdd: function onAdd(columnIndex) { var newColumns = (0, _cloneDeep["default"])(getState().columns); newColumns[columnIndex].items.push({ content: 'New Item' }); setState({ columns: newColumns }); } }; }, exampleProps: { columns: [{ label: '4 days', value: _playgroundData.defaultColumns }], onChange: function onChange(cols, details) { return "I was called with (".concat(cols, ",").concat(details, ")"); }, onAdd: function onAdd(columnIndex) { return "I was called with ".concat(columnIndex); } }, sections: [(0, _Sections.header)({ component: /*#__PURE__*/_react["default"].createElement(_Box["default"], { width: "60%", minWidth: "500px", height: "130px", __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 60, columnNumber: 9 } }, /*#__PURE__*/_react["default"].createElement(_header["default"], { __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 61, columnNumber: 11 } })) }), (0, _Sections.tabs)([(0, _Sections.tab)({ title: 'Description', sections: [(0, _Sections.columns)([(0, _Sections.description)({ title: 'Description', text: 'TimeTable allows site owner to group and manage items. Items can be sorted and regrouped using drag and drop feature. It can be used to review scheduled tasks or events.' })]), (0, _Sections.importExample)("import { TimeTable } from '@wix/design-system';"), (0, _Sections.divider)(), (0, _Sections.title)('Examples'), (0, _Sections.example)({ title: 'Structure', description: 'Each group has a title and subtitle, it can be set to `active`. Items can be used with plain text or node. "Add Item" button can be renamed or removed.', source: _structure["default"] }), (0, _Sections.example)({ title: 'Multiple actions', description: 'Multiple column actions, for each column individually', source: _multipleActions["default"] }), (0, _Sections.example)({ title: 'Disabled', description: "Groups and items can be disabled indepentendly. New items cannot be added to disabled groups. Active items placed in a disabled group can be dragged out, but cannot be put back. It's allowed to set `draggable` on disabled item.", source: _disabled["default"] }), (0, _Sections.code)({ autoRender: false, title: 'Custom Content', description: "Item's content can render any content with complex logic. Example below demonstrates how it can be used with a `<Popover/>` or `<Badge/>`.", source: _customContent["default"], compact: true })] })].concat((0, _toConsumableArray2["default"])([{ title: 'API', sections: [(0, _Sections.api)()] }, { title: 'Testkit', sections: [(0, _Sections.testkit)()] }, { title: 'Playground', sections: [(0, _Sections.playground)()] }].map(_Sections.tab))))] };