@hisptz/react-ui
Version:
A collection of reusable complex DHIS2 react ui components.
123 lines (116 loc) • 3.98 kB
JavaScript
;
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;