{"version":3,"sources":["jsdelivr-header.js","/npm/@cisdi/friendly-table@3.0.6/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,wBAA0B,QAAQ,iDAElC,uBAAyB,QAAQ,gDAErC,QAAQ,qCAER,QAAQ,gDAER,OAAO,eAAe,QAAS,aAAc,CAC3C,OAAO,IAET,QAAQ,aAAU,EAElB,IAAI,UAAY,uBAAuB,QAAQ,mCAE3C,0BAA4B,uBAAuB,QAAQ,mDAE3D,OAAS,wBAAwB,QAAQ,UAEzC,WAAa,uBAAuB,QAAQ,sBAE5C,WAAa,QAAQ,gBAErB,QAAU,QAAQ,UAEtB,MAAM,YAAc,WAEd,WAAa,CAAC,EAAQ,KACtB,EAAM,WAAW,SACS,MAAxB,EAAM,OAAO,GAAI,GACZ,EAAM,MAAM,GAAI,GAAK,OAIzB,EAGH,cAAgB,IACpB,MAAM,GACJ,EAAE,KACF,EAAI,UACJ,EAAS,MACT,EAAQ,OAAM,WACd,EAAU,QACV,EAAO,QACP,EAAU,GAAE,KACZ,EAAO,GAAE,eACT,GACE,EACE,GAAY,EAAI,0BAA0B,SAAS,EAAO,CAAC,KAAM,OAAQ,YAAa,QAAS,aAAc,UAAW,UAAW,OAAQ,oBAC1I,EAAY,IAAiB,EAAI,OAAO,WAAU,EAAI,QAAQ,WAAW,IAC1E,EAAc,CAAC,EAEjB,IACF,EAAY,aAAe,CACzB,SAAU,IAIV,IACF,EAAY,WAAa,WAAW,WAEpC,EAAY,aAAe,IAAM,gBAGnC,MAAM,GAAa,EAAI,OAAO,UAAS,IAAM,EAAQ,KAAI,IACvD,EAAI,MAAQ,EACZ,MAAM,EAAS,EAUf,OARI,EAAO,WACT,EAAO,OAAS,IAAU,CACxB,SACA,UAAW,EAAO,UAClB,SAAU,EAAO,YAId,CAAM,KACX,CAAC,EAAS,IACR,GAAU,EAAI,OAAO,QAAQ,KAAK,OAClC,EAAY,GAAQ,GAAM,EAAQ,QAClC,EAAkB,YAAkB,KAC1C,EAAI,OAAO,YAAW,KACpB,MAAM,QACJ,EAAO,SACP,EAAW,GAAE,UACb,EAAS,SACT,GACE,EACJ,IAAI,EACJ,MAAM,EAAK,SAAS,eAAe,GAAG,KAElC,GAAqB,UAAf,EAAG,QACX,EAAa,GAEb,EAAa,SAAS,cAAc,SACpC,EAAW,GAAK,GAAG,IACnB,SAAS,KAAK,YAAY,IAG5B,EAAW,UAAY,YAClB,oGAGA,uEAEmB,0BACP,wBACJ,uBAER,sBACA,sBACA,oCACe,uBAEf,wEACmB,EAAW,WAAW,GAAW,+BAExD,GACA,CAAC,EAAiB,EAAO,IAC5B,MAAM,EAAa,CAAC,EAAW,GAAiB,OAAO,SAAS,KAAK,KACrE,OAAoB,OAAO,QAAQ,cAAc,OAAO,QAAQ,SAAU,KAAM,GAAwB,OAAO,QAAQ,cAAc,WAAW,UAAW,CACzJ,WAAY,EACZ,cAAe,IACA,OAAO,QAAQ,cAAc,WAAW,SAAS,EAAI,UAAU,SAAS,CACvF,UAAW,EACX,QAAS,EACT,WAAY,GACX,EAAa,IAAY,EAG9B,IAAI,SAAW,cACf,QAAQ,QAAU","file":"/npm/@cisdi/friendly-table@3.0.6/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@cisdi/friendly-table@3.0.6/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n\nvar _interopRequireWildcard = require(\"@babel/runtime/helpers/interopRequireWildcard\");\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nrequire(\"core-js/modules/es.array.iterator\");\n\nrequire(\"core-js/modules/web.dom-collections.iterator\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _tableList = _interopRequireDefault(require(\"@cisdi/table-list\"));\n\nvar _editTable = require(\"./edit-table\");\n\nvar _lodash = require(\"lodash\");\n\nconst classPrefix = 'fd-table';\n\nconst parseColor = (color = '') => {\n  if (color.startsWith('rgba')) {\n    if (color.slice(-2, -1) === '1') {\n      return color.slice(0, -2) + '0.5)';\n    }\n  }\n\n  return color;\n};\n\nconst FriendlyTable = props => {\n  const {\n    id,\n    name,\n    className,\n    align = 'left',\n    selectable,\n    addable,\n    columns = [],\n    data = [],\n    onSelectChange\n  } = props,\n        restProps = (0, _objectWithoutProperties2.default)(props, [\"id\", \"name\", \"className\", \"align\", \"selectable\", \"addable\", \"columns\", \"data\", \"onSelectChange\"]);\n  const [dataSource, setDataSource] = (0, _react.useState)((0, _lodash.cloneDeep)(data));\n  const expandProps = {};\n\n  if (selectable) {\n    expandProps.rowSelection = {\n      onChange: onSelectChange\n    };\n  }\n\n  if (addable) {\n    expandProps.components = _editTable.components;\n\n    expandProps.rowClassName = () => 'editable-row';\n  }\n\n  const columnList = (0, _react.useMemo)(() => columns.map(col => {\n    col.align = align;\n    const column = col;\n\n    if (column.editable) {\n      column.onCell = record => ({\n        record,\n        dataIndex: column.dataIndex,\n        editable: column.editable\n      });\n    }\n\n    return column;\n  }), [columns, align]);\n  const uuidRef = (0, _react.useRef)(Date.now());\n  const tableName = name || id || uuidRef.current;\n  const customClassName = `${classPrefix}-${tableName}`;\n  (0, _react.useEffect)(() => {\n    const {\n      bgColor,\n      fontSize = 14,\n      fontColor,\n      colorful\n    } = props;\n    let stylesheet;\n    const el = document.getElementById(`${tableName}`);\n\n    if (el && el.tagName === 'STYLE') {\n      stylesheet = el;\n    } else {\n      stylesheet = document.createElement('style');\n      stylesheet.id = `${tableName}`;\n      document.head.appendChild(stylesheet);\n    }\n\n    stylesheet.innerHTML = `\n      .${customClassName} .ant-table-small > .ant-table-content > .ant-table-body {\n        margin: 0;\n      }\n      .${customClassName} thead th {\n        font-weight: bold;\n        background-color: ${bgColor};\n        font-size: ${fontSize}px;\n        color: ${fontColor};\n      }\n      .${customClassName} tr > th,\n      .${customClassName} tr > td,\n      .${customClassName} table {\n        border-color: ${fontColor};\n      }\n      .${customClassName} .ant-table-tbody > tr:nth-child(even) {\n        background-color: ${colorful ? parseColor(bgColor) : 'transparent'};\n      }\n    `;\n  }, [customClassName, props, tableName]);\n  const classNames = [className, customClassName].filter(Boolean).join(' ');\n  return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, addable && /*#__PURE__*/_react.default.createElement(_editTable.AddButton, {\n    dataSource: dataSource,\n    setDataSource: setDataSource\n  }), /*#__PURE__*/_react.default.createElement(_tableList.default, (0, _extends2.default)({\n    className: classNames,\n    columns: columnList,\n    dataSource: dataSource\n  }, expandProps, restProps)));\n};\n\nvar _default = FriendlyTable;\nexports.default = _default;"]}