{"remainingRequest":"/Users/csr/workspace/open-component/node_modules/thread-loader/dist/cjs.js??ref--9-1!/Users/csr/workspace/open-component/node_modules/@breezr/plugin-typescript/node_modules/ts-loader/index.js??ref--9-2!/Users/csr/workspace/open-component/packages/rc-truncate/src/TruncateByLength.tsx","dependencies":[{"path":"/Users/csr/workspace/open-component/packages/rc-truncate/src/TruncateByLength.tsx","mtime":1571644356721},{"path":"/Users/csr/workspace/open-component/node_modules/cache-loader/dist/cjs.js","mtime":1571812248602},{"path":"/Users/csr/workspace/open-component/node_modules/thread-loader/dist/cjs.js","mtime":1571812248618},{"path":"/Users/csr/workspace/open-component/node_modules/@breezr/plugin-typescript/node_modules/ts-loader/index.js","mtime":1571882237140}],"contextDependencies":[],"result":["import React from 'react';\nimport classnames from 'classnames';\nimport truncate from 'lodash/truncate';\nimport { baseClassName, mainClassName, omissionClassName, } from './constants';\nimport { useTooltip } from './utils';\nvar TruncateByLength = function (_a) {\n    var children = _a.children, threshold = _a.threshold, omission = _a.omission, showTooltip = _a.showTooltip, align = _a.align, className = _a.className, tooltipMaxWidth = _a.tooltipMaxWidth;\n    var isOverflow = false;\n    var truncatedText = truncate(children, {\n        length: threshold,\n        omission: '',\n    });\n    if (truncatedText !== children) {\n        isOverflow = true;\n    }\n    var truncateContainer = (React.createElement(\"span\", { className: classnames(className, baseClassName) },\n        React.createElement(\"span\", { className: mainClassName }, truncatedText),\n        isOverflow && React.createElement(\"span\", { className: omissionClassName }, omission)));\n    return useTooltip({\n        showTooltip: isOverflow && showTooltip,\n        tooltipMaxWidth: tooltipMaxWidth,\n        align: align,\n        originalContent: children,\n        truncatedContent: truncateContainer,\n    });\n};\nexport default TruncateByLength;\n",{"version":3,"file":"/Users/csr/workspace/open-component/packages/rc-truncate/src/TruncateByLength.tsx","sourceRoot":"","sources":["/Users/csr/workspace/open-component/packages/rc-truncate/src/TruncateByLength.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAA;AACzB,OAAO,UAAU,MAAM,YAAY,CAAA;AACnC,OAAO,QAAQ,MAAM,iBAAiB,CAAA;AACtC,OAAO,EACL,aAAa,EACb,aAAa,EACb,iBAAiB,GAElB,MAAM,aAAa,CAAA;AACpB,OAAO,EAAE,UAAU,EAAE,MAAM,SAAS,CAAA;AAEpC,IAAM,gBAAgB,GAQjB,UAAC,EAQL;QAPC,sBAAQ,EACR,wBAAS,EACT,sBAAQ,EACR,4BAAW,EACX,gBAAK,EACL,wBAAS,EACT,oCAAe;IAEf,IAAI,UAAU,GAAG,KAAK,CAAA;IACtB,IAAM,aAAa,GAAG,QAAQ,CAAC,QAAQ,EAAE;QACvC,MAAM,EAAE,SAAS;QACjB,QAAQ,EAAE,EAAE;KACb,CAAC,CAAA;IACF,IAAI,aAAa,KAAK,QAAQ,EAAE;QAC9B,UAAU,GAAG,IAAI,CAAA;KAClB;IACD,IAAM,iBAAiB,GAAG,CACxB,8BAAM,SAAS,EAAE,UAAU,CAAC,SAAS,EAAE,aAAa,CAAC;QACnD,8BAAM,SAAS,EAAE,aAAa,IAAG,aAAa,CAAQ;QACrD,UAAU,IAAI,8BAAM,SAAS,EAAE,iBAAiB,IAAG,QAAQ,CAAQ,CAC/D,CACR,CAAA;IACD,OAAO,UAAU,CAAC;QAChB,WAAW,EAAE,UAAU,IAAI,WAAW;QACtC,eAAe,iBAAA;QACf,KAAK,OAAA;QACL,eAAe,EAAE,QAAQ;QACzB,gBAAgB,EAAE,iBAAiB;KACpC,CAAC,CAAA;AACJ,CAAC,CAAA;AAED,eAAe,gBAAgB,CAAA","sourcesContent":["import React from 'react'\nimport classnames from 'classnames'\nimport truncate from 'lodash/truncate'\nimport {\n  baseClassName,\n  mainClassName,\n  omissionClassName,\n  AlignType,\n} from './constants'\nimport { useTooltip } from './utils'\n\nconst TruncateByLength: React.FC<{\n  children: string\n  threshold: number\n  omission: React.ReactNode\n  showTooltip: boolean\n  align: AlignType\n  className?: string\n  tooltipMaxWidth?: number\n}> = ({\n  children,\n  threshold,\n  omission,\n  showTooltip,\n  align,\n  className,\n  tooltipMaxWidth,\n}) => {\n  let isOverflow = false\n  const truncatedText = truncate(children, {\n    length: threshold,\n    omission: '',\n  })\n  if (truncatedText !== children) {\n    isOverflow = true\n  }\n  const truncateContainer = (\n    <span className={classnames(className, baseClassName)}>\n      <span className={mainClassName}>{truncatedText}</span>\n      {isOverflow && <span className={omissionClassName}>{omission}</span>}\n    </span>\n  )\n  return useTooltip({\n    showTooltip: isOverflow && showTooltip,\n    tooltipMaxWidth,\n    align,\n    originalContent: children,\n    truncatedContent: truncateContainer,\n  })\n}\n\nexport default TruncateByLength\n"]}]}