{"ast":null,"code":"import { genFocusStyle, resetComponent, textEllipsis } from '../../style';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\nimport genMotionStyle from './motion';\nconst genCardStyle = token => {\n  const {\n    componentCls,\n    tabsCardPadding,\n    cardBg,\n    cardGutter,\n    colorBorderSecondary,\n    itemSelectedColor\n  } = token;\n  return {\n    [`${componentCls}-card`]: {\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        [`${componentCls}-tab`]: {\n          margin: 0,\n          padding: tabsCardPadding,\n          background: cardBg,\n          border: `${token.lineWidth}px ${token.lineType} ${colorBorderSecondary}`,\n          transition: `all ${token.motionDurationSlow} ${token.motionEaseInOut}`\n        },\n        [`${componentCls}-tab-active`]: {\n          color: itemSelectedColor,\n          background: token.colorBgContainer\n        },\n        [`${componentCls}-ink-bar`]: {\n          visibility: 'hidden'\n        }\n      },\n      // ========================== Top & Bottom ==========================\n      [`&${componentCls}-top, &${componentCls}-bottom`]: {\n        [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n          [`${componentCls}-tab + ${componentCls}-tab`]: {\n            marginLeft: {\n              _skip_check_: true,\n              value: `${cardGutter}px`\n            }\n          }\n        }\n      },\n      [`&${componentCls}-top`]: {\n        [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            borderRadius: `${token.borderRadiusLG}px ${token.borderRadiusLG}px 0 0`\n          },\n          [`${componentCls}-tab-active`]: {\n            borderBottomColor: token.colorBgContainer\n          }\n        }\n      },\n      [`&${componentCls}-bottom`]: {\n        [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            borderRadius: `0 0 ${token.borderRadiusLG}px ${token.borderRadiusLG}px`\n          },\n          [`${componentCls}-tab-active`]: {\n            borderTopColor: token.colorBgContainer\n          }\n        }\n      },\n      // ========================== Left & Right ==========================\n      [`&${componentCls}-left, &${componentCls}-right`]: {\n        [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n          [`${componentCls}-tab + ${componentCls}-tab`]: {\n            marginTop: `${cardGutter}px`\n          }\n        }\n      },\n      [`&${componentCls}-left`]: {\n        [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            borderRadius: {\n              _skip_check_: true,\n              value: `${token.borderRadiusLG}px 0 0 ${token.borderRadiusLG}px`\n            }\n          },\n          [`${componentCls}-tab-active`]: {\n            borderRightColor: {\n              _skip_check_: true,\n              value: token.colorBgContainer\n            }\n          }\n        }\n      },\n      [`&${componentCls}-right`]: {\n        [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            borderRadius: {\n              _skip_check_: true,\n              value: `0 ${token.borderRadiusLG}px ${token.borderRadiusLG}px 0`\n            }\n          },\n          [`${componentCls}-tab-active`]: {\n            borderLeftColor: {\n              _skip_check_: true,\n              value: token.colorBgContainer\n            }\n          }\n        }\n      }\n    }\n  };\n};\nconst genDropdownStyle = token => {\n  const {\n    componentCls,\n    itemHoverColor,\n    dropdownEdgeChildVerticalPadding\n  } = token;\n  return {\n    [`${componentCls}-dropdown`]: Object.assign(Object.assign({}, resetComponent(token)), {\n      position: 'absolute',\n      top: -9999,\n      left: {\n        _skip_check_: true,\n        value: -9999\n      },\n      zIndex: token.zIndexPopup,\n      display: 'block',\n      '&-hidden': {\n        display: 'none'\n      },\n      [`${componentCls}-dropdown-menu`]: {\n        maxHeight: token.tabsDropdownHeight,\n        margin: 0,\n        padding: `${dropdownEdgeChildVerticalPadding}px 0`,\n        overflowX: 'hidden',\n        overflowY: 'auto',\n        textAlign: {\n          _skip_check_: true,\n          value: 'left'\n        },\n        listStyleType: 'none',\n        backgroundColor: token.colorBgContainer,\n        backgroundClip: 'padding-box',\n        borderRadius: token.borderRadiusLG,\n        outline: 'none',\n        boxShadow: token.boxShadowSecondary,\n        '&-item': Object.assign(Object.assign({}, textEllipsis), {\n          display: 'flex',\n          alignItems: 'center',\n          minWidth: token.tabsDropdownWidth,\n          margin: 0,\n          padding: `${token.paddingXXS}px ${token.paddingSM}px`,\n          color: token.colorText,\n          fontWeight: 'normal',\n          fontSize: token.fontSize,\n          lineHeight: token.lineHeight,\n          cursor: 'pointer',\n          transition: `all ${token.motionDurationSlow}`,\n          '> span': {\n            flex: 1,\n            whiteSpace: 'nowrap'\n          },\n          '&-remove': {\n            flex: 'none',\n            marginLeft: {\n              _skip_check_: true,\n              value: token.marginSM\n            },\n            color: token.colorTextDescription,\n            fontSize: token.fontSizeSM,\n            background: 'transparent',\n            border: 0,\n            cursor: 'pointer',\n            '&:hover': {\n              color: itemHoverColor\n            }\n          },\n          '&:hover': {\n            background: token.controlItemBgHover\n          },\n          '&-disabled': {\n            '&, &:hover': {\n              color: token.colorTextDisabled,\n              background: 'transparent',\n              cursor: 'not-allowed'\n            }\n          }\n        })\n      }\n    })\n  };\n};\nconst genPositionStyle = token => {\n  const {\n    componentCls,\n    margin,\n    colorBorderSecondary,\n    horizontalMargin,\n    verticalItemPadding,\n    verticalItemMargin\n  } = token;\n  return {\n    // ========================== Top & Bottom ==========================\n    [`${componentCls}-top, ${componentCls}-bottom`]: {\n      flexDirection: 'column',\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        margin: horizontalMargin,\n        '&::before': {\n          position: 'absolute',\n          right: {\n            _skip_check_: true,\n            value: 0\n          },\n          left: {\n            _skip_check_: true,\n            value: 0\n          },\n          borderBottom: `${token.lineWidth}px ${token.lineType} ${colorBorderSecondary}`,\n          content: \"''\"\n        },\n        [`${componentCls}-ink-bar`]: {\n          height: token.lineWidthBold,\n          '&-animated': {\n            transition: `width ${token.motionDurationSlow}, left ${token.motionDurationSlow},\n            right ${token.motionDurationSlow}`\n          }\n        },\n        [`${componentCls}-nav-wrap`]: {\n          '&::before, &::after': {\n            top: 0,\n            bottom: 0,\n            width: token.controlHeight\n          },\n          '&::before': {\n            left: {\n              _skip_check_: true,\n              value: 0\n            },\n            boxShadow: token.boxShadowTabsOverflowLeft\n          },\n          '&::after': {\n            right: {\n              _skip_check_: true,\n              value: 0\n            },\n            boxShadow: token.boxShadowTabsOverflowRight\n          },\n          [`&${componentCls}-nav-wrap-ping-left::before`]: {\n            opacity: 1\n          },\n          [`&${componentCls}-nav-wrap-ping-right::after`]: {\n            opacity: 1\n          }\n        }\n      }\n    },\n    [`${componentCls}-top`]: {\n      [`> ${componentCls}-nav,\n        > div > ${componentCls}-nav`]: {\n        '&::before': {\n          bottom: 0\n        },\n        [`${componentCls}-ink-bar`]: {\n          bottom: 0\n        }\n      }\n    },\n    [`${componentCls}-bottom`]: {\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        order: 1,\n        marginTop: `${margin}px`,\n        marginBottom: 0,\n        '&::before': {\n          top: 0\n        },\n        [`${componentCls}-ink-bar`]: {\n          top: 0\n        }\n      },\n      [`> ${componentCls}-content-holder, > div > ${componentCls}-content-holder`]: {\n        order: 0\n      }\n    },\n    // ========================== Left & Right ==========================\n    [`${componentCls}-left, ${componentCls}-right`]: {\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        flexDirection: 'column',\n        minWidth: token.controlHeight * 1.25,\n        // >>>>>>>>>>> Tab\n        [`${componentCls}-tab`]: {\n          padding: verticalItemPadding,\n          textAlign: 'center'\n        },\n        [`${componentCls}-tab + ${componentCls}-tab`]: {\n          margin: verticalItemMargin\n        },\n        // >>>>>>>>>>> Nav\n        [`${componentCls}-nav-wrap`]: {\n          flexDirection: 'column',\n          '&::before, &::after': {\n            right: {\n              _skip_check_: true,\n              value: 0\n            },\n            left: {\n              _skip_check_: true,\n              value: 0\n            },\n            height: token.controlHeight\n          },\n          '&::before': {\n            top: 0,\n            boxShadow: token.boxShadowTabsOverflowTop\n          },\n          '&::after': {\n            bottom: 0,\n            boxShadow: token.boxShadowTabsOverflowBottom\n          },\n          [`&${componentCls}-nav-wrap-ping-top::before`]: {\n            opacity: 1\n          },\n          [`&${componentCls}-nav-wrap-ping-bottom::after`]: {\n            opacity: 1\n          }\n        },\n        // >>>>>>>>>>> Ink Bar\n        [`${componentCls}-ink-bar`]: {\n          width: token.lineWidthBold,\n          '&-animated': {\n            transition: `height ${token.motionDurationSlow}, top ${token.motionDurationSlow}`\n          }\n        },\n        [`${componentCls}-nav-list, ${componentCls}-nav-operations`]: {\n          flex: '1 0 auto',\n          flexDirection: 'column'\n        }\n      }\n    },\n    [`${componentCls}-left`]: {\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        [`${componentCls}-ink-bar`]: {\n          right: {\n            _skip_check_: true,\n            value: 0\n          }\n        }\n      },\n      [`> ${componentCls}-content-holder, > div > ${componentCls}-content-holder`]: {\n        marginLeft: {\n          _skip_check_: true,\n          value: `-${token.lineWidth}px`\n        },\n        borderLeft: {\n          _skip_check_: true,\n          value: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`\n        },\n        [`> ${componentCls}-content > ${componentCls}-tabpane`]: {\n          paddingLeft: {\n            _skip_check_: true,\n            value: token.paddingLG\n          }\n        }\n      }\n    },\n    [`${componentCls}-right`]: {\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        order: 1,\n        [`${componentCls}-ink-bar`]: {\n          left: {\n            _skip_check_: true,\n            value: 0\n          }\n        }\n      },\n      [`> ${componentCls}-content-holder, > div > ${componentCls}-content-holder`]: {\n        order: 0,\n        marginRight: {\n          _skip_check_: true,\n          value: -token.lineWidth\n        },\n        borderRight: {\n          _skip_check_: true,\n          value: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`\n        },\n        [`> ${componentCls}-content > ${componentCls}-tabpane`]: {\n          paddingRight: {\n            _skip_check_: true,\n            value: token.paddingLG\n          }\n        }\n      }\n    }\n  };\n};\nconst genSizeStyle = token => {\n  const {\n    componentCls,\n    cardPaddingSM,\n    cardPaddingLG,\n    horizontalItemPaddingSM,\n    horizontalItemPaddingLG\n  } = token;\n  return {\n    [componentCls]: {\n      '&-small': {\n        [`> ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            padding: horizontalItemPaddingSM,\n            fontSize: token.titleFontSizeSM\n          }\n        }\n      },\n      '&-large': {\n        [`> ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            padding: horizontalItemPaddingLG,\n            fontSize: token.titleFontSizeLG\n          }\n        }\n      }\n    },\n    [`${componentCls}-card`]: {\n      [`&${componentCls}-small`]: {\n        [`> ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            padding: cardPaddingSM\n          }\n        },\n        [`&${componentCls}-bottom`]: {\n          [`> ${componentCls}-nav ${componentCls}-tab`]: {\n            borderRadius: `0 0 ${token.borderRadius}px ${token.borderRadius}px`\n          }\n        },\n        [`&${componentCls}-top`]: {\n          [`> ${componentCls}-nav ${componentCls}-tab`]: {\n            borderRadius: `${token.borderRadius}px ${token.borderRadius}px 0 0`\n          }\n        },\n        [`&${componentCls}-right`]: {\n          [`> ${componentCls}-nav ${componentCls}-tab`]: {\n            borderRadius: {\n              _skip_check_: true,\n              value: `0 ${token.borderRadius}px ${token.borderRadius}px 0`\n            }\n          }\n        },\n        [`&${componentCls}-left`]: {\n          [`> ${componentCls}-nav ${componentCls}-tab`]: {\n            borderRadius: {\n              _skip_check_: true,\n              value: `${token.borderRadius}px 0 0 ${token.borderRadius}px`\n            }\n          }\n        }\n      },\n      [`&${componentCls}-large`]: {\n        [`> ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            padding: cardPaddingLG\n          }\n        }\n      }\n    }\n  };\n};\nconst genTabStyle = token => {\n  const {\n    componentCls,\n    itemActiveColor,\n    itemHoverColor,\n    iconCls,\n    tabsHorizontalItemMargin,\n    horizontalItemPadding,\n    itemSelectedColor,\n    itemColor\n  } = token;\n  const tabCls = `${componentCls}-tab`;\n  return {\n    [tabCls]: {\n      position: 'relative',\n      WebkitTouchCallout: 'none',\n      WebkitTapHighlightColor: 'transparent',\n      display: 'inline-flex',\n      alignItems: 'center',\n      padding: horizontalItemPadding,\n      fontSize: token.titleFontSize,\n      background: 'transparent',\n      border: 0,\n      outline: 'none',\n      cursor: 'pointer',\n      color: itemColor,\n      '&-btn, &-remove': Object.assign({\n        '&:focus:not(:focus-visible), &:active': {\n          color: itemActiveColor\n        }\n      }, genFocusStyle(token)),\n      '&-btn': {\n        outline: 'none',\n        transition: 'all 0.3s'\n      },\n      '&-remove': {\n        flex: 'none',\n        marginRight: {\n          _skip_check_: true,\n          value: -token.marginXXS\n        },\n        marginLeft: {\n          _skip_check_: true,\n          value: token.marginXS\n        },\n        color: token.colorTextDescription,\n        fontSize: token.fontSizeSM,\n        background: 'transparent',\n        border: 'none',\n        outline: 'none',\n        cursor: 'pointer',\n        transition: `all ${token.motionDurationSlow}`,\n        '&:hover': {\n          color: token.colorTextHeading\n        }\n      },\n      '&:hover': {\n        color: itemHoverColor\n      },\n      [`&${tabCls}-active ${tabCls}-btn`]: {\n        color: itemSelectedColor,\n        textShadow: token.tabsActiveTextShadow\n      },\n      [`&${tabCls}-disabled`]: {\n        color: token.colorTextDisabled,\n        cursor: 'not-allowed'\n      },\n      [`&${tabCls}-disabled ${tabCls}-btn, &${tabCls}-disabled ${componentCls}-remove`]: {\n        '&:focus, &:active': {\n          color: token.colorTextDisabled\n        }\n      },\n      [`& ${tabCls}-remove ${iconCls}`]: {\n        margin: 0\n      },\n      [iconCls]: {\n        marginRight: {\n          _skip_check_: true,\n          value: token.marginSM\n        }\n      }\n    },\n    [`${tabCls} + ${tabCls}`]: {\n      margin: {\n        _skip_check_: true,\n        value: tabsHorizontalItemMargin\n      }\n    }\n  };\n};\nconst genRtlStyle = token => {\n  const {\n    componentCls,\n    tabsHorizontalItemMarginRTL,\n    iconCls,\n    cardGutter\n  } = token;\n  const rtlCls = `${componentCls}-rtl`;\n  return {\n    [rtlCls]: {\n      direction: 'rtl',\n      [`${componentCls}-nav`]: {\n        [`${componentCls}-tab`]: {\n          margin: {\n            _skip_check_: true,\n            value: tabsHorizontalItemMarginRTL\n          },\n          [`${componentCls}-tab:last-of-type`]: {\n            marginLeft: {\n              _skip_check_: true,\n              value: 0\n            }\n          },\n          [iconCls]: {\n            marginRight: {\n              _skip_check_: true,\n              value: 0\n            },\n            marginLeft: {\n              _skip_check_: true,\n              value: `${token.marginSM}px`\n            }\n          },\n          [`${componentCls}-tab-remove`]: {\n            marginRight: {\n              _skip_check_: true,\n              value: `${token.marginXS}px`\n            },\n            marginLeft: {\n              _skip_check_: true,\n              value: `-${token.marginXXS}px`\n            },\n            [iconCls]: {\n              margin: 0\n            }\n          }\n        }\n      },\n      [`&${componentCls}-left`]: {\n        [`> ${componentCls}-nav`]: {\n          order: 1\n        },\n        [`> ${componentCls}-content-holder`]: {\n          order: 0\n        }\n      },\n      [`&${componentCls}-right`]: {\n        [`> ${componentCls}-nav`]: {\n          order: 0\n        },\n        [`> ${componentCls}-content-holder`]: {\n          order: 1\n        }\n      },\n      // ====================== Card ======================\n      [`&${componentCls}-card${componentCls}-top, &${componentCls}-card${componentCls}-bottom`]: {\n        [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n          [`${componentCls}-tab + ${componentCls}-tab`]: {\n            marginRight: {\n              _skip_check_: true,\n              value: cardGutter\n            },\n            marginLeft: {\n              _skip_check_: true,\n              value: 0\n            }\n          }\n        }\n      }\n    },\n    [`${componentCls}-dropdown-rtl`]: {\n      direction: 'rtl'\n    },\n    [`${componentCls}-menu-item`]: {\n      [`${componentCls}-dropdown-rtl`]: {\n        textAlign: {\n          _skip_check_: true,\n          value: 'right'\n        }\n      }\n    }\n  };\n};\nconst genTabsStyle = token => {\n  const {\n    componentCls,\n    tabsCardPadding,\n    cardHeight,\n    cardGutter,\n    itemHoverColor,\n    itemActiveColor,\n    colorBorderSecondary\n  } = token;\n  return {\n    [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign({}, resetComponent(token)), {\n      display: 'flex',\n      // ========================== Navigation ==========================\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        position: 'relative',\n        display: 'flex',\n        flex: 'none',\n        alignItems: 'center',\n        [`${componentCls}-nav-wrap`]: {\n          position: 'relative',\n          display: 'flex',\n          flex: 'auto',\n          alignSelf: 'stretch',\n          overflow: 'hidden',\n          whiteSpace: 'nowrap',\n          transform: 'translate(0)',\n          // >>>>> Ping shadow\n          '&::before, &::after': {\n            position: 'absolute',\n            zIndex: 1,\n            opacity: 0,\n            transition: `opacity ${token.motionDurationSlow}`,\n            content: \"''\",\n            pointerEvents: 'none'\n          }\n        },\n        [`${componentCls}-nav-list`]: {\n          position: 'relative',\n          display: 'flex',\n          transition: `opacity ${token.motionDurationSlow}`\n        },\n        // >>>>>>>> Operations\n        [`${componentCls}-nav-operations`]: {\n          display: 'flex',\n          alignSelf: 'stretch'\n        },\n        [`${componentCls}-nav-operations-hidden`]: {\n          position: 'absolute',\n          visibility: 'hidden',\n          pointerEvents: 'none'\n        },\n        [`${componentCls}-nav-more`]: {\n          position: 'relative',\n          padding: tabsCardPadding,\n          background: 'transparent',\n          border: 0,\n          color: token.colorText,\n          '&::after': {\n            position: 'absolute',\n            right: {\n              _skip_check_: true,\n              value: 0\n            },\n            bottom: 0,\n            left: {\n              _skip_check_: true,\n              value: 0\n            },\n            height: token.controlHeightLG / 8,\n            transform: 'translateY(100%)',\n            content: \"''\"\n          }\n        },\n        [`${componentCls}-nav-add`]: Object.assign({\n          minWidth: cardHeight,\n          marginLeft: {\n            _skip_check_: true,\n            value: cardGutter\n          },\n          padding: `0 ${token.paddingXS}px`,\n          background: 'transparent',\n          border: `${token.lineWidth}px ${token.lineType} ${colorBorderSecondary}`,\n          borderRadius: `${token.borderRadiusLG}px ${token.borderRadiusLG}px 0 0`,\n          outline: 'none',\n          cursor: 'pointer',\n          color: token.colorText,\n          transition: `all ${token.motionDurationSlow} ${token.motionEaseInOut}`,\n          '&:hover': {\n            color: itemHoverColor\n          },\n          '&:active, &:focus:not(:focus-visible)': {\n            color: itemActiveColor\n          }\n        }, genFocusStyle(token))\n      },\n      [`${componentCls}-extra-content`]: {\n        flex: 'none'\n      },\n      // ============================ InkBar ============================\n      [`${componentCls}-ink-bar`]: {\n        position: 'absolute',\n        background: token.inkBarColor,\n        pointerEvents: 'none'\n      }\n    }), genTabStyle(token)), {\n      // =========================== TabPanes ===========================\n      [`${componentCls}-content`]: {\n        position: 'relative',\n        width: '100%'\n      },\n      [`${componentCls}-content-holder`]: {\n        flex: 'auto',\n        minWidth: 0,\n        minHeight: 0\n      },\n      [`${componentCls}-tabpane`]: {\n        outline: 'none',\n        '&-hidden': {\n          display: 'none'\n        }\n      }\n    }),\n    [`${componentCls}-centered`]: {\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        [`${componentCls}-nav-wrap`]: {\n          [`&:not([class*='${componentCls}-nav-wrap-ping'])`]: {\n            justifyContent: 'center'\n          }\n        }\n      }\n    }\n  };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Tabs', token => {\n  const tabsToken = mergeToken(token, {\n    // `cardPadding` is empty by default, so we could calculate with dynamic `cardHeight`\n    tabsCardPadding: token.cardPadding || `${(token.cardHeight - Math.round(token.fontSize * token.lineHeight)) / 2 - token.lineWidth}px ${token.padding}px`,\n    dropdownEdgeChildVerticalPadding: token.paddingXXS,\n    tabsActiveTextShadow: '0 0 0.25px currentcolor',\n    tabsDropdownHeight: 200,\n    tabsDropdownWidth: 120,\n    tabsHorizontalItemMargin: `0 0 0 ${token.horizontalItemGutter}px`,\n    tabsHorizontalItemMarginRTL: `0 0 0 ${token.horizontalItemGutter}px`\n  });\n  return [genSizeStyle(tabsToken), genRtlStyle(tabsToken), genPositionStyle(tabsToken), genDropdownStyle(tabsToken), genCardStyle(tabsToken), genTabsStyle(tabsToken), genMotionStyle(tabsToken)];\n}, token => {\n  const cardHeight = token.controlHeightLG;\n  return {\n    zIndexPopup: token.zIndexPopupBase + 50,\n    cardBg: token.colorFillAlter,\n    cardHeight,\n    // Initialize with empty string, because cardPadding will be calculated with cardHeight by default.\n    cardPadding: ``,\n    cardPaddingSM: `${token.paddingXXS * 1.5}px ${token.padding}px`,\n    cardPaddingLG: `${token.paddingXS}px ${token.padding}px ${token.paddingXXS * 1.5}px`,\n    titleFontSize: token.fontSize,\n    titleFontSizeLG: token.fontSizeLG,\n    titleFontSizeSM: token.fontSize,\n    inkBarColor: token.colorPrimary,\n    horizontalMargin: `0 0 ${token.margin}px 0`,\n    horizontalItemGutter: 32,\n    // Initialize with empty string, because horizontalItemMargin will be calculated with horizontalItemGutter by default.\n    horizontalItemMargin: ``,\n    horizontalItemMarginRTL: ``,\n    horizontalItemPadding: `${token.paddingSM}px 0`,\n    horizontalItemPaddingSM: `${token.paddingXS}px 0`,\n    horizontalItemPaddingLG: `${token.padding}px 0`,\n    verticalItemPadding: `${token.paddingXS}px ${token.paddingLG}px`,\n    verticalItemMargin: `${token.margin}px 0 0 0`,\n    itemColor: token.colorText,\n    itemSelectedColor: token.colorPrimary,\n    itemHoverColor: token.colorPrimaryHover,\n    itemActiveColor: token.colorPrimaryActive,\n    cardGutter: token.marginXXS / 2\n  };\n});","map":{"version":3,"names":["genFocusStyle","resetComponent","textEllipsis","genComponentStyleHook","mergeToken","genMotionStyle","genCardStyle","token","componentCls","tabsCardPadding","cardBg","cardGutter","colorBorderSecondary","itemSelectedColor","margin","padding","background","border","lineWidth","lineType","transition","motionDurationSlow","motionEaseInOut","color","colorBgContainer","visibility","marginLeft","_skip_check_","value","borderRadius","borderRadiusLG","borderBottomColor","borderTopColor","marginTop","borderRightColor","borderLeftColor","genDropdownStyle","itemHoverColor","dropdownEdgeChildVerticalPadding","Object","assign","position","top","left","zIndex","zIndexPopup","display","maxHeight","tabsDropdownHeight","overflowX","overflowY","textAlign","listStyleType","backgroundColor","backgroundClip","outline","boxShadow","boxShadowSecondary","alignItems","minWidth","tabsDropdownWidth","paddingXXS","paddingSM","colorText","fontWeight","fontSize","lineHeight","cursor","flex","whiteSpace","marginSM","colorTextDescription","fontSizeSM","controlItemBgHover","colorTextDisabled","genPositionStyle","horizontalMargin","verticalItemPadding","verticalItemMargin","flexDirection","right","borderBottom","content","height","lineWidthBold","bottom","width","controlHeight","boxShadowTabsOverflowLeft","boxShadowTabsOverflowRight","opacity","order","marginBottom","boxShadowTabsOverflowTop","boxShadowTabsOverflowBottom","borderLeft","colorBorder","paddingLeft","paddingLG","marginRight","borderRight","paddingRight","genSizeStyle","cardPaddingSM","cardPaddingLG","horizontalItemPaddingSM","horizontalItemPaddingLG","titleFontSizeSM","titleFontSizeLG","genTabStyle","itemActiveColor","iconCls","tabsHorizontalItemMargin","horizontalItemPadding","itemColor","tabCls","WebkitTouchCallout","WebkitTapHighlightColor","titleFontSize","marginXXS","marginXS","colorTextHeading","textShadow","tabsActiveTextShadow","genRtlStyle","tabsHorizontalItemMarginRTL","rtlCls","direction","genTabsStyle","cardHeight","alignSelf","overflow","transform","pointerEvents","controlHeightLG","paddingXS","inkBarColor","minHeight","justifyContent","tabsToken","cardPadding","Math","round","horizontalItemGutter","zIndexPopupBase","colorFillAlter","fontSizeLG","colorPrimary","horizontalItemMargin","horizontalItemMarginRTL","colorPrimaryHover","colorPrimaryActive"],"sources":["/Users/chrishaack/UC_Trains_Voice/react-demo/node_modules/antd/es/tabs/style/index.js"],"sourcesContent":["import { genFocusStyle, resetComponent, textEllipsis } from '../../style';\nimport { genComponentStyleHook, mergeToken } from '../../theme/internal';\nimport genMotionStyle from './motion';\nconst genCardStyle = token => {\n  const {\n    componentCls,\n    tabsCardPadding,\n    cardBg,\n    cardGutter,\n    colorBorderSecondary,\n    itemSelectedColor\n  } = token;\n  return {\n    [`${componentCls}-card`]: {\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        [`${componentCls}-tab`]: {\n          margin: 0,\n          padding: tabsCardPadding,\n          background: cardBg,\n          border: `${token.lineWidth}px ${token.lineType} ${colorBorderSecondary}`,\n          transition: `all ${token.motionDurationSlow} ${token.motionEaseInOut}`\n        },\n        [`${componentCls}-tab-active`]: {\n          color: itemSelectedColor,\n          background: token.colorBgContainer\n        },\n        [`${componentCls}-ink-bar`]: {\n          visibility: 'hidden'\n        }\n      },\n      // ========================== Top & Bottom ==========================\n      [`&${componentCls}-top, &${componentCls}-bottom`]: {\n        [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n          [`${componentCls}-tab + ${componentCls}-tab`]: {\n            marginLeft: {\n              _skip_check_: true,\n              value: `${cardGutter}px`\n            }\n          }\n        }\n      },\n      [`&${componentCls}-top`]: {\n        [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            borderRadius: `${token.borderRadiusLG}px ${token.borderRadiusLG}px 0 0`\n          },\n          [`${componentCls}-tab-active`]: {\n            borderBottomColor: token.colorBgContainer\n          }\n        }\n      },\n      [`&${componentCls}-bottom`]: {\n        [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            borderRadius: `0 0 ${token.borderRadiusLG}px ${token.borderRadiusLG}px`\n          },\n          [`${componentCls}-tab-active`]: {\n            borderTopColor: token.colorBgContainer\n          }\n        }\n      },\n      // ========================== Left & Right ==========================\n      [`&${componentCls}-left, &${componentCls}-right`]: {\n        [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n          [`${componentCls}-tab + ${componentCls}-tab`]: {\n            marginTop: `${cardGutter}px`\n          }\n        }\n      },\n      [`&${componentCls}-left`]: {\n        [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            borderRadius: {\n              _skip_check_: true,\n              value: `${token.borderRadiusLG}px 0 0 ${token.borderRadiusLG}px`\n            }\n          },\n          [`${componentCls}-tab-active`]: {\n            borderRightColor: {\n              _skip_check_: true,\n              value: token.colorBgContainer\n            }\n          }\n        }\n      },\n      [`&${componentCls}-right`]: {\n        [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            borderRadius: {\n              _skip_check_: true,\n              value: `0 ${token.borderRadiusLG}px ${token.borderRadiusLG}px 0`\n            }\n          },\n          [`${componentCls}-tab-active`]: {\n            borderLeftColor: {\n              _skip_check_: true,\n              value: token.colorBgContainer\n            }\n          }\n        }\n      }\n    }\n  };\n};\nconst genDropdownStyle = token => {\n  const {\n    componentCls,\n    itemHoverColor,\n    dropdownEdgeChildVerticalPadding\n  } = token;\n  return {\n    [`${componentCls}-dropdown`]: Object.assign(Object.assign({}, resetComponent(token)), {\n      position: 'absolute',\n      top: -9999,\n      left: {\n        _skip_check_: true,\n        value: -9999\n      },\n      zIndex: token.zIndexPopup,\n      display: 'block',\n      '&-hidden': {\n        display: 'none'\n      },\n      [`${componentCls}-dropdown-menu`]: {\n        maxHeight: token.tabsDropdownHeight,\n        margin: 0,\n        padding: `${dropdownEdgeChildVerticalPadding}px 0`,\n        overflowX: 'hidden',\n        overflowY: 'auto',\n        textAlign: {\n          _skip_check_: true,\n          value: 'left'\n        },\n        listStyleType: 'none',\n        backgroundColor: token.colorBgContainer,\n        backgroundClip: 'padding-box',\n        borderRadius: token.borderRadiusLG,\n        outline: 'none',\n        boxShadow: token.boxShadowSecondary,\n        '&-item': Object.assign(Object.assign({}, textEllipsis), {\n          display: 'flex',\n          alignItems: 'center',\n          minWidth: token.tabsDropdownWidth,\n          margin: 0,\n          padding: `${token.paddingXXS}px ${token.paddingSM}px`,\n          color: token.colorText,\n          fontWeight: 'normal',\n          fontSize: token.fontSize,\n          lineHeight: token.lineHeight,\n          cursor: 'pointer',\n          transition: `all ${token.motionDurationSlow}`,\n          '> span': {\n            flex: 1,\n            whiteSpace: 'nowrap'\n          },\n          '&-remove': {\n            flex: 'none',\n            marginLeft: {\n              _skip_check_: true,\n              value: token.marginSM\n            },\n            color: token.colorTextDescription,\n            fontSize: token.fontSizeSM,\n            background: 'transparent',\n            border: 0,\n            cursor: 'pointer',\n            '&:hover': {\n              color: itemHoverColor\n            }\n          },\n          '&:hover': {\n            background: token.controlItemBgHover\n          },\n          '&-disabled': {\n            '&, &:hover': {\n              color: token.colorTextDisabled,\n              background: 'transparent',\n              cursor: 'not-allowed'\n            }\n          }\n        })\n      }\n    })\n  };\n};\nconst genPositionStyle = token => {\n  const {\n    componentCls,\n    margin,\n    colorBorderSecondary,\n    horizontalMargin,\n    verticalItemPadding,\n    verticalItemMargin\n  } = token;\n  return {\n    // ========================== Top & Bottom ==========================\n    [`${componentCls}-top, ${componentCls}-bottom`]: {\n      flexDirection: 'column',\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        margin: horizontalMargin,\n        '&::before': {\n          position: 'absolute',\n          right: {\n            _skip_check_: true,\n            value: 0\n          },\n          left: {\n            _skip_check_: true,\n            value: 0\n          },\n          borderBottom: `${token.lineWidth}px ${token.lineType} ${colorBorderSecondary}`,\n          content: \"''\"\n        },\n        [`${componentCls}-ink-bar`]: {\n          height: token.lineWidthBold,\n          '&-animated': {\n            transition: `width ${token.motionDurationSlow}, left ${token.motionDurationSlow},\n            right ${token.motionDurationSlow}`\n          }\n        },\n        [`${componentCls}-nav-wrap`]: {\n          '&::before, &::after': {\n            top: 0,\n            bottom: 0,\n            width: token.controlHeight\n          },\n          '&::before': {\n            left: {\n              _skip_check_: true,\n              value: 0\n            },\n            boxShadow: token.boxShadowTabsOverflowLeft\n          },\n          '&::after': {\n            right: {\n              _skip_check_: true,\n              value: 0\n            },\n            boxShadow: token.boxShadowTabsOverflowRight\n          },\n          [`&${componentCls}-nav-wrap-ping-left::before`]: {\n            opacity: 1\n          },\n          [`&${componentCls}-nav-wrap-ping-right::after`]: {\n            opacity: 1\n          }\n        }\n      }\n    },\n    [`${componentCls}-top`]: {\n      [`> ${componentCls}-nav,\n        > div > ${componentCls}-nav`]: {\n        '&::before': {\n          bottom: 0\n        },\n        [`${componentCls}-ink-bar`]: {\n          bottom: 0\n        }\n      }\n    },\n    [`${componentCls}-bottom`]: {\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        order: 1,\n        marginTop: `${margin}px`,\n        marginBottom: 0,\n        '&::before': {\n          top: 0\n        },\n        [`${componentCls}-ink-bar`]: {\n          top: 0\n        }\n      },\n      [`> ${componentCls}-content-holder, > div > ${componentCls}-content-holder`]: {\n        order: 0\n      }\n    },\n    // ========================== Left & Right ==========================\n    [`${componentCls}-left, ${componentCls}-right`]: {\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        flexDirection: 'column',\n        minWidth: token.controlHeight * 1.25,\n        // >>>>>>>>>>> Tab\n        [`${componentCls}-tab`]: {\n          padding: verticalItemPadding,\n          textAlign: 'center'\n        },\n        [`${componentCls}-tab + ${componentCls}-tab`]: {\n          margin: verticalItemMargin\n        },\n        // >>>>>>>>>>> Nav\n        [`${componentCls}-nav-wrap`]: {\n          flexDirection: 'column',\n          '&::before, &::after': {\n            right: {\n              _skip_check_: true,\n              value: 0\n            },\n            left: {\n              _skip_check_: true,\n              value: 0\n            },\n            height: token.controlHeight\n          },\n          '&::before': {\n            top: 0,\n            boxShadow: token.boxShadowTabsOverflowTop\n          },\n          '&::after': {\n            bottom: 0,\n            boxShadow: token.boxShadowTabsOverflowBottom\n          },\n          [`&${componentCls}-nav-wrap-ping-top::before`]: {\n            opacity: 1\n          },\n          [`&${componentCls}-nav-wrap-ping-bottom::after`]: {\n            opacity: 1\n          }\n        },\n        // >>>>>>>>>>> Ink Bar\n        [`${componentCls}-ink-bar`]: {\n          width: token.lineWidthBold,\n          '&-animated': {\n            transition: `height ${token.motionDurationSlow}, top ${token.motionDurationSlow}`\n          }\n        },\n        [`${componentCls}-nav-list, ${componentCls}-nav-operations`]: {\n          flex: '1 0 auto',\n          flexDirection: 'column'\n        }\n      }\n    },\n    [`${componentCls}-left`]: {\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        [`${componentCls}-ink-bar`]: {\n          right: {\n            _skip_check_: true,\n            value: 0\n          }\n        }\n      },\n      [`> ${componentCls}-content-holder, > div > ${componentCls}-content-holder`]: {\n        marginLeft: {\n          _skip_check_: true,\n          value: `-${token.lineWidth}px`\n        },\n        borderLeft: {\n          _skip_check_: true,\n          value: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`\n        },\n        [`> ${componentCls}-content > ${componentCls}-tabpane`]: {\n          paddingLeft: {\n            _skip_check_: true,\n            value: token.paddingLG\n          }\n        }\n      }\n    },\n    [`${componentCls}-right`]: {\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        order: 1,\n        [`${componentCls}-ink-bar`]: {\n          left: {\n            _skip_check_: true,\n            value: 0\n          }\n        }\n      },\n      [`> ${componentCls}-content-holder, > div > ${componentCls}-content-holder`]: {\n        order: 0,\n        marginRight: {\n          _skip_check_: true,\n          value: -token.lineWidth\n        },\n        borderRight: {\n          _skip_check_: true,\n          value: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`\n        },\n        [`> ${componentCls}-content > ${componentCls}-tabpane`]: {\n          paddingRight: {\n            _skip_check_: true,\n            value: token.paddingLG\n          }\n        }\n      }\n    }\n  };\n};\nconst genSizeStyle = token => {\n  const {\n    componentCls,\n    cardPaddingSM,\n    cardPaddingLG,\n    horizontalItemPaddingSM,\n    horizontalItemPaddingLG\n  } = token;\n  return {\n    [componentCls]: {\n      '&-small': {\n        [`> ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            padding: horizontalItemPaddingSM,\n            fontSize: token.titleFontSizeSM\n          }\n        }\n      },\n      '&-large': {\n        [`> ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            padding: horizontalItemPaddingLG,\n            fontSize: token.titleFontSizeLG\n          }\n        }\n      }\n    },\n    [`${componentCls}-card`]: {\n      [`&${componentCls}-small`]: {\n        [`> ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            padding: cardPaddingSM\n          }\n        },\n        [`&${componentCls}-bottom`]: {\n          [`> ${componentCls}-nav ${componentCls}-tab`]: {\n            borderRadius: `0 0 ${token.borderRadius}px ${token.borderRadius}px`\n          }\n        },\n        [`&${componentCls}-top`]: {\n          [`> ${componentCls}-nav ${componentCls}-tab`]: {\n            borderRadius: `${token.borderRadius}px ${token.borderRadius}px 0 0`\n          }\n        },\n        [`&${componentCls}-right`]: {\n          [`> ${componentCls}-nav ${componentCls}-tab`]: {\n            borderRadius: {\n              _skip_check_: true,\n              value: `0 ${token.borderRadius}px ${token.borderRadius}px 0`\n            }\n          }\n        },\n        [`&${componentCls}-left`]: {\n          [`> ${componentCls}-nav ${componentCls}-tab`]: {\n            borderRadius: {\n              _skip_check_: true,\n              value: `${token.borderRadius}px 0 0 ${token.borderRadius}px`\n            }\n          }\n        }\n      },\n      [`&${componentCls}-large`]: {\n        [`> ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            padding: cardPaddingLG\n          }\n        }\n      }\n    }\n  };\n};\nconst genTabStyle = token => {\n  const {\n    componentCls,\n    itemActiveColor,\n    itemHoverColor,\n    iconCls,\n    tabsHorizontalItemMargin,\n    horizontalItemPadding,\n    itemSelectedColor,\n    itemColor\n  } = token;\n  const tabCls = `${componentCls}-tab`;\n  return {\n    [tabCls]: {\n      position: 'relative',\n      WebkitTouchCallout: 'none',\n      WebkitTapHighlightColor: 'transparent',\n      display: 'inline-flex',\n      alignItems: 'center',\n      padding: horizontalItemPadding,\n      fontSize: token.titleFontSize,\n      background: 'transparent',\n      border: 0,\n      outline: 'none',\n      cursor: 'pointer',\n      color: itemColor,\n      '&-btn, &-remove': Object.assign({\n        '&:focus:not(:focus-visible), &:active': {\n          color: itemActiveColor\n        }\n      }, genFocusStyle(token)),\n      '&-btn': {\n        outline: 'none',\n        transition: 'all 0.3s'\n      },\n      '&-remove': {\n        flex: 'none',\n        marginRight: {\n          _skip_check_: true,\n          value: -token.marginXXS\n        },\n        marginLeft: {\n          _skip_check_: true,\n          value: token.marginXS\n        },\n        color: token.colorTextDescription,\n        fontSize: token.fontSizeSM,\n        background: 'transparent',\n        border: 'none',\n        outline: 'none',\n        cursor: 'pointer',\n        transition: `all ${token.motionDurationSlow}`,\n        '&:hover': {\n          color: token.colorTextHeading\n        }\n      },\n      '&:hover': {\n        color: itemHoverColor\n      },\n      [`&${tabCls}-active ${tabCls}-btn`]: {\n        color: itemSelectedColor,\n        textShadow: token.tabsActiveTextShadow\n      },\n      [`&${tabCls}-disabled`]: {\n        color: token.colorTextDisabled,\n        cursor: 'not-allowed'\n      },\n      [`&${tabCls}-disabled ${tabCls}-btn, &${tabCls}-disabled ${componentCls}-remove`]: {\n        '&:focus, &:active': {\n          color: token.colorTextDisabled\n        }\n      },\n      [`& ${tabCls}-remove ${iconCls}`]: {\n        margin: 0\n      },\n      [iconCls]: {\n        marginRight: {\n          _skip_check_: true,\n          value: token.marginSM\n        }\n      }\n    },\n    [`${tabCls} + ${tabCls}`]: {\n      margin: {\n        _skip_check_: true,\n        value: tabsHorizontalItemMargin\n      }\n    }\n  };\n};\nconst genRtlStyle = token => {\n  const {\n    componentCls,\n    tabsHorizontalItemMarginRTL,\n    iconCls,\n    cardGutter\n  } = token;\n  const rtlCls = `${componentCls}-rtl`;\n  return {\n    [rtlCls]: {\n      direction: 'rtl',\n      [`${componentCls}-nav`]: {\n        [`${componentCls}-tab`]: {\n          margin: {\n            _skip_check_: true,\n            value: tabsHorizontalItemMarginRTL\n          },\n          [`${componentCls}-tab:last-of-type`]: {\n            marginLeft: {\n              _skip_check_: true,\n              value: 0\n            }\n          },\n          [iconCls]: {\n            marginRight: {\n              _skip_check_: true,\n              value: 0\n            },\n            marginLeft: {\n              _skip_check_: true,\n              value: `${token.marginSM}px`\n            }\n          },\n          [`${componentCls}-tab-remove`]: {\n            marginRight: {\n              _skip_check_: true,\n              value: `${token.marginXS}px`\n            },\n            marginLeft: {\n              _skip_check_: true,\n              value: `-${token.marginXXS}px`\n            },\n            [iconCls]: {\n              margin: 0\n            }\n          }\n        }\n      },\n      [`&${componentCls}-left`]: {\n        [`> ${componentCls}-nav`]: {\n          order: 1\n        },\n        [`> ${componentCls}-content-holder`]: {\n          order: 0\n        }\n      },\n      [`&${componentCls}-right`]: {\n        [`> ${componentCls}-nav`]: {\n          order: 0\n        },\n        [`> ${componentCls}-content-holder`]: {\n          order: 1\n        }\n      },\n      // ====================== Card ======================\n      [`&${componentCls}-card${componentCls}-top, &${componentCls}-card${componentCls}-bottom`]: {\n        [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n          [`${componentCls}-tab + ${componentCls}-tab`]: {\n            marginRight: {\n              _skip_check_: true,\n              value: cardGutter\n            },\n            marginLeft: {\n              _skip_check_: true,\n              value: 0\n            }\n          }\n        }\n      }\n    },\n    [`${componentCls}-dropdown-rtl`]: {\n      direction: 'rtl'\n    },\n    [`${componentCls}-menu-item`]: {\n      [`${componentCls}-dropdown-rtl`]: {\n        textAlign: {\n          _skip_check_: true,\n          value: 'right'\n        }\n      }\n    }\n  };\n};\nconst genTabsStyle = token => {\n  const {\n    componentCls,\n    tabsCardPadding,\n    cardHeight,\n    cardGutter,\n    itemHoverColor,\n    itemActiveColor,\n    colorBorderSecondary\n  } = token;\n  return {\n    [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign({}, resetComponent(token)), {\n      display: 'flex',\n      // ========================== Navigation ==========================\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        position: 'relative',\n        display: 'flex',\n        flex: 'none',\n        alignItems: 'center',\n        [`${componentCls}-nav-wrap`]: {\n          position: 'relative',\n          display: 'flex',\n          flex: 'auto',\n          alignSelf: 'stretch',\n          overflow: 'hidden',\n          whiteSpace: 'nowrap',\n          transform: 'translate(0)',\n          // >>>>> Ping shadow\n          '&::before, &::after': {\n            position: 'absolute',\n            zIndex: 1,\n            opacity: 0,\n            transition: `opacity ${token.motionDurationSlow}`,\n            content: \"''\",\n            pointerEvents: 'none'\n          }\n        },\n        [`${componentCls}-nav-list`]: {\n          position: 'relative',\n          display: 'flex',\n          transition: `opacity ${token.motionDurationSlow}`\n        },\n        // >>>>>>>> Operations\n        [`${componentCls}-nav-operations`]: {\n          display: 'flex',\n          alignSelf: 'stretch'\n        },\n        [`${componentCls}-nav-operations-hidden`]: {\n          position: 'absolute',\n          visibility: 'hidden',\n          pointerEvents: 'none'\n        },\n        [`${componentCls}-nav-more`]: {\n          position: 'relative',\n          padding: tabsCardPadding,\n          background: 'transparent',\n          border: 0,\n          color: token.colorText,\n          '&::after': {\n            position: 'absolute',\n            right: {\n              _skip_check_: true,\n              value: 0\n            },\n            bottom: 0,\n            left: {\n              _skip_check_: true,\n              value: 0\n            },\n            height: token.controlHeightLG / 8,\n            transform: 'translateY(100%)',\n            content: \"''\"\n          }\n        },\n        [`${componentCls}-nav-add`]: Object.assign({\n          minWidth: cardHeight,\n          marginLeft: {\n            _skip_check_: true,\n            value: cardGutter\n          },\n          padding: `0 ${token.paddingXS}px`,\n          background: 'transparent',\n          border: `${token.lineWidth}px ${token.lineType} ${colorBorderSecondary}`,\n          borderRadius: `${token.borderRadiusLG}px ${token.borderRadiusLG}px 0 0`,\n          outline: 'none',\n          cursor: 'pointer',\n          color: token.colorText,\n          transition: `all ${token.motionDurationSlow} ${token.motionEaseInOut}`,\n          '&:hover': {\n            color: itemHoverColor\n          },\n          '&:active, &:focus:not(:focus-visible)': {\n            color: itemActiveColor\n          }\n        }, genFocusStyle(token))\n      },\n      [`${componentCls}-extra-content`]: {\n        flex: 'none'\n      },\n      // ============================ InkBar ============================\n      [`${componentCls}-ink-bar`]: {\n        position: 'absolute',\n        background: token.inkBarColor,\n        pointerEvents: 'none'\n      }\n    }), genTabStyle(token)), {\n      // =========================== TabPanes ===========================\n      [`${componentCls}-content`]: {\n        position: 'relative',\n        width: '100%'\n      },\n      [`${componentCls}-content-holder`]: {\n        flex: 'auto',\n        minWidth: 0,\n        minHeight: 0\n      },\n      [`${componentCls}-tabpane`]: {\n        outline: 'none',\n        '&-hidden': {\n          display: 'none'\n        }\n      }\n    }),\n    [`${componentCls}-centered`]: {\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        [`${componentCls}-nav-wrap`]: {\n          [`&:not([class*='${componentCls}-nav-wrap-ping'])`]: {\n            justifyContent: 'center'\n          }\n        }\n      }\n    }\n  };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Tabs', token => {\n  const tabsToken = mergeToken(token, {\n    // `cardPadding` is empty by default, so we could calculate with dynamic `cardHeight`\n    tabsCardPadding: token.cardPadding || `${(token.cardHeight - Math.round(token.fontSize * token.lineHeight)) / 2 - token.lineWidth}px ${token.padding}px`,\n    dropdownEdgeChildVerticalPadding: token.paddingXXS,\n    tabsActiveTextShadow: '0 0 0.25px currentcolor',\n    tabsDropdownHeight: 200,\n    tabsDropdownWidth: 120,\n    tabsHorizontalItemMargin: `0 0 0 ${token.horizontalItemGutter}px`,\n    tabsHorizontalItemMarginRTL: `0 0 0 ${token.horizontalItemGutter}px`\n  });\n  return [genSizeStyle(tabsToken), genRtlStyle(tabsToken), genPositionStyle(tabsToken), genDropdownStyle(tabsToken), genCardStyle(tabsToken), genTabsStyle(tabsToken), genMotionStyle(tabsToken)];\n}, token => {\n  const cardHeight = token.controlHeightLG;\n  return {\n    zIndexPopup: token.zIndexPopupBase + 50,\n    cardBg: token.colorFillAlter,\n    cardHeight,\n    // Initialize with empty string, because cardPadding will be calculated with cardHeight by default.\n    cardPadding: ``,\n    cardPaddingSM: `${token.paddingXXS * 1.5}px ${token.padding}px`,\n    cardPaddingLG: `${token.paddingXS}px ${token.padding}px ${token.paddingXXS * 1.5}px`,\n    titleFontSize: token.fontSize,\n    titleFontSizeLG: token.fontSizeLG,\n    titleFontSizeSM: token.fontSize,\n    inkBarColor: token.colorPrimary,\n    horizontalMargin: `0 0 ${token.margin}px 0`,\n    horizontalItemGutter: 32,\n    // Initialize with empty string, because horizontalItemMargin will be calculated with horizontalItemGutter by default.\n    horizontalItemMargin: ``,\n    horizontalItemMarginRTL: ``,\n    horizontalItemPadding: `${token.paddingSM}px 0`,\n    horizontalItemPaddingSM: `${token.paddingXS}px 0`,\n    horizontalItemPaddingLG: `${token.padding}px 0`,\n    verticalItemPadding: `${token.paddingXS}px ${token.paddingLG}px`,\n    verticalItemMargin: `${token.margin}px 0 0 0`,\n    itemColor: token.colorText,\n    itemSelectedColor: token.colorPrimary,\n    itemHoverColor: token.colorPrimaryHover,\n    itemActiveColor: token.colorPrimaryActive,\n    cardGutter: token.marginXXS / 2\n  };\n});"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}