From 9a0cb2ec0133d853dca8fbdfd39a62255ab64514 Mon Sep 17 00:00:00 2001 From: bartonstee <66774568+bartonstee@users.noreply.github.com> Date: Mon, 21 Dec 2020 09:12:08 +0100 Subject: [PATCH] Updated to latest code --- dist/1.0.0/incentro.CustomGroupbox.mpk | Bin 0 -> 11736 bytes dist/tmp/widgets/CustomGroupbox.xml | 33 ++ .../incentro/customgroupbox/CustomGroupbox.js | 332 ++++++++++++++++++ .../customgroupbox/CustomGroupbox.js.map | 1 + dist/tmp/widgets/package.xml | 11 + src/CustomGroupbox.tsx | 25 +- 6 files changed, 393 insertions(+), 9 deletions(-) create mode 100644 dist/1.0.0/incentro.CustomGroupbox.mpk create mode 100644 dist/tmp/widgets/CustomGroupbox.xml create mode 100644 dist/tmp/widgets/incentro/customgroupbox/CustomGroupbox.js create mode 100644 dist/tmp/widgets/incentro/customgroupbox/CustomGroupbox.js.map create mode 100644 dist/tmp/widgets/package.xml diff --git a/dist/1.0.0/incentro.CustomGroupbox.mpk b/dist/1.0.0/incentro.CustomGroupbox.mpk new file mode 100644 index 0000000000000000000000000000000000000000..7a27e4c8824cc39c5ef374983c3e82dff53c2581 GIT binary patch literal 11736 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 literal 0 HcmV?d00001 diff --git a/dist/tmp/widgets/CustomGroupbox.xml b/dist/tmp/widgets/CustomGroupbox.xml new file mode 100644 index 0000000..cf3f030 --- /dev/null +++ b/dist/tmp/widgets/CustomGroupbox.xml @@ -0,0 +1,33 @@ + + + Custom Groupbox + Groupbox with content in the header + + + + + Header + Content of the header + + + Content + Content of the groupbox + + + Divider + Show a simple divider between items. + + + Expand icon + Icon used to indicate that the group box can be expanded. + + + Collapse icon + Icon used to indicate that the group box can be collapsed. + + + + diff --git a/dist/tmp/widgets/incentro/customgroupbox/CustomGroupbox.js b/dist/tmp/widgets/incentro/customgroupbox/CustomGroupbox.js new file mode 100644 index 0000000..c83fcb2 --- /dev/null +++ b/dist/tmp/widgets/incentro/customgroupbox/CustomGroupbox.js @@ -0,0 +1,332 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./src/CustomGroupbox.tsx"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i0&&arguments[0]!==undefined?arguments[0]:"";try{return style.split(";").reduce(function(styleObject,line){var pair=line.split(":");if(pair.length===2){var name=pair[0].trim().replace(/(-.)/g,function(match){return match[1].toUpperCase();});styleObject[name]=pair[1].trim();}return styleObject;},{});}catch(_){return{};}}exports.parseInlineStyle=parseInlineStyle; + +/***/ }), + +/***/ "./src/CustomGroupbox.tsx": +/*!********************************!*\ + !*** ./src/CustomGroupbox.tsx ***! + \********************************/ +/*! exports provided: CustomGroupbox */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CustomGroupbox", function() { return CustomGroupbox; }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_native__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-native */ "react-native"); +/* harmony import */ var react_native__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_native__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var mendix_components_native_Icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! mendix/components/native/Icon */ "mendix/components/native/Icon"); +/* harmony import */ var mendix_components_native_Icon__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(mendix_components_native_Icon__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _mendix_pluggable_widgets_tools__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mendix/pluggable-widgets-tools */ "./node_modules/@mendix/pluggable-widgets-tools/dist/index.js"); +/* harmony import */ var _mendix_pluggable_widgets_tools__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_mendix_pluggable_widgets_tools__WEBPACK_IMPORTED_MODULE_3__); + + + + +const defaultStyle = { + headerContainer: {}, + label: {}, + innerContainer: {}, + selectedContainer: {}, + divider: { + backgroundColor: '#A2A2A2', + height: 1, + }, + icon: { + alignSelf: 'flex-end' + }, + groupboxParent: {} +}; +const defaultCollapseIconGlyph = "glyphicon-minus"; +const defaultExpandIconGlyph = "glyphicon-plus"; +class CustomGroupbox extends react__WEBPACK_IMPORTED_MODULE_0__["Component"] { + constructor(props) { + super(props); + this.styles = Object(_mendix_pluggable_widgets_tools__WEBPACK_IMPORTED_MODULE_3__["mergeNativeStyles"])(defaultStyle, this.props.style); + this.renderIcon = (glyph, toBeRenderedIcon) => { + const nativeIcon = toBeRenderedIcon && toBeRenderedIcon.status === "available" /* Available */ + ? toBeRenderedIcon.value + : { type: "glyph", iconClass: glyph }; + return Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(mendix_components_native_Icon__WEBPACK_IMPORTED_MODULE_2__["Icon"], { icon: nativeIcon }); + }; + this.toggleContent = this.toggleContent.bind(this); + this.state = { showContent: false, }; + } + render() { + const icons = { + collapseIcon: this.renderIcon(defaultCollapseIconGlyph, this.props.collapseIcon), + expandIcon: this.renderIcon(defaultExpandIconGlyph, this.props.expandIcon), + }; + return (Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], { style: this.styles.groupboxParent }, + Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["TouchableOpacity"], { onPress: this.toggleContent }, + Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], { style: this.styles.headerContainer }, + Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], null, this.props.header), + Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], { style: this.styles.icon }, this.state.showContent ? icons.collapseIcon : icons.expandIcon))), + Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], { style: this.state.showContent ? this.styles.selectedContainer : null }, + this.state.showContent && Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], { style: this.styles.innerContainer }, this.props.content), + this.props.showDivider && Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(react_native__WEBPACK_IMPORTED_MODULE_1__["View"], { style: this.styles.divider })))); + } + toggleContent() { + this.setState({ showContent: !this.state.showContent }); + } +} + + +/***/ }), + +/***/ "mendix/components/native/Icon": +/*!************************************************!*\ + !*** external "mendix/components/native/Icon" ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +module.exports = require("mendix/components/native/Icon"); + +/***/ }), + +/***/ "react": +/*!************************!*\ + !*** external "react" ***! + \************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +module.exports = require("react"); + +/***/ }), + +/***/ "react-native": +/*!*******************************!*\ + !*** external "react-native" ***! + \*******************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +module.exports = require("react-native"); + +/***/ }) + +/******/ }); +//# sourceMappingURL=CustomGroupbox.js.map \ No newline at end of file diff --git a/dist/tmp/widgets/incentro/customgroupbox/CustomGroupbox.js.map b/dist/tmp/widgets/incentro/customgroupbox/CustomGroupbox.js.map new file mode 100644 index 0000000..3ec3f0c --- /dev/null +++ b/dist/tmp/widgets/incentro/customgroupbox/CustomGroupbox.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js","webpack:///./node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js","webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js","webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js","webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack:///./node_modules/@mendix/pluggable-widgets-tools/dist/index.js","webpack:///./node_modules/@mendix/pluggable-widgets-tools/dist/native/common.js","webpack:///./node_modules/@mendix/pluggable-widgets-tools/dist/web/common.js","webpack:///./src/CustomGroupbox.tsx","webpack:///external \"mendix/components/native/Icon\"","webpack:///external \"react\"","webpack:///external \"react-native\""],"names":["_arrayLikeToArray","arr","len","length","i","arr2","Array","module","exports","arrayLikeToArray","require","_arrayWithoutHoles","isArray","_defineProperty","obj","key","value","Object","defineProperty","enumerable","configurable","writable","_extends","assign","target","arguments","source","prototype","hasOwnProperty","call","apply","_interopRequireDefault","__esModule","_iterableToArray","iter","Symbol","iterator","from","_nonIterableSpread","TypeError","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","_toConsumableArray","_unsupportedIterableToArray","o","minLen","n","toString","slice","constructor","name","test","__createBinding","create","m","k","k2","undefined","get","__exportStar","p","mergeNativeStyles","defaultStyle","overrideStyles","styles","filter","object","keys","reduce","flattened","currentKey","styleItems","map","flattenObjects","objects","merged","parseInlineStyle","style","split","styleObject","line","pair","trim","replace","match","toUpperCase","_"],"mappings":"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","file":"widgets/incentro/customgroupbox/CustomGroupbox.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./src/CustomGroupbox.tsx\");\n","function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableSpread;","var arrayWithoutHoles = require(\"./arrayWithoutHoles\");\n\nvar iterableToArray = require(\"./iterableToArray\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray\");\n\nvar nonIterableSpread = require(\"./nonIterableSpread\");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;","var arrayLikeToArray = require(\"./arrayLikeToArray\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(require(\"./native/common\"), exports);\n__exportStar(require(\"./web/common\"), exports);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.mergeNativeStyles = void 0;\nfunction mergeNativeStyles(defaultStyle, overrideStyles) {\n const styles = [defaultStyle, ...overrideStyles.filter((object) => object !== undefined)];\n return Object.keys(defaultStyle).reduce((flattened, currentKey) => {\n const styleItems = styles.map(object => object[currentKey]);\n return Object.assign(Object.assign({}, flattened), { [currentKey]: flattenObjects(styleItems) });\n }, {});\n}\nexports.mergeNativeStyles = mergeNativeStyles;\nfunction flattenObjects(objects) {\n return objects.reduce((merged, object) => (Object.assign(Object.assign({}, merged), object)), {});\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.parseInlineStyle = void 0;\nfunction parseInlineStyle(style = \"\") {\n try {\n return style.split(\";\").reduce((styleObject, line) => {\n const pair = line.split(\":\");\n if (pair.length === 2) {\n const name = pair[0].trim().replace(/(-.)/g, match => match[1].toUpperCase());\n styleObject[name] = pair[1].trim();\n }\n return styleObject;\n }, {});\n }\n catch (_) {\n return {};\n }\n}\nexports.parseInlineStyle = parseInlineStyle;\n","import { Component, ReactNode, createElement } from \"react\";\nimport { TextStyle, ViewStyle, View, TouchableOpacity } from \"react-native\";\nimport { DynamicValue, NativeIcon, ValueStatus } from \"mendix\";\nimport { Icon } from 'mendix/components/native/Icon';\n\nimport { Style, mergeNativeStyles } from '@mendix/pluggable-widgets-tools';\n\nimport { CustomGroupboxProps } from '../typings/CustomGroupboxProps';\n\nexport interface CustomStyle extends Style {\n headerContainer: ViewStyle;\n label: TextStyle;\n innerContainer: ViewStyle;\n selectedContainer: ViewStyle;\n divider: ViewStyle;\n icon: ViewStyle;\n groupboxParent: ViewStyle\n}\n\nconst defaultStyle: CustomStyle = {\n headerContainer: {},\n label: {},\n innerContainer: {},\n selectedContainer: {},\n divider: {\n backgroundColor: '#A2A2A2',\n height: 1,\n },\n icon: {\n alignSelf: 'flex-end'\n },\n groupboxParent: {}\n};\n\ninterface State {\n showContent: boolean;\n}\n\nconst defaultCollapseIconGlyph = \"glyphicon-minus\";\nconst defaultExpandIconGlyph = \"glyphicon-plus\";\n\nexport class CustomGroupbox extends Component, State> {\n constructor(props: CustomGroupboxProps){\n super(props)\n this.toggleContent = this.toggleContent.bind(this)\n this.state = { showContent: false, }\n }\n\n private readonly styles = mergeNativeStyles(defaultStyle, this.props.style);\n \n render(): ReactNode {\n const icons = {\n collapseIcon: this.renderIcon(defaultCollapseIconGlyph, this.props.collapseIcon),\n expandIcon: this.renderIcon(defaultExpandIconGlyph, this.props.expandIcon),\n };\n \n return (\n \n \n \n {this.props.header}\n {this.state.showContent ? icons.collapseIcon : icons.expandIcon}\n \n \n\n \n {this.state.showContent && {this.props.content}}\n {this.props.showDivider && }\n \n \n \n );\n }\n\n toggleContent() {\n this.setState({ showContent: !this.state.showContent })\n }\n\n private renderIcon = (glyph: string, toBeRenderedIcon?: DynamicValue) => {\n const nativeIcon: NativeIcon =\n toBeRenderedIcon && toBeRenderedIcon.status === ValueStatus.Available\n ? toBeRenderedIcon.value\n : { type: \"glyph\", iconClass: glyph };\n\n return ;\n };\n}","module.exports = require(\"mendix/components/native/Icon\");","module.exports = require(\"react\");","module.exports = require(\"react-native\");"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/tmp/widgets/package.xml b/dist/tmp/widgets/package.xml new file mode 100644 index 0000000..8f27d56 --- /dev/null +++ b/dist/tmp/widgets/package.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/CustomGroupbox.tsx b/src/CustomGroupbox.tsx index fc73356..14a5703 100644 --- a/src/CustomGroupbox.tsx +++ b/src/CustomGroupbox.tsx @@ -8,16 +8,17 @@ import { Style, mergeNativeStyles } from '@mendix/pluggable-widgets-tools'; import { CustomGroupboxProps } from '../typings/CustomGroupboxProps'; export interface CustomStyle extends Style { - container: ViewStyle; + headerContainer: ViewStyle; label: TextStyle; innerContainer: ViewStyle; selectedContainer: ViewStyle; divider: ViewStyle; icon: ViewStyle; + groupboxParent: ViewStyle } const defaultStyle: CustomStyle = { - container: {}, + headerContainer: {}, label: {}, innerContainer: {}, selectedContainer: {}, @@ -27,7 +28,8 @@ const defaultStyle: CustomStyle = { }, icon: { alignSelf: 'flex-end' - } + }, + groupboxParent: {} }; interface State { @@ -53,20 +55,25 @@ export class CustomGroupbox extends Component, }; return ( - - {this.state.showContent ? icons.collapseIcon : icons.expandIcon} + + + + {this.props.header} + {this.state.showContent ? icons.collapseIcon : icons.expandIcon} + + - {this.props.header} - + {this.state.showContent && {this.props.content}} - {this.props.showDivider && } + + ); } toggleContent() { - this.setState({showContent: !this.state.showContent}) + this.setState({ showContent: !this.state.showContent }) } private renderIcon = (glyph: string, toBeRenderedIcon?: DynamicValue) => {