ddc3b86cc3e54847e4bb57cc157155bf.json 10.4 KB
{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport KeyCode from \"rc-util/es/KeyCode\";\n\nfunction TabNode(_ref, ref) {\n  var _classNames;\n\n  var prefixCls = _ref.prefixCls,\n      id = _ref.id,\n      active = _ref.active,\n      rtl = _ref.rtl,\n      _ref$tab = _ref.tab,\n      key = _ref$tab.key,\n      tab = _ref$tab.tab,\n      disabled = _ref$tab.disabled,\n      closeIcon = _ref$tab.closeIcon,\n      tabBarGutter = _ref.tabBarGutter,\n      tabPosition = _ref.tabPosition,\n      closable = _ref.closable,\n      renderWrapper = _ref.renderWrapper,\n      removeAriaLabel = _ref.removeAriaLabel,\n      editable = _ref.editable,\n      onClick = _ref.onClick,\n      onRemove = _ref.onRemove,\n      onFocus = _ref.onFocus;\n  var tabPrefix = \"\".concat(prefixCls, \"-tab\");\n  React.useEffect(function () {\n    return onRemove;\n  }, []);\n  var nodeStyle = {};\n\n  if (tabPosition === 'top' || tabPosition === 'bottom') {\n    nodeStyle[rtl ? 'marginLeft' : 'marginRight'] = tabBarGutter;\n  } else {\n    nodeStyle.marginBottom = tabBarGutter;\n  }\n\n  var removable = editable && closable !== false && !disabled;\n\n  function onInternalClick(e) {\n    if (disabled) return;\n    onClick(e);\n  }\n\n  function onRemoveTab(event) {\n    event.preventDefault();\n    event.stopPropagation();\n    editable.onEdit('remove', {\n      key: key,\n      event: event\n    });\n  }\n\n  var node = /*#__PURE__*/React.createElement(\"div\", {\n    key: key,\n    ref: ref,\n    className: classNames(tabPrefix, (_classNames = {}, _defineProperty(_classNames, \"\".concat(tabPrefix, \"-with-remove\"), removable), _defineProperty(_classNames, \"\".concat(tabPrefix, \"-active\"), active), _defineProperty(_classNames, \"\".concat(tabPrefix, \"-disabled\"), disabled), _classNames)),\n    style: nodeStyle,\n    onClick: onInternalClick\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    role: \"tab\",\n    \"aria-selected\": active,\n    id: id && \"\".concat(id, \"-tab-\").concat(key),\n    className: \"\".concat(tabPrefix, \"-btn\"),\n    \"aria-controls\": id && \"\".concat(id, \"-panel-\").concat(key),\n    \"aria-disabled\": disabled,\n    tabIndex: disabled ? null : 0,\n    onClick: function onClick(e) {\n      e.stopPropagation();\n      onInternalClick(e);\n    },\n    onKeyDown: function onKeyDown(e) {\n      if ([KeyCode.SPACE, KeyCode.ENTER].includes(e.which)) {\n        e.preventDefault();\n        onInternalClick(e);\n      }\n    },\n    onFocus: onFocus\n  }, tab), removable && /*#__PURE__*/React.createElement(\"button\", {\n    type: \"button\",\n    \"aria-label\": removeAriaLabel || 'remove',\n    tabIndex: 0,\n    className: \"\".concat(tabPrefix, \"-remove\"),\n    onClick: function onClick(e) {\n      e.stopPropagation();\n      onRemoveTab(e);\n    }\n  }, closeIcon || editable.removeIcon || '×'));\n\n  if (renderWrapper) {\n    node = renderWrapper(node);\n  }\n\n  return node;\n}\n\nexport default /*#__PURE__*/React.forwardRef(TabNode);","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-tabs/es/TabNavList/TabNode.js"],"names":["_defineProperty","React","classNames","KeyCode","TabNode","_ref","ref","_classNames","prefixCls","id","active","rtl","_ref$tab","tab","key","disabled","closeIcon","tabBarGutter","tabPosition","closable","renderWrapper","removeAriaLabel","editable","onClick","onRemove","onFocus","tabPrefix","concat","useEffect","nodeStyle","marginBottom","removable","onInternalClick","e","onRemoveTab","event","preventDefault","stopPropagation","onEdit","node","createElement","className","style","role","tabIndex","onKeyDown","SPACE","ENTER","includes","which","type","removeIcon","forwardRef"],"mappings":"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","sourcesContent":["import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport KeyCode from \"rc-util/es/KeyCode\";\n\nfunction TabNode(_ref, ref) {\n  var _classNames;\n\n  var prefixCls = _ref.prefixCls,\n      id = _ref.id,\n      active = _ref.active,\n      rtl = _ref.rtl,\n      _ref$tab = _ref.tab,\n      key = _ref$tab.key,\n      tab = _ref$tab.tab,\n      disabled = _ref$tab.disabled,\n      closeIcon = _ref$tab.closeIcon,\n      tabBarGutter = _ref.tabBarGutter,\n      tabPosition = _ref.tabPosition,\n      closable = _ref.closable,\n      renderWrapper = _ref.renderWrapper,\n      removeAriaLabel = _ref.removeAriaLabel,\n      editable = _ref.editable,\n      onClick = _ref.onClick,\n      onRemove = _ref.onRemove,\n      onFocus = _ref.onFocus;\n  var tabPrefix = \"\".concat(prefixCls, \"-tab\");\n  React.useEffect(function () {\n    return onRemove;\n  }, []);\n  var nodeStyle = {};\n\n  if (tabPosition === 'top' || tabPosition === 'bottom') {\n    nodeStyle[rtl ? 'marginLeft' : 'marginRight'] = tabBarGutter;\n  } else {\n    nodeStyle.marginBottom = tabBarGutter;\n  }\n\n  var removable = editable && closable !== false && !disabled;\n\n  function onInternalClick(e) {\n    if (disabled) return;\n    onClick(e);\n  }\n\n  function onRemoveTab(event) {\n    event.preventDefault();\n    event.stopPropagation();\n    editable.onEdit('remove', {\n      key: key,\n      event: event\n    });\n  }\n\n  var node = /*#__PURE__*/React.createElement(\"div\", {\n    key: key,\n    ref: ref,\n    className: classNames(tabPrefix, (_classNames = {}, _defineProperty(_classNames, \"\".concat(tabPrefix, \"-with-remove\"), removable), _defineProperty(_classNames, \"\".concat(tabPrefix, \"-active\"), active), _defineProperty(_classNames, \"\".concat(tabPrefix, \"-disabled\"), disabled), _classNames)),\n    style: nodeStyle,\n    onClick: onInternalClick\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    role: \"tab\",\n    \"aria-selected\": active,\n    id: id && \"\".concat(id, \"-tab-\").concat(key),\n    className: \"\".concat(tabPrefix, \"-btn\"),\n    \"aria-controls\": id && \"\".concat(id, \"-panel-\").concat(key),\n    \"aria-disabled\": disabled,\n    tabIndex: disabled ? null : 0,\n    onClick: function onClick(e) {\n      e.stopPropagation();\n      onInternalClick(e);\n    },\n    onKeyDown: function onKeyDown(e) {\n      if ([KeyCode.SPACE, KeyCode.ENTER].includes(e.which)) {\n        e.preventDefault();\n        onInternalClick(e);\n      }\n    },\n    onFocus: onFocus\n  }, tab), removable && /*#__PURE__*/React.createElement(\"button\", {\n    type: \"button\",\n    \"aria-label\": removeAriaLabel || 'remove',\n    tabIndex: 0,\n    className: \"\".concat(tabPrefix, \"-remove\"),\n    onClick: function onClick(e) {\n      e.stopPropagation();\n      onRemoveTab(e);\n    }\n  }, closeIcon || editable.removeIcon || '×'));\n\n  if (renderWrapper) {\n    node = renderWrapper(node);\n  }\n\n  return node;\n}\n\nexport default /*#__PURE__*/React.forwardRef(TabNode);"]},"metadata":{},"sourceType":"module"}