{"version":3,"file":"index.cjs","sources":["../../../../../../packages/components/tabs/style/index.ts"],"sourcesContent":["import type { CSSObject, FullToken, GenerateStyle } from '@antdv/theme';\nimport { genComponentStyleHook, genFocusStyle, mergeToken, resetComponent, textEllipsis } from '@antdv/theme';\nimport genMotionStyle from './motion';\n\nexport interface ComponentToken {\n  zIndexPopup: number\n}\n\nexport interface TabsToken extends FullToken<'Tabs'> {\n  tabsCardHorizontalPadding: string\n  tabsCardHeight: number\n  tabsCardGutter: number\n  tabsHoverColor: string\n  tabsActiveColor: string\n  tabsHorizontalGutter: number\n  tabsCardHeadBackground: string\n  dropdownEdgeChildVerticalPadding: number\n  tabsNavWrapPseudoWidth: number\n  tabsActiveTextShadow: string\n  tabsDropdownHeight: number\n  tabsDropdownWidth: number\n}\n\nconst genCardStyle: GenerateStyle<TabsToken> = (token: TabsToken): CSSObject => {\n  const {\n    componentCls,\n    tabsCardHorizontalPadding,\n    tabsCardHeadBackground,\n    tabsCardGutter,\n    colorSplit,\n  } = token;\n  return {\n    [`${componentCls}-card`]: {\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        [`${componentCls}-tab`]: {\n          margin: 0,\n          padding: tabsCardHorizontalPadding,\n          background: tabsCardHeadBackground,\n          border: `${token.lineWidth}px ${token.lineType} ${colorSplit}`,\n          transition: `all ${token.motionDurationSlow} ${token.motionEaseInOut}`,\n        },\n\n        [`${componentCls}-tab-active`]: {\n          color: token.colorPrimary,\n          background: token.colorBgContainer,\n        },\n\n        [`${componentCls}-ink-bar`]: {\n          visibility: 'hidden',\n        },\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: `${tabsCardGutter}px`,\n            },\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\n          [`${componentCls}-tab-active`]: {\n            borderBottomColor: token.colorBgContainer,\n          },\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\n          [`${componentCls}-tab-active`]: {\n            borderTopColor: token.colorBgContainer,\n          },\n        },\n      },\n\n      // ========================== Left & Right ==========================\n      [`&${componentCls}-left, &${componentCls}-right`]: {\n        [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n          [`${componentCls}-tab + ${componentCls}-tab`]: {\n            marginTop: `${tabsCardGutter}px`,\n          },\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\n          [`${componentCls}-tab-active`]: {\n            borderRightColor: {\n              _skip_check_: true,\n              value: token.colorBgContainer,\n            },\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\n          [`${componentCls}-tab-active`]: {\n            borderLeftColor: {\n              _skip_check_: true,\n              value: token.colorBgContainer,\n            },\n          },\n        },\n      },\n    },\n  };\n};\n\nconst genDropdownStyle: GenerateStyle<TabsToken> = (token: TabsToken): CSSObject => {\n  const { componentCls, tabsHoverColor, dropdownEdgeChildVerticalPadding } = token;\n  return {\n    [`${componentCls}-dropdown`]: {\n      ...resetComponent(token),\n\n      'position': 'absolute',\n      'top': -9999,\n      'left': {\n        _skip_check_: true,\n        value: -9999,\n      },\n      'zIndex': token.zIndexPopup,\n      'display': 'block',\n\n      '&-hidden': {\n        display: 'none',\n      },\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\n        '&-item': {\n          ...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\n          '> span': {\n            flex: 1,\n            whiteSpace: 'nowrap',\n          },\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\n            '&:hover': {\n              color: tabsHoverColor,\n            },\n          },\n\n          '&:hover': {\n            background: token.controlItemBgHover,\n          },\n\n          '&-disabled': {\n            '&, &:hover': {\n              color: token.colorTextDisabled,\n              background: 'transparent',\n              cursor: 'not-allowed',\n            },\n          },\n        },\n      },\n    },\n  };\n};\n\nconst genPositionStyle: GenerateStyle<TabsToken> = (token: TabsToken): CSSObject => {\n  const { componentCls, margin, colorSplit } = token;\n  return {\n    // ========================== Top & Bottom ==========================\n    [`${componentCls}-top, ${componentCls}-bottom`]: {\n      flexDirection: 'column',\n\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        'margin': `0 0 ${margin}px 0`,\n\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} ${colorSplit}`,\n          content: '\\'\\'',\n        },\n\n        [`${componentCls}-ink-bar`]: {\n          'height': token.lineWidthBold,\n\n          '&-animated': {\n            transition: `width ${token.motionDurationSlow}, left ${token.motionDurationSlow},\n            right ${token.motionDurationSlow}`,\n          },\n        },\n\n        [`${componentCls}-nav-wrap`]: {\n          '&::before, &::after': {\n            top: 0,\n            bottom: 0,\n            width: token.controlHeight,\n          },\n\n          '&::before': {\n            left: {\n              _skip_check_: true,\n              value: 0,\n            },\n            boxShadow: token.boxShadowTabsOverflowLeft,\n          },\n\n          '&::after': {\n            right: {\n              _skip_check_: true,\n              value: 0,\n            },\n            boxShadow: token.boxShadowTabsOverflowRight,\n          },\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\n    [`${componentCls}-top`]: {\n      [`> ${componentCls}-nav,\n        > div > ${componentCls}-nav`]: {\n        '&::before': {\n          bottom: 0,\n        },\n\n        [`${componentCls}-ink-bar`]: {\n          bottom: 0,\n        },\n      },\n    },\n\n    [`${componentCls}-bottom`]: {\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        'order': 1,\n        'marginTop': `${margin}px`,\n        'marginBottom': 0,\n\n        '&::before': {\n          top: 0,\n        },\n\n        [`${componentCls}-ink-bar`]: {\n          top: 0,\n        },\n      },\n\n      [`> ${componentCls}-content-holder, > div > ${componentCls}-content-holder`]: {\n        order: 0,\n      },\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\n        // >>>>>>>>>>> Tab\n        [`${componentCls}-tab`]: {\n          padding: `${token.paddingXS}px ${token.paddingLG}px`,\n          textAlign: 'center',\n        },\n\n        [`${componentCls}-tab + ${componentCls}-tab`]: {\n          margin: `${token.margin}px 0 0 0`,\n        },\n\n        // >>>>>>>>>>> Nav\n        [`${componentCls}-nav-wrap`]: {\n          'flexDirection': 'column',\n\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\n          '&::before': {\n            top: 0,\n            boxShadow: token.boxShadowTabsOverflowTop,\n          },\n\n          '&::after': {\n            bottom: 0,\n            boxShadow: token.boxShadowTabsOverflowBottom,\n          },\n\n          [`&${componentCls}-nav-wrap-ping-top::before`]: {\n            opacity: 1,\n          },\n\n          [`&${componentCls}-nav-wrap-ping-bottom::after`]: {\n            opacity: 1,\n          },\n        },\n\n        // >>>>>>>>>>> Ink Bar\n        [`${componentCls}-ink-bar`]: {\n          'width': token.lineWidthBold,\n\n          '&-animated': {\n            transition: `height ${token.motionDurationSlow}, top ${token.motionDurationSlow}`,\n          },\n        },\n\n        [`${componentCls}-nav-list, ${componentCls}-nav-operations`]: {\n          flex: '1 0 auto', // fix safari scroll problem\n          flexDirection: 'column',\n        },\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\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\n        [`> ${componentCls}-content > ${componentCls}-tabpane`]: {\n          paddingLeft: {\n            _skip_check_: true,\n            value: token.paddingLG,\n          },\n        },\n      },\n    },\n\n    [`${componentCls}-right`]: {\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        order: 1,\n\n        [`${componentCls}-ink-bar`]: {\n          left: {\n            _skip_check_: true,\n            value: 0,\n          },\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\n        [`> ${componentCls}-content > ${componentCls}-tabpane`]: {\n          paddingRight: {\n            _skip_check_: true,\n            value: token.paddingLG,\n          },\n        },\n      },\n    },\n  };\n};\n\nconst genSizeStyle: GenerateStyle<TabsToken> = (token: TabsToken): CSSObject => {\n  const { componentCls, padding } = token;\n  return {\n    [componentCls]: {\n      '&-small': {\n        [`> ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            padding: `${token.paddingXS}px 0`,\n            fontSize: token.fontSize,\n          },\n        },\n      },\n\n      '&-large': {\n        [`> ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            padding: `${padding}px 0`,\n            fontSize: token.fontSizeLG,\n          },\n        },\n      },\n    },\n\n    [`${componentCls}-card`]: {\n      [`&${componentCls}-small`]: {\n        [`> ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            padding: `${token.paddingXXS * 1.5}px ${padding}px`,\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\n      [`&${componentCls}-large`]: {\n        [`> ${componentCls}-nav`]: {\n          [`${componentCls}-tab`]: {\n            padding: `${token.paddingXS}px ${padding}px ${token.paddingXXS * 1.5}px`,\n          },\n        },\n      },\n    },\n  };\n};\n\nconst genTabStyle: GenerateStyle<TabsToken, CSSObject> = (token: TabsToken) => {\n  const { componentCls, tabsActiveColor, tabsHoverColor, iconCls, tabsHorizontalGutter } = token;\n\n  const tabCls = `${componentCls}-tab`;\n\n  return {\n    [tabCls]: {\n      'position': 'relative',\n      'display': 'inline-flex',\n      'alignItems': 'center',\n      'padding': `${token.paddingSM}px 0`,\n      'fontSize': `${token.fontSize}px`,\n      'background': 'transparent',\n      'border': 0,\n      'outline': 'none',\n      'cursor': 'pointer',\n      '&-btn, &-remove': {\n        '&:focus:not(:focus-visible), &:active': {\n          color: tabsActiveColor,\n        },\n        ...genFocusStyle(token),\n      },\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: tabsHoverColor,\n      },\n\n      [`&${tabCls}-active ${tabCls}-btn`]: {\n        color: token.colorPrimary,\n        textShadow: token.tabsActiveTextShadow,\n      },\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\n    [`${tabCls} + ${tabCls}`]: {\n      margin: {\n        _skip_check_: true,\n        value: `0 0 0 ${tabsHorizontalGutter}px`,\n      },\n    },\n  };\n};\n\nconst genRtlStyle: GenerateStyle<TabsToken, CSSObject> = (token: TabsToken) => {\n  const { componentCls, tabsHorizontalGutter, iconCls, tabsCardGutter } = token;\n  const rtlCls = `${componentCls}-rtl`;\n  return {\n    [rtlCls]: {\n      direction: 'rtl',\n\n      [`${componentCls}-nav`]: {\n        [`${componentCls}-tab`]: {\n          margin: {\n            _skip_check_: true,\n            value: `0 0 0 ${tabsHorizontalGutter}px`,\n          },\n\n          [`${componentCls}-tab:last-of-type`]: {\n            marginLeft: {\n              _skip_check_: true,\n              value: 0,\n            },\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\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\n            [iconCls]: {\n              margin: 0,\n            },\n          },\n        },\n      },\n\n      [`&${componentCls}-left`]: {\n        [`> ${componentCls}-nav`]: {\n          order: 1,\n        },\n\n        [`> ${componentCls}-content-holder`]: {\n          order: 0,\n        },\n      },\n\n      [`&${componentCls}-right`]: {\n        [`> ${componentCls}-nav`]: {\n          order: 0,\n        },\n\n        [`> ${componentCls}-content-holder`]: {\n          order: 1,\n        },\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: `${tabsCardGutter}px`,\n            },\n            marginLeft: { _skip_check_: true, value: 0 },\n          },\n        },\n      },\n    },\n\n    [`${componentCls}-dropdown-rtl`]: {\n      direction: 'rtl',\n    },\n\n    [`${componentCls}-menu-item`]: {\n      [`${componentCls}-dropdown-rtl`]: {\n        textAlign: {\n          _skip_check_: true,\n          value: 'right',\n        },\n      },\n    },\n  };\n};\n\nconst genTabsStyle: GenerateStyle<TabsToken> = (token: TabsToken): CSSObject => {\n  const {\n    componentCls,\n    tabsCardHorizontalPadding,\n    tabsCardHeight,\n    tabsCardGutter,\n    tabsHoverColor,\n    tabsActiveColor,\n    colorSplit,\n  } = token;\n\n  return {\n    [componentCls]: {\n      ...resetComponent(token),\n      display: 'flex',\n\n      // ========================== Navigation ==========================\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        position: 'relative',\n        display: 'flex',\n        flex: 'none',\n        alignItems: 'center',\n\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)', // Fix chrome render bug\n\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\n        [`${componentCls}-nav-list`]: {\n          position: 'relative',\n          display: 'flex',\n          transition: `opacity ${token.motionDurationSlow}`,\n        },\n\n        // >>>>>>>> Operations\n        [`${componentCls}-nav-operations`]: {\n          display: 'flex',\n          alignSelf: 'stretch',\n        },\n\n        [`${componentCls}-nav-operations-hidden`]: {\n          position: 'absolute',\n          visibility: 'hidden',\n          pointerEvents: 'none',\n        },\n\n        [`${componentCls}-nav-more`]: {\n          'position': 'relative',\n          'padding': tabsCardHorizontalPadding,\n          'background': 'transparent',\n          'border': 0,\n\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\n        [`${componentCls}-nav-add`]: {\n          'minWidth': `${tabsCardHeight}px`,\n          'marginLeft': {\n            _skip_check_: true,\n            value: `${tabsCardGutter}px`,\n          },\n          'padding': `0 ${token.paddingXS}px`,\n          'background': 'transparent',\n          'border': `${token.lineWidth}px ${token.lineType} ${colorSplit}`,\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\n          '&:hover': {\n            color: tabsHoverColor,\n          },\n\n          '&:active, &:focus:not(:focus-visible)': {\n            color: tabsActiveColor,\n          },\n\n          ...genFocusStyle(token),\n        },\n      },\n\n      [`${componentCls}-extra-content`]: {\n        flex: 'none',\n      },\n\n      // ============================ InkBar ============================\n      [`${componentCls}-ink-bar`]: {\n        position: 'absolute',\n        background: token.colorPrimary,\n        pointerEvents: 'none',\n      },\n\n      // ============================= Tabs =============================\n      ...genTabStyle(token),\n\n      // =========================== TabPanes ===========================\n      [`${componentCls}-content`]: {\n        'position': 'relative',\n        'display': 'flex',\n        'width': '100%',\n\n        '&-animated': {\n          transition: 'margin 0.3s',\n        },\n      },\n\n      [`${componentCls}-content-holder`]: {\n        flex: 'auto',\n        minWidth: 0,\n        minHeight: 0,\n      },\n\n      [`${componentCls}-tabpane`]: {\n        outline: 'none',\n        flex: 'none',\n        width: '100%',\n      },\n    },\n\n    [`${componentCls}-centered`]: {\n      [`> ${componentCls}-nav, > div > ${componentCls}-nav`]: {\n        [`${componentCls}-nav-wrap`]: {\n          [`&:not([class*='${componentCls}-nav-wrap-ping']) > ${componentCls}-nav-list`]: {\n            margin: 'auto',\n          },\n        },\n      },\n    },\n  };\n};\n\n// ============================== Export ==============================\nexport default genComponentStyleHook(\n  'Tabs',\n  (token) => {\n    const tabsCardHeight = token.controlHeightLG;\n\n    const tabsToken = mergeToken<TabsToken>(token, {\n      tabsHoverColor: token.colorPrimaryHover,\n      tabsActiveColor: token.colorPrimaryActive,\n\n      tabsCardHorizontalPadding: `${\n        (tabsCardHeight - Math.round(token.fontSize * token.lineHeight)) / 2 - token.lineWidth\n      }px ${token.padding}px`,\n      tabsCardHeight,\n      tabsCardGutter: token.marginXXS / 2,\n      tabsHorizontalGutter: 32, // Fixed Value\n      tabsCardHeadBackground: token.colorFillAlter,\n      dropdownEdgeChildVerticalPadding: token.paddingXXS,\n      tabsActiveTextShadow: '0 0 0.25px currentcolor',\n      tabsDropdownHeight: 200,\n      tabsDropdownWidth: 120,\n    });\n\n    return [\n      genSizeStyle(tabsToken),\n      genRtlStyle(tabsToken),\n      genPositionStyle(tabsToken),\n      genDropdownStyle(tabsToken),\n      genCardStyle(tabsToken),\n      genTabsStyle(tabsToken),\n      genMotionStyle(tabsToken),\n    ];\n  },\n  token => ({\n    zIndexPopup: token.zIndexPopupBase + 50,\n  }),\n);\n"],"names":["resetComponent","textEllipsis","genFocusStyle","genComponentStyleHook","mergeToken","genMotionStyle"],"mappings":"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"}