From 3fb5e5dec4e9be089a0601edfeb8b9e65cc91857 Mon Sep 17 00:00:00 2001 From: Anubhav Jain Date: Thu, 17 Jun 2021 16:34:01 +0530 Subject: [PATCH] ADD: New build --- dist/grapesjs-table.min.js | 4 ++-- dist/grapesjs-table.min.js.map | 2 +- package-lock.json | 2 +- package.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dist/grapesjs-table.min.js b/dist/grapesjs-table.min.js index 420a31c..1e6789a 100644 --- a/dist/grapesjs-table.min.js +++ b/dist/grapesjs-table.min.js @@ -1,3 +1,3 @@ -/*! grapesjs-table - 1.0.7 */ -!function(e,t){'object'==typeof exports&&'object'==typeof module?module.exports=t():'function'==typeof define&&define.amd?define([],t):'object'==typeof exports?exports["grapesjs-table"]=t():e["grapesjs-table"]=t()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){'undefined'!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:'Module'}),Object.defineProperty(e,'__esModule',{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&'object'==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,'default',{enumerable:!0,value:e}),2&t&&'string'!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e['default']}:function(){return e};return n.d(t,'a',t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=3)}([function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){var r=n(2);e.exports=function(e,t){if(null==e)return{};var n,o,a=r(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}},function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}},function(e,t,n){"use strict";n.r(t);var r=n(0),o=n.n(r),a=n(1),c=n.n(a);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=e.DomComponents;t.modal=e.Modal,O(n,t),y(n,t),b(n,t),s(n,t)};function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function j(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=e.BlockManager,r=t.tableBlock,o=t.style,a="table",c="
\n ").concat(o?""):"");r&&n.add("table",j({label:"Table",attributes:{class:"fa fa-columns"},category:"Tables",activate:1,content:c},r))};function P(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function T(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=T(T({},{tableBlock:{},tableProps:{rows:3,columns:3,header:!0,footer:!0},bodyProps:{},headProps:{},footerProps:{},attrTable:x,attrTableBody:D,attrTableFooter:E,attrTableHeader:C,classTable:"table",classTableBody:"table-body",classTableFooter:"table-footer",classTableHeader:"table-header",style:"\n table {\n width: 100%;\n border: 1px solid #cccccc;\n margin-bottom: 20px;\n }\n table td {\n padding: 8px;\n border: 1px solid #cccccc;\n }\n "}),t);g(e,n),w(e,n)}}])})); +/*! grapesjs-table - 1.0.8 */ +!function(e,t){'object'==typeof exports&&'object'==typeof module?module.exports=t():'function'==typeof define&&define.amd?define([],t):'object'==typeof exports?exports["grapesjs-table"]=t():e["grapesjs-table"]=t()}(window,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){'undefined'!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:'Module'}),Object.defineProperty(e,'__esModule',{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&'object'==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,'default',{enumerable:!0,value:e}),2&t&&'string'!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e['default']}:function(){return e};return r.d(t,'a',t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=3)}([function(e,t){e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}},function(e,t,r){var n=r(2);e.exports=function(e,t){if(null==e)return{};var r,o,a=n(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}},function(e,t){e.exports=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}},function(e,t,r){"use strict";r.r(t);var n=r(0),o=r.n(n),a=r(1),c=r.n(a);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=e.DomComponents;t.modal=e.Modal,h(r,t),y(r,t),b(r,t),s(r,t),j(r,t)};function P(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function T(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=e.BlockManager,n=t.tableBlock,o=t.style,a="table",c="
\n ").concat(o?""):"");n&&r.add("table",T({label:"Table",attributes:{class:"fa fa-columns"},category:"Tables",activate:1,content:c},n))};function D(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function C(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=C(C({},{tableBlock:{},tableProps:{rows:3,columns:3,header:!0,footer:!0},bodyProps:{},headProps:{},footerProps:{},attrTable:A,attrTableBody:E,attrTableFooter:S,attrTableHeader:k,attrTableCell:M,classTable:"table",classTableBody:"table-body",classTableFooter:"table-footer",classTableHeader:"table-header",classTableCell:"table-cell",style:"\n table {\n width: 100%;\n border: 1px solid #cccccc;\n margin-bottom: 20px;\n }\n table td {\n padding: 8px;\n border: 1px solid #cccccc;\n }\n "}),t);w(e,r),x(e,r)}}])})); //# sourceMappingURL=grapesjs-table.min.js.map \ No newline at end of file diff --git a/dist/grapesjs-table.min.js.map b/dist/grapesjs-table.min.js.map index 094bf0c..fca941b 100644 --- a/dist/grapesjs-table.min.js.map +++ b/dist/grapesjs-table.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://grapesjs-table/webpack/universalModuleDefinition","webpack://grapesjs-table/webpack/bootstrap","webpack://grapesjs-table/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://grapesjs-table/./node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack://grapesjs-table/./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack://grapesjs-table/./src/components/Table.js","webpack://grapesjs-table/./src/components/TableBody.js","webpack://grapesjs-table/./src/components/TableHead.js","webpack://grapesjs-table/./src/components/TableFooter.js","webpack://grapesjs-table/./src/components/index.js","webpack://grapesjs-table/./src/blocks.js","webpack://grapesjs-table/./src/index.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","obj","configurable","writable","objectWithoutPropertiesLoose","source","excluded","target","getOwnPropertySymbols","sourceSymbolKeys","length","indexOf","propertyIsEnumerable","sourceKeys","keys","comps","modal","config","type","attrKey","attrTable","classKey","classTable","defaultComponent","getType","tableModel","model","tableView","view","tableProps","components","header","push","row","columns","footer","addType","extend","defaults","traits","label","changeProp","valueTrue","valueFalse","init","attrs","this","getAttributes","setAttributes","addClass","listenTo","changeDimensions","addRows","addColumns","rows","isComponent","el","hasAttribute","openModal","setRows","setColumns","divContainer","document","createElement","containerRows","className","labelRows","innerHTML","appendChild","inputRows","setAttribute","onchange","containerColumns","labelColumns","inputColumns","containerBtn","btn","onclick","set","close","style","setTitle","setContent","open","attrTableBody","classTableBody","bodyProps","attrTableHeader","classTableHeader","headProps","attrTableFooter","classTableFooter","footerProps","editor","domc","DomComponents","Modal","TableFooter","TableHead","TableBody","Table","opts","bm","BlockManager","tableBlock","content","add","attributes","class","category","activate","options","loadComponents","loadBlocks"],"mappings":"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","file":"grapesjs-table.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"grapesjs-table\"] = factory();\n\telse\n\t\troot[\"grapesjs-table\"] = factory();\n})(window, function() {\nreturn "," \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 = 3);\n","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;","var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose\");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;","export default (comps, { modal, ...config }) => {\r\n const type = \"table\";\r\n const attrKey = config.attrTable;\r\n const classKey = config.classTable;\r\n\r\n const defaultComponent = comps.getType(\"table\");\r\n const tableModel = defaultComponent.model;\r\n const tableView = defaultComponent.view;\r\n const tableProps = config.tableProps || {};\r\n\r\n const components = [];\r\n\r\n if (tableProps.header) {\r\n components.push({ type: \"thead\", row: 1, columns: tableProps.columns });\r\n }\r\n components.push({ type: \"tbody\", ...tableProps });\r\n\r\n if (tableProps.footer) {\r\n components.push({ type: \"tfoot\", row: 1, columns: tableProps.columns });\r\n }\r\n\r\n comps.addType(type, {\r\n model: tableModel.extend(\r\n {\r\n defaults: {\r\n ...tableModel.prototype.defaults,\r\n components,\r\n\r\n traits: [\r\n {\r\n type: \"number\",\r\n label: \"Number of Rows\",\r\n name: \"rows\",\r\n changeProp: 1,\r\n },\r\n {\r\n type: \"number\",\r\n label: \"Number of Columns\",\r\n name: \"columns\",\r\n changeProp: 1,\r\n },\r\n {\r\n type: \"checkbox\",\r\n label: \"Table Header\",\r\n name: \"header\",\r\n valueTrue: true,\r\n valueFalse: false,\r\n changeProp: 1,\r\n },\r\n {\r\n type: \"checkbox\",\r\n label: \"Table Footer\",\r\n name: \"footer\",\r\n valueTrue: true,\r\n valueFalse: false,\r\n changeProp: 1,\r\n },\r\n ],\r\n\r\n ...tableProps,\r\n },\r\n\r\n init() {\r\n const attrs = this.getAttributes();\r\n attrs[attrKey] = 1;\r\n this.setAttributes(attrs);\r\n classKey && this.addClass(classKey);\r\n this.listenTo(this, \"change:rows\", this.changeDimensions);\r\n this.listenTo(this, \"change:columns\", this.changeDimensions);\r\n this.listenTo(this, \"change:header\", this.changeDimensions);\r\n this.listenTo(this, \"change:footer\", this.changeDimensions);\r\n },\r\n\r\n changeDimensions() {\r\n const addRows = this.get(\"rows\");\r\n const addColumns = this.get(\"columns\");\r\n const header = this.get(\"header\");\r\n const footer = this.get(\"footer\");\r\n\r\n const components = [];\r\n\r\n if (header) {\r\n components.push({\r\n type: \"thead\",\r\n rows: 1,\r\n columns: addColumns,\r\n });\r\n }\r\n components.push({\r\n type: \"tbody\",\r\n rows: addRows,\r\n columns: addColumns,\r\n });\r\n\r\n if (footer) {\r\n components.push({\r\n type: \"tfoot\",\r\n rows: 1,\r\n columns: addColumns,\r\n });\r\n }\r\n this.components(components);\r\n },\r\n },\r\n {\r\n isComponent(el) {\r\n if (el.hasAttribute && el.hasAttribute(attrKey)) {\r\n return { type };\r\n }\r\n },\r\n }\r\n ),\r\n\r\n view: tableView.extend({\r\n init() {\r\n this.listenTo(this.model, \"active\", this.openModal);\r\n },\r\n\r\n openModal() {\r\n let setRows = tableProps.rows;\r\n let setColumns = tableProps.columns;\r\n const divContainer = document.createElement(\"div\");\r\n\r\n const containerRows = document.createElement(\"div\");\r\n containerRows.className = \"modal-table-row\";\r\n const labelRows = document.createElement(\"label\");\r\n labelRows.innerHTML = \"No. of Rows\";\r\n containerRows.appendChild(labelRows);\r\n\r\n const inputRows = document.createElement(\"input\");\r\n inputRows.setAttribute(\"type\", \"number\");\r\n inputRows.setAttribute(\"value\", setRows);\r\n inputRows.onchange = () => {\r\n setRows = inputRows.value;\r\n };\r\n containerRows.appendChild(inputRows);\r\n divContainer.appendChild(containerRows);\r\n\r\n const containerColumns = document.createElement(\"div\");\r\n containerColumns.className = \"modal-table-column\";\r\n const labelColumns = document.createElement(\"label\");\r\n labelColumns.innerHTML = \"No. of Columns\";\r\n containerColumns.appendChild(labelColumns);\r\n\r\n const inputColumns = document.createElement(\"input\");\r\n inputColumns.setAttribute(\"type\", \"number\");\r\n inputColumns.setAttribute(\"value\", setColumns);\r\n inputColumns.onchange = () => {\r\n setColumns = inputColumns.value;\r\n };\r\n containerColumns.appendChild(inputColumns);\r\n divContainer.appendChild(containerColumns);\r\n\r\n const containerBtn = document.createElement(\"div\");\r\n containerBtn.className = \"modal-create-btn\";\r\n const btn = document.createElement(\"button\");\r\n btn.innerHTML = \"Create Table\";\r\n btn.onclick = () => {\r\n this.model.set(\"rows\", setRows);\r\n this.model.set(\"columns\", setColumns);\r\n modal.close();\r\n };\r\n containerBtn.appendChild(btn);\r\n\r\n divContainer.appendChild(containerBtn);\r\n\r\n const style = document.createElement(\"style\");\r\n style.innerHTML = `\r\n .gjs-mdl-dialog {\r\n width: 35%;\r\n }\r\n .modal-table-row, .modal-table-column {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n margin-bottom: 15px;\r\n }\r\n .modal-table-row label, .modal-table-column label {\r\n font-size: 14px;\r\n flex: 1;\r\n }\r\n .modal-table-row input, .modal-table-column input {\r\n flex: 1;\r\n height: 35px;\r\n border-radius: 10px;\r\n border: 1px solid #f5f5f5;\r\n padding: 2px 16px;\r\n color: #333333;\r\n }\r\n .modal-table-row input, .modal-table-column input:focus {\r\n outline: none\r\n }\r\n .modal-create-btn {\r\n text-align: right;\r\n }\r\n .modal-create-btn button {\r\n height: 35px;\r\n border-radius: 10px;\r\n border: none;\r\n cursor: pointer;\r\n padding: 0 10px;\r\n color: #333333;\r\n }\r\n .modal-create-btn button:focus {\r\n outline: none\r\n }\r\n `;\r\n divContainer.appendChild(style);\r\n\r\n modal.setTitle(\"Add a New Table\").setContent(divContainer).open();\r\n },\r\n }),\r\n });\r\n};\r\n","export default (comps, config) => {\r\n const type = \"tbody\";\r\n const attrKey = config.attrTableBody;\r\n const classKey = config.classTableBody;\r\n\r\n const defaultComponent = comps.getType(\"tbody\");\r\n const tableModel = defaultComponent.model;\r\n const tableView = defaultComponent.view;\r\n\r\n comps.addType(type, {\r\n model: tableModel.extend(\r\n {\r\n defaults: {\r\n ...tableModel.prototype.defaults,\r\n ...config.bodyProps,\r\n },\r\n init() {\r\n const attrs = this.getAttributes();\r\n attrs[attrKey] = 1;\r\n this.setAttributes(attrs);\r\n classKey && this.addClass(classKey);\r\n },\r\n },\r\n {\r\n isComponent(el) {\r\n if (el.hasAttribute && el.hasAttribute(attrKey)) {\r\n return { type };\r\n }\r\n },\r\n }\r\n ),\r\n view: tableView.extend({}),\r\n });\r\n};\r\n","export default (comps, config) => {\r\n const type = \"thead\";\r\n const attrKey = config.attrTableHeader;\r\n const classKey = config.classTableHeader;\r\n\r\n const defaultComponent = comps.getType(\"thead\");\r\n const tableModel = defaultComponent.model;\r\n const tableView = defaultComponent.view;\r\n\r\n comps.addType(type, {\r\n model: tableModel.extend(\r\n {\r\n defaults: {\r\n ...tableModel.prototype.defaults,\r\n ...config.headProps,\r\n },\r\n init() {\r\n const attrs = this.getAttributes();\r\n attrs[attrKey] = 1;\r\n this.setAttributes(attrs);\r\n classKey && this.addClass(classKey);\r\n },\r\n },\r\n {\r\n isComponent(el) {\r\n if (el.hasAttribute && el.hasAttribute(attrKey)) {\r\n return { type };\r\n }\r\n },\r\n }\r\n ),\r\n view: tableView.extend({}),\r\n });\r\n};\r\n","export default (comps, config) => {\r\n const type = \"tfoot\";\r\n const attrKey = config.attrTableFooter;\r\n const classKey = config.classTableFooter;\r\n\r\n const defaultComponent = comps.getType(\"tfoot\");\r\n const tableModel = defaultComponent.model;\r\n const tableView = defaultComponent.view;\r\n\r\n comps.addType(type, {\r\n model: tableModel.extend(\r\n {\r\n defaults: {\r\n ...tableModel.prototype.defaults,\r\n ...config.footerProps,\r\n },\r\n init() {\r\n const attrs = this.getAttributes();\r\n attrs[attrKey] = 1;\r\n this.setAttributes(attrs);\r\n classKey && this.addClass(classKey);\r\n },\r\n },\r\n {\r\n isComponent(el) {\r\n if (el.hasAttribute && el.hasAttribute(attrKey)) {\r\n return { type };\r\n }\r\n },\r\n }\r\n ),\r\n view: tableView.extend({}),\r\n });\r\n};\r\n","import Table from \"./Table\";\r\nimport TableBody from \"./TableBody\";\r\nimport TableHead from \"./TableHead\";\r\nimport TableFooter from \"./TableFooter\";\r\n\r\nexport default (editor, config = {}) => {\r\n const domc = editor.DomComponents;\r\n config.modal = editor.Modal;\r\n\r\n TableFooter(domc, config);\r\n TableHead(domc, config);\r\n TableBody(domc, config);\r\n Table(domc, config);\r\n};\r\n","export default (editor, opts = {}) => {\n const bm = editor.BlockManager;\n const { tableBlock } = opts;\n const style = opts.style;\n\n const type = \"table\";\n\n const content = `
\n ${style ? `` : \"\"}`;\n\n tableBlock &&\n bm.add(\"table\", {\n label: \"Table\",\n attributes: { class: \"fa fa-columns\" },\n category: \"Tables\",\n activate: 1,\n content,\n // : {\n // type: \"table\",\n // activeOnRender: true,\n // },\n ...tableBlock,\n });\n};\n","import loadComponents from \"./components\";\r\nimport loadBlocks from \"./blocks\";\r\n\r\nconst attrTable = \"data-table\";\r\nconst attrTableBody = \"data-tbody\";\r\nconst attrTableFooter = \"data-tfoot\";\r\nconst attrTableHeader = \"data-thead\";\r\n\r\nexport default (editor, opts = {}) => {\r\n const options = {\r\n ...{\r\n // Object to extend the default table block, eg. `{ label: 'table', attributes: { ... } }`\r\n // Pass a falsy value to avoid adding the block\r\n tableBlock: {},\r\n\r\n // Object to extend the default accordions properties, eg. `{ name: 'Table', droppable: false,row: 3,columns: 3, ... }`\r\n tableProps: {\r\n rows: 3,\r\n columns: 3,\r\n header: true,\r\n footer: true,\r\n },\r\n\r\n // Object to extend the default table body properties, eg. `{ name: 'tbody', ... }`\r\n bodyProps: {},\r\n\r\n // Object to extend the default table head properties\r\n headProps: {},\r\n\r\n // Object to extend the default table footer properties\r\n footerProps: {},\r\n\r\n // Table attribute identifier (main component)\r\n attrTable,\r\n\r\n // Table Body attribute identifier\r\n attrTableBody,\r\n\r\n // Table Footer content attribute identifier\r\n attrTableFooter,\r\n\r\n // Table Header container attribute identifier\r\n attrTableHeader,\r\n\r\n // Default class to use on table\r\n classTable: \"table\",\r\n\r\n // Default class to use on table body\r\n classTableBody: \"table-body\",\r\n\r\n // Default class to use on table footer\r\n classTableFooter: \"table-footer\",\r\n\r\n // Default class to use on table header\r\n classTableHeader: \"table-header\",\r\n\r\n style: `\r\n table {\r\n width: 100%;\r\n border: 1px solid #cccccc;\r\n margin-bottom: 20px;\r\n }\r\n table td {\r\n padding: 8px;\r\n border: 1px solid #cccccc;\r\n }\r\n `,\r\n },\r\n ...opts,\r\n };\r\n\r\n // Add components\r\n loadComponents(editor, options);\r\n\r\n // Add blocks\r\n loadBlocks(editor, options);\r\n};\r\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://grapesjs-table/webpack/universalModuleDefinition","webpack://grapesjs-table/webpack/bootstrap","webpack://grapesjs-table/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://grapesjs-table/./node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack://grapesjs-table/./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack://grapesjs-table/./src/components/Table.js","webpack://grapesjs-table/./src/components/TableBody.js","webpack://grapesjs-table/./src/components/TableHead.js","webpack://grapesjs-table/./src/components/TableFooter.js","webpack://grapesjs-table/./src/components/TableCell.js","webpack://grapesjs-table/./src/components/index.js","webpack://grapesjs-table/./src/blocks.js","webpack://grapesjs-table/./src/index.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","obj","configurable","writable","objectWithoutPropertiesLoose","source","excluded","target","getOwnPropertySymbols","sourceSymbolKeys","length","indexOf","propertyIsEnumerable","sourceKeys","keys","comps","modal","config","type","attrKey","attrTable","classKey","classTable","defaultComponent","getType","tableModel","model","tableView","view","tableProps","components","header","push","row","columns","footer","addType","extend","defaults","traits","label","changeProp","valueTrue","valueFalse","init","attrs","this","getAttributes","setAttributes","addClass","listenTo","changeDimensions","addRows","addColumns","rows","isComponent","el","hasAttribute","openModal","setRows","setColumns","divContainer","document","createElement","containerRows","className","labelRows","innerHTML","appendChild","inputRows","setAttribute","onchange","containerColumns","labelColumns","inputColumns","containerBtn","btn","onclick","set","close","style","setTitle","setContent","open","attrTableBody","classTableBody","bodyProps","attrTableHeader","classTableHeader","headProps","attrTableFooter","classTableFooter","footerProps","attrTableCell","classTableCell","editable","tagName","attributes","title","content","editor","domc","DomComponents","Modal","TableFooter","TableHead","TableBody","Table","TableCell","opts","bm","BlockManager","tableBlock","add","class","category","activate","options","loadComponents","loadBlocks"],"mappings":"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","file":"grapesjs-table.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"grapesjs-table\"] = factory();\n\telse\n\t\troot[\"grapesjs-table\"] = factory();\n})(window, function() {\nreturn "," \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 = 3);\n","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;","var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose\");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;","export default (comps, { modal, ...config }) => {\r\n const type = \"table\";\r\n const attrKey = config.attrTable;\r\n const classKey = config.classTable;\r\n\r\n const defaultComponent = comps.getType(\"table\");\r\n const tableModel = defaultComponent.model;\r\n const tableView = defaultComponent.view;\r\n const tableProps = config.tableProps || {};\r\n\r\n const components = [];\r\n\r\n if (tableProps.header) {\r\n components.push({ type: \"thead\", row: 1, columns: tableProps.columns });\r\n }\r\n components.push({ type: \"tbody\", ...tableProps });\r\n\r\n if (tableProps.footer) {\r\n components.push({ type: \"tfoot\", row: 1, columns: tableProps.columns });\r\n }\r\n\r\n comps.addType(type, {\r\n model: tableModel.extend(\r\n {\r\n defaults: {\r\n ...tableModel.prototype.defaults,\r\n components,\r\n\r\n traits: [\r\n {\r\n type: \"number\",\r\n label: \"Number of Rows\",\r\n name: \"rows\",\r\n changeProp: 1,\r\n },\r\n {\r\n type: \"number\",\r\n label: \"Number of Columns\",\r\n name: \"columns\",\r\n changeProp: 1,\r\n },\r\n {\r\n type: \"checkbox\",\r\n label: \"Table Header\",\r\n name: \"header\",\r\n valueTrue: true,\r\n valueFalse: false,\r\n changeProp: 1,\r\n },\r\n {\r\n type: \"checkbox\",\r\n label: \"Table Footer\",\r\n name: \"footer\",\r\n valueTrue: true,\r\n valueFalse: false,\r\n changeProp: 1,\r\n },\r\n ],\r\n\r\n ...tableProps,\r\n },\r\n\r\n init() {\r\n const attrs = this.getAttributes();\r\n attrs[attrKey] = 1;\r\n this.setAttributes(attrs);\r\n classKey && this.addClass(classKey);\r\n this.listenTo(this, \"change:rows\", this.changeDimensions);\r\n this.listenTo(this, \"change:columns\", this.changeDimensions);\r\n this.listenTo(this, \"change:header\", this.changeDimensions);\r\n this.listenTo(this, \"change:footer\", this.changeDimensions);\r\n },\r\n\r\n changeDimensions() {\r\n const addRows = this.get(\"rows\");\r\n const addColumns = this.get(\"columns\");\r\n const header = this.get(\"header\");\r\n const footer = this.get(\"footer\");\r\n\r\n const components = [];\r\n\r\n if (header) {\r\n components.push({\r\n type: \"thead\",\r\n rows: 1,\r\n columns: addColumns,\r\n });\r\n }\r\n components.push({\r\n type: \"tbody\",\r\n rows: addRows,\r\n columns: addColumns,\r\n });\r\n\r\n if (footer) {\r\n components.push({\r\n type: \"tfoot\",\r\n rows: 1,\r\n columns: addColumns,\r\n });\r\n }\r\n this.components(components);\r\n },\r\n },\r\n {\r\n isComponent(el) {\r\n if (el.hasAttribute && el.hasAttribute(attrKey)) {\r\n return { type };\r\n }\r\n },\r\n }\r\n ),\r\n\r\n view: tableView.extend({\r\n init() {\r\n this.listenTo(this.model, \"active\", this.openModal);\r\n },\r\n\r\n openModal() {\r\n let setRows = tableProps.rows;\r\n let setColumns = tableProps.columns;\r\n const divContainer = document.createElement(\"div\");\r\n\r\n const containerRows = document.createElement(\"div\");\r\n containerRows.className = \"modal-table-row\";\r\n const labelRows = document.createElement(\"label\");\r\n labelRows.innerHTML = \"No. of Rows\";\r\n containerRows.appendChild(labelRows);\r\n\r\n const inputRows = document.createElement(\"input\");\r\n inputRows.setAttribute(\"type\", \"number\");\r\n inputRows.setAttribute(\"value\", setRows);\r\n inputRows.onchange = () => {\r\n setRows = inputRows.value;\r\n };\r\n containerRows.appendChild(inputRows);\r\n divContainer.appendChild(containerRows);\r\n\r\n const containerColumns = document.createElement(\"div\");\r\n containerColumns.className = \"modal-table-column\";\r\n const labelColumns = document.createElement(\"label\");\r\n labelColumns.innerHTML = \"No. of Columns\";\r\n containerColumns.appendChild(labelColumns);\r\n\r\n const inputColumns = document.createElement(\"input\");\r\n inputColumns.setAttribute(\"type\", \"number\");\r\n inputColumns.setAttribute(\"value\", setColumns);\r\n inputColumns.onchange = () => {\r\n setColumns = inputColumns.value;\r\n };\r\n containerColumns.appendChild(inputColumns);\r\n divContainer.appendChild(containerColumns);\r\n\r\n const containerBtn = document.createElement(\"div\");\r\n containerBtn.className = \"modal-create-btn\";\r\n const btn = document.createElement(\"button\");\r\n btn.setAttribute(\"type\", \"button\");\r\n btn.innerHTML = \"Create Table\";\r\n btn.onclick = () => {\r\n this.model.set(\"rows\", setRows);\r\n this.model.set(\"columns\", setColumns);\r\n modal.close();\r\n };\r\n containerBtn.appendChild(btn);\r\n\r\n divContainer.appendChild(containerBtn);\r\n\r\n const style = document.createElement(\"style\");\r\n style.innerHTML = `\r\n .gjs-mdl-dialog {\r\n width: 35%;\r\n }\r\n .modal-table-row, .modal-table-column {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n margin-bottom: 15px;\r\n }\r\n .modal-table-row label, .modal-table-column label {\r\n font-size: 14px;\r\n flex: 1;\r\n }\r\n .modal-table-row input, .modal-table-column input {\r\n flex: 1;\r\n height: 35px;\r\n border-radius: 10px;\r\n border: 1px solid #f5f5f5;\r\n padding: 2px 16px;\r\n color: #333333;\r\n }\r\n .modal-table-row input, .modal-table-column input:focus {\r\n outline: none\r\n }\r\n .modal-create-btn {\r\n text-align: right;\r\n }\r\n .modal-create-btn button {\r\n height: 35px;\r\n border-radius: 10px;\r\n border: none;\r\n cursor: pointer;\r\n padding: 0 10px;\r\n color: #333333;\r\n }\r\n .modal-create-btn button:focus {\r\n outline: none\r\n }\r\n `;\r\n divContainer.appendChild(style);\r\n\r\n modal.setTitle(\"Add a New Table\").setContent(divContainer).open();\r\n },\r\n }),\r\n });\r\n};\r\n","export default (comps, config) => {\r\n const type = \"tbody\";\r\n const attrKey = config.attrTableBody;\r\n const classKey = config.classTableBody;\r\n\r\n const defaultComponent = comps.getType(\"tbody\");\r\n const tableModel = defaultComponent.model;\r\n const tableView = defaultComponent.view;\r\n\r\n comps.addType(type, {\r\n model: tableModel.extend(\r\n {\r\n defaults: {\r\n ...tableModel.prototype.defaults,\r\n ...config.bodyProps,\r\n },\r\n init() {\r\n const attrs = this.getAttributes();\r\n attrs[attrKey] = 1;\r\n this.setAttributes(attrs);\r\n classKey && this.addClass(classKey);\r\n },\r\n },\r\n {\r\n isComponent(el) {\r\n if (el.hasAttribute && el.hasAttribute(attrKey)) {\r\n return { type };\r\n }\r\n },\r\n }\r\n ),\r\n view: tableView.extend({}),\r\n });\r\n};\r\n","export default (comps, config) => {\r\n const type = \"thead\";\r\n const attrKey = config.attrTableHeader;\r\n const classKey = config.classTableHeader;\r\n\r\n const defaultComponent = comps.getType(\"thead\");\r\n const tableModel = defaultComponent.model;\r\n const tableView = defaultComponent.view;\r\n\r\n comps.addType(type, {\r\n model: tableModel.extend(\r\n {\r\n defaults: {\r\n ...tableModel.prototype.defaults,\r\n ...config.headProps,\r\n },\r\n init() {\r\n const attrs = this.getAttributes();\r\n attrs[attrKey] = 1;\r\n this.setAttributes(attrs);\r\n classKey && this.addClass(classKey);\r\n },\r\n },\r\n {\r\n isComponent(el) {\r\n if (el.hasAttribute && el.hasAttribute(attrKey)) {\r\n return { type };\r\n }\r\n },\r\n }\r\n ),\r\n view: tableView.extend({}),\r\n });\r\n};\r\n","export default (comps, config) => {\r\n const type = \"tfoot\";\r\n const attrKey = config.attrTableFooter;\r\n const classKey = config.classTableFooter;\r\n\r\n const defaultComponent = comps.getType(\"tfoot\");\r\n const tableModel = defaultComponent.model;\r\n const tableView = defaultComponent.view;\r\n\r\n comps.addType(type, {\r\n model: tableModel.extend(\r\n {\r\n defaults: {\r\n ...tableModel.prototype.defaults,\r\n ...config.footerProps,\r\n },\r\n init() {\r\n const attrs = this.getAttributes();\r\n attrs[attrKey] = 1;\r\n this.setAttributes(attrs);\r\n classKey && this.addClass(classKey);\r\n },\r\n },\r\n {\r\n isComponent(el) {\r\n if (el.hasAttribute && el.hasAttribute(attrKey)) {\r\n return { type };\r\n }\r\n },\r\n }\r\n ),\r\n view: tableView.extend({}),\r\n });\r\n};\r\n","export default (comps, config) => {\r\n const type = \"cell\";\r\n const attrKey = config.attrTableCell;\r\n const classKey = config.classTableCell;\r\n\r\n const defaultComponent = comps.getType(\"cell\");\r\n const tableModel = defaultComponent.model;\r\n const tableView = defaultComponent.view;\r\n\r\n comps.addType(type, {\r\n model: tableModel.extend(\r\n {\r\n defaults: {\r\n ...tableModel.prototype.defaults,\r\n editable: true,\r\n components: [\r\n {\r\n tagName: \"span\",\r\n type: \"text\",\r\n attributes: { title: \"cell\" },\r\n components: [\r\n {\r\n type: \"textnode\",\r\n content: \"Cell\",\r\n },\r\n ],\r\n },\r\n ],\r\n ...config.bodyProps,\r\n },\r\n init() {\r\n const attrs = this.getAttributes();\r\n attrs[attrKey] = 1;\r\n this.setAttributes(attrs);\r\n classKey && this.addClass(classKey);\r\n },\r\n },\r\n {\r\n isComponent(el) {\r\n if (el.hasAttribute && el.hasAttribute(attrKey)) {\r\n return { type };\r\n }\r\n },\r\n }\r\n ),\r\n view: tableView.extend({}),\r\n });\r\n};\r\n","import Table from \"./Table\";\r\nimport TableBody from \"./TableBody\";\r\nimport TableHead from \"./TableHead\";\r\nimport TableFooter from \"./TableFooter\";\r\nimport TableCell from \"./TableCell\";\r\n\r\nexport default (editor, config = {}) => {\r\n const domc = editor.DomComponents;\r\n config.modal = editor.Modal;\r\n\r\n TableFooter(domc, config);\r\n TableHead(domc, config);\r\n TableBody(domc, config);\r\n Table(domc, config);\r\n TableCell(domc, config);\r\n};\r\n","export default (editor, opts = {}) => {\n const bm = editor.BlockManager;\n const { tableBlock } = opts;\n const style = opts.style;\n\n const type = \"table\";\n\n const content = `
\n ${style ? `` : \"\"}`;\n\n tableBlock &&\n bm.add(\"table\", {\n label: \"Table\",\n attributes: { class: \"fa fa-columns\" },\n category: \"Tables\",\n activate: 1,\n content,\n // : {\n // type: \"table\",\n // activeOnRender: true,\n // },\n ...tableBlock,\n });\n};\n","import loadComponents from \"./components\";\r\nimport loadBlocks from \"./blocks\";\r\n\r\nconst attrTable = \"data-table\";\r\nconst attrTableBody = \"data-tbody\";\r\nconst attrTableFooter = \"data-tfoot\";\r\nconst attrTableHeader = \"data-thead\";\r\nconst attrTableCell = \"data-cell\";\r\n\r\nexport default (editor, opts = {}) => {\r\n const options = {\r\n ...{\r\n // Object to extend the default table block, eg. `{ label: 'table', attributes: { ... } }`\r\n // Pass a falsy value to avoid adding the block\r\n tableBlock: {},\r\n\r\n // Object to extend the default accordions properties, eg. `{ name: 'Table', droppable: false,row: 3,columns: 3, ... }`\r\n tableProps: {\r\n rows: 3,\r\n columns: 3,\r\n header: true,\r\n footer: true,\r\n },\r\n\r\n // Object to extend the default table body properties, eg. `{ name: 'tbody', ... }`\r\n bodyProps: {},\r\n\r\n // Object to extend the default table head properties\r\n headProps: {},\r\n\r\n // Object to extend the default table footer properties\r\n footerProps: {},\r\n\r\n // Table attribute identifier (main component)\r\n attrTable,\r\n\r\n // Table Body attribute identifier\r\n attrTableBody,\r\n\r\n // Table Footer content attribute identifier\r\n attrTableFooter,\r\n\r\n // Table Header container attribute identifier\r\n attrTableHeader,\r\n\r\n // Table Cell container attribute identifier\r\n attrTableCell,\r\n\r\n // Default class to use on table\r\n classTable: \"table\",\r\n\r\n // Default class to use on table body\r\n classTableBody: \"table-body\",\r\n\r\n // Default class to use on table footer\r\n classTableFooter: \"table-footer\",\r\n\r\n // Default class to use on table header\r\n classTableHeader: \"table-header\",\r\n\r\n // Default class to use on table header\r\n classTableCell: \"table-cell\",\r\n\r\n style: `\r\n table {\r\n width: 100%;\r\n border: 1px solid #cccccc;\r\n margin-bottom: 20px;\r\n }\r\n table td {\r\n padding: 8px;\r\n border: 1px solid #cccccc;\r\n }\r\n `,\r\n },\r\n ...opts,\r\n };\r\n\r\n // Add components\r\n loadComponents(editor, options);\r\n\r\n // Add blocks\r\n loadBlocks(editor, options);\r\n};\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 2c1180c..015e4b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "grapesjs-table", - "version": "1.0.7", + "version": "1.0.8", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 17d924a..24a6351 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "grapesjs-table", - "version": "1.0.7", + "version": "1.0.8", "description": "grapesjs-table", "main": "dist/grapesjs-table.min.js", "repository": {