UNPKG

@hisptz/react-ui

Version:

A collection of reusable complex DHIS2 react ui components.

123 lines (116 loc) 3.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.WithGroupFooter = exports.WithDeletableItems = exports.WithDeletableGroups = exports.WithAllOptions = exports.DraggableItems = exports.BasicDataConfigurationArea = void 0; var _ui = require("@dhis2/ui"); var _react = _interopRequireDefault(require("react")); var _index = _interopRequireDefault(require("./index")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const Template = args => /*#__PURE__*/_react.default.createElement(_index.default, args); const groups = [{ id: "group-1", name: "Group 1", items: [{ id: "item-1", name: "Item 1", icon: /*#__PURE__*/_react.default.createElement(_ui.IconDimensionIndicator16, null), subLabel: "Indicator" }, { id: "item-2", name: "Item 2", icon: /*#__PURE__*/_react.default.createElement(_ui.IconDimensionProgramIndicator16, null), subLabel: "Program Indicator" }] }, { id: "group-2", name: "Group 2", items: [{ id: "item-1", name: "Item 1", icon: /*#__PURE__*/_react.default.createElement(_ui.IconDimensionIndicator16, null), subLabel: "Indicator" }, { id: "item-2", name: "Item 2", icon: /*#__PURE__*/_react.default.createElement(_ui.IconDimensionProgramIndicator16, null), subLabel: "Program Indicator" }] }]; const BasicDataConfigurationArea = Template.bind({}); exports.BasicDataConfigurationArea = BasicDataConfigurationArea; BasicDataConfigurationArea.args = { groups, onItemClick: id => console.log(id) }; const WithDeletableGroups = Template.bind({}); exports.WithDeletableGroups = WithDeletableGroups; WithDeletableGroups.args = { groups, deletableGroups: true, onItemClick: id => console.log(id) }; const WithDeletableItems = Template.bind({}); exports.WithDeletableItems = WithDeletableItems; WithDeletableItems.args = { groups, deletableGroups: true, deletableItems: true, onItemClick: id => console.log(id) }; const WithAllOptions = Template.bind({}); exports.WithAllOptions = WithAllOptions; WithAllOptions.args = { groups, deletableGroups: true, deletableItems: true, editableTitle: true, titleRightAdornment: _ref => { let { id } = _ref; return /*#__PURE__*/_react.default.createElement("div", null, id); }, onItemClick: id => console.log(id) }; const WithGroupFooter = Template.bind({}); exports.WithGroupFooter = WithGroupFooter; WithGroupFooter.args = { groups, deletableGroups: true, deletableItems: true, editableTitle: true, onItemClick: id => console.log(id), groupFooter: group => { return /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement("p", null, "Footer for ", "".concat(group.name)), /*#__PURE__*/_react.default.createElement(_ui.Button, { icon: /*#__PURE__*/_react.default.createElement(_ui.IconAdd24, null) }, "Add Item")); } }; const DraggableItems = Template.bind({}); exports.DraggableItems = DraggableItems; DraggableItems.args = { groups, deletableGroups: true, deletableItems: true, editableTitle: true, draggableItems: true, onItemClick: id => console.log(id), groupFooter: group => { return /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement("p", null, "Footer for ", "".concat(group.name)), /*#__PURE__*/_react.default.createElement(_ui.Button, { icon: /*#__PURE__*/_react.default.createElement(_ui.IconAdd24, null) }, "Add Item")); } }; var _default = { title: "Components/DataConfigurationArea/DataConfigurationArea", component: _index.default, decorators: [DataConfigurationAreaStory => /*#__PURE__*/_react.default.createElement("div", { style: { width: "100%", height: "100%", padding: "24px" } }, /*#__PURE__*/_react.default.createElement(DataConfigurationAreaStory, null))] }; exports.default = _default;