{"version":3,"file":"index.cjs","sources":["../../../../../../packages/components/breadcrumb/style/index.ts"],"sourcesContent":["import type { CSSObject, FullToken, GenerateStyle } from '@antdv/theme';\nimport { genComponentStyleHook, genFocusStyle, mergeToken, resetComponent } from '@antdv/theme';\n\ninterface BreadcrumbToken extends FullToken<'Breadcrumb'> {\n  breadcrumbBaseColor: string\n  breadcrumbFontSize: number\n  breadcrumbIconFontSize: number\n  breadcrumbLinkColor: string\n  breadcrumbLinkColorHover: string\n  breadcrumbLastItemColor: string\n  breadcrumbSeparatorMargin: number\n  breadcrumbSeparatorColor: string\n}\n\nconst genBreadcrumbStyle: GenerateStyle<BreadcrumbToken, CSSObject> = (token) => {\n  const { componentCls, iconCls } = token;\n\n  return {\n    [componentCls]: {\n      ...resetComponent(token),\n      'color': token.breadcrumbBaseColor,\n      'fontSize': token.breadcrumbFontSize,\n\n      [iconCls]: {\n        fontSize: token.breadcrumbIconFontSize,\n      },\n\n      'ol': {\n        display: 'flex',\n        flexWrap: 'wrap',\n        margin: 0,\n        padding: 0,\n        listStyle: 'none',\n      },\n\n      'a': {\n        'color': token.breadcrumbLinkColor,\n        'transition': `color ${token.motionDurationMid}`,\n        'padding': `0 ${token.paddingXXS}px`,\n        'borderRadius': token.borderRadiusSM,\n        'height': token.lineHeight * token.fontSize,\n        'display': 'inline-block',\n        'marginInline': -token.marginXXS,\n\n        '&:hover': {\n          color: token.breadcrumbLinkColorHover,\n          backgroundColor: token.colorBgTextHover,\n        },\n\n        ...genFocusStyle(token),\n      },\n\n      'li:last-child': {\n        color: token.breadcrumbLastItemColor,\n\n        [`& > ${componentCls}-separator`]: {\n          display: 'none',\n        },\n      },\n\n      [`${componentCls}-separator`]: {\n        marginInline: token.breadcrumbSeparatorMargin,\n        color: token.breadcrumbSeparatorColor,\n      },\n\n      [`${componentCls}-link`]: {\n        [`\n          > ${iconCls} + span,\n          > ${iconCls} + a\n        `]: {\n          marginInlineStart: token.marginXXS,\n        },\n      },\n\n      [`${componentCls}-overlay-link`]: {\n        'borderRadius': token.borderRadiusSM,\n        'height': token.lineHeight * token.fontSize,\n        'display': 'inline-block',\n        'padding': `0 ${token.paddingXXS}px`,\n        'marginInline': -token.marginXXS,\n\n        [`> ${iconCls}`]: {\n          marginInlineStart: token.marginXXS,\n          fontSize: token.fontSizeIcon,\n        },\n\n        '&:hover': {\n          color: token.breadcrumbLinkColorHover,\n          backgroundColor: token.colorBgTextHover,\n\n          a: {\n            color: token.breadcrumbLinkColorHover,\n          },\n        },\n\n        'a': {\n          '&:hover': {\n            backgroundColor: 'transparent',\n          },\n        },\n      },\n\n      // rtl style\n      [`&${token.componentCls}-rtl`]: {\n        direction: 'rtl',\n      },\n    },\n  };\n};\n\n// ============================== Export ==============================\nexport default genComponentStyleHook('Breadcrumb', (token) => {\n  const BreadcrumbToken = mergeToken<BreadcrumbToken>(token, {\n    breadcrumbBaseColor: token.colorTextDescription,\n    breadcrumbFontSize: token.fontSize,\n    breadcrumbIconFontSize: token.fontSize,\n    breadcrumbLinkColor: token.colorTextDescription,\n    breadcrumbLinkColorHover: token.colorText,\n    breadcrumbLastItemColor: token.colorText,\n    breadcrumbSeparatorMargin: token.marginXS,\n    breadcrumbSeparatorColor: token.colorTextDescription,\n  });\n\n  return [genBreadcrumbStyle(BreadcrumbToken)];\n});\n"],"names":["resetComponent","genFocusStyle","genComponentStyleHook","mergeToken"],"mappings":"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"}