From 560283e5f666e12f955e54c4fe7a2f6150927bcf Mon Sep 17 00:00:00 2001 From: jowanwondergemincentro Date: Thu, 11 Feb 2021 16:39:43 +0100 Subject: [PATCH] Added StartCollapse functionality to widget --- dist/1.0.0/incentro.CustomGroupbox.mpk | Bin 11736 -> 11814 bytes dist/tmp/widgets/CustomGroupbox.xml | 5 + .../incentro/customgroupbox/CustomGroupbox.js | 102 +++++++++--------- .../customgroupbox/CustomGroupbox.js.map | 2 +- package-lock.json | 19 ++-- package.json | 4 +- src/CustomGroupbox.tsx | 11 +- src/CustomGroupbox.xml | 5 + typings/CustomGroupboxProps.d.ts | 2 + 9 files changed, 84 insertions(+), 66 deletions(-) diff --git a/dist/1.0.0/incentro.CustomGroupbox.mpk b/dist/1.0.0/incentro.CustomGroupbox.mpk index 7a27e4c8824cc39c5ef374983c3e82dff53c2581..28c91f3752e1f9a2e9b8f9a8d19b3464589e08ad 100644 GIT binary patch delta 9131 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%0DUJDwjiM=*OB)LR^<=Qb~|D9 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 icon Icon used to indicate that the group box can be collapsed. + + Start collapsed + Start collapsed when widget is loaded + + diff --git a/dist/tmp/widgets/incentro/customgroupbox/CustomGroupbox.js b/dist/tmp/widgets/incentro/customgroupbox/CustomGroupbox.js index c83fcb2..7dffacf 100644 --- a/dist/tmp/widgets/incentro/customgroupbox/CustomGroupbox.js +++ b/dist/tmp/widgets/incentro/customgroupbox/CustomGroupbox.js @@ -240,57 +240,57 @@ __webpack_require__.r(__webpack_exports__); /* 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 }); - } -} + + + + +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: (this.props.startCollapsed ? false : true), }; + } + 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 }); + } +} /***/ }), diff --git a/dist/tmp/widgets/incentro/customgroupbox/CustomGroupbox.js.map b/dist/tmp/widgets/incentro/customgroupbox/CustomGroupbox.js.map index 3ec3f0c..13e42ab 100644 --- a/dist/tmp/widgets/incentro/customgroupbox/CustomGroupbox.js.map +++ b/dist/tmp/widgets/incentro/customgroupbox/CustomGroupbox.js.map @@ -1 +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 +{"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: (this.props.startCollapsed ? false : true ), }\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\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}\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/package-lock.json b/package-lock.json index aa5a754..f217321 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11237,8 +11237,7 @@ "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { "version": "3.14.0", @@ -11997,7 +11996,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -14364,8 +14362,7 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-copy": { "version": "0.1.0", @@ -15409,7 +15406,6 @@ "version": "15.7.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -15718,8 +15714,7 @@ "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "react-lifecycles-compat": { "version": "3.0.4", @@ -16198,6 +16193,14 @@ } } }, + "react-native-camera": { + "version": "3.42.1", + "resolved": "https://registry.npmjs.org/react-native-camera/-/react-native-camera-3.42.1.tgz", + "integrity": "sha512-HqKsjBoxDaAuzjRNB56xCi0V78/6AqNjbVif8Icboz4Ybez00LFZWfMGJFClCbReh3ZNhFM8kXDRdjWuaHtR1Q==", + "requires": { + "prop-types": "^15.6.2" + } + }, "react-refresh": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", diff --git a/package.json b/package.json index ed34f2c..e527c70 100644 --- a/package.json +++ b/package.json @@ -28,5 +28,7 @@ "@types/react": "~16.9.0", "@types/react-native": "~0.61.23" }, - "dependencies": {} + "dependencies": { + "react-native-camera": "^3.42.1" + } } diff --git a/src/CustomGroupbox.tsx b/src/CustomGroupbox.tsx index 14a5703..2cbaaad 100644 --- a/src/CustomGroupbox.tsx +++ b/src/CustomGroupbox.tsx @@ -43,17 +43,18 @@ export class CustomGroupbox extends Component, constructor(props: CustomGroupboxProps){ super(props) this.toggleContent = this.toggleContent.bind(this) - this.state = { showContent: false, } + this.state = { showContent: (this.props.startCollapsed ? false : true ), } } private readonly styles = mergeNativeStyles(defaultStyle, this.props.style); - + render(): ReactNode { const icons = { collapseIcon: this.renderIcon(defaultCollapseIconGlyph, this.props.collapseIcon), expandIcon: this.renderIcon(defaultExpandIconGlyph, this.props.expandIcon), }; - + + return ( @@ -68,7 +69,7 @@ export class CustomGroupbox extends Component, {this.props.showDivider && } - + ); } @@ -84,4 +85,4 @@ export class CustomGroupbox extends Component, return ; }; -} \ No newline at end of file +} diff --git a/src/CustomGroupbox.xml b/src/CustomGroupbox.xml index cf3f030..9a31add 100644 --- a/src/CustomGroupbox.xml +++ b/src/CustomGroupbox.xml @@ -28,6 +28,11 @@ Collapse icon Icon used to indicate that the group box can be collapsed. + + Start collapsed + Start collapsed when widget is loaded + + diff --git a/typings/CustomGroupboxProps.d.ts b/typings/CustomGroupboxProps.d.ts index c3cb3df..43c7786 100644 --- a/typings/CustomGroupboxProps.d.ts +++ b/typings/CustomGroupboxProps.d.ts @@ -14,6 +14,7 @@ export interface CustomGroupboxProps