{"version":3,"file":"index.mjs","sources":["../../../../../../packages/components/card/style/index.tsx"],"sourcesContent":["import type { CSSObject, FullToken, GenerateStyle } from '@antdv/theme';\nimport { clearFix, genComponentStyleHook, mergeToken, resetComponent, textEllipsis } from '@antdv/theme';\n\nexport interface ComponentToken {}\n\ninterface CardToken extends FullToken<'Card'> {\n  cardHeadHeight: number\n  cardHeadHeightSM: number\n  cardShadow: string\n  cardHeadPadding: number\n  cardPaddingSM: number\n  cardPaddingBase: number\n  cardHeadTabsMarginBottom: number\n  cardActionsLiMargin: string\n  cardActionsIconSize: number\n}\n\n// ============================== Styles ==============================\n\n// ============================== Head ==============================\nconst genCardHeadStyle: GenerateStyle<CardToken> = (token): CSSObject => {\n  const { antCls, componentCls, cardHeadHeight, cardPaddingBase, cardHeadTabsMarginBottom } = token;\n\n  return {\n    'display': 'flex',\n    'justifyContent': 'center',\n    'flexDirection': 'column',\n    'minHeight': cardHeadHeight,\n    'marginBottom': -1, // Fix card grid overflow bug: https://gw.alipayobjects.com/zos/rmsportal/XonYxBikwpgbqIQBeuhk.png\n    'padding': `0 ${cardPaddingBase}px`,\n    'color': token.colorTextHeading,\n    'fontWeight': token.fontWeightStrong,\n    'fontSize': token.fontSizeLG,\n    'background': 'transparent',\n    'borderBottom': `${token.lineWidth}px ${token.lineType} ${token.colorBorderSecondary}`,\n    'borderRadius': `${token.borderRadiusLG}px ${token.borderRadiusLG}px 0 0`,\n\n    ...clearFix(),\n\n    '&-wrapper': {\n      width: '100%',\n      display: 'flex',\n      alignItems: 'center',\n    },\n\n    '&-title': {\n      display: 'inline-block',\n      flex: 1,\n      ...textEllipsis,\n\n      [`\n          > ${componentCls}-typography,\n          > ${componentCls}-typography-edit-content\n        `]: {\n        insetInlineStart: 0,\n        marginTop: 0,\n        marginBottom: 0,\n      },\n    },\n\n    [`${antCls}-tabs-top`]: {\n      'clear': 'both',\n      'marginBottom': cardHeadTabsMarginBottom,\n      'color': token.colorText,\n      'fontWeight': 'normal',\n      'fontSize': token.fontSize,\n\n      '&-bar': {\n        borderBottom: `${token.lineWidth}px ${token.lineType} ${token.colorBorderSecondary}`,\n      },\n    },\n  };\n};\n\n// ============================== Grid ==============================\nconst genCardGridStyle: GenerateStyle<CardToken> = (token): CSSObject => {\n  const { cardPaddingBase, colorBorderSecondary, cardShadow, lineWidth } = token;\n  return {\n    'width': '33.33%',\n    'padding': cardPaddingBase,\n    'border': 0,\n    'borderRadius': 0,\n    'boxShadow': `\n      ${lineWidth}px 0 0 0 ${colorBorderSecondary},\n      0 ${lineWidth}px 0 0 ${colorBorderSecondary},\n      ${lineWidth}px ${lineWidth}px 0 0 ${colorBorderSecondary},\n      ${lineWidth}px 0 0 0 ${colorBorderSecondary} inset,\n      0 ${lineWidth}px 0 0 ${colorBorderSecondary} inset;\n    `,\n    'transition': `all ${token.motionDurationMid}`,\n\n    '&-hoverable:hover': {\n      position: 'relative',\n      zIndex: 1,\n      boxShadow: cardShadow,\n    },\n  };\n};\n\n// ============================== Actions ==============================\nconst genCardActionsStyle: GenerateStyle<CardToken> = (token): CSSObject => {\n  const { componentCls, iconCls, cardActionsLiMargin, cardActionsIconSize, colorBorderSecondary }\n    = token;\n  return {\n    'margin': 0,\n    'padding': 0,\n    'listStyle': 'none',\n    'background': token.colorBgContainer,\n    'borderTop': `${token.lineWidth}px ${token.lineType} ${colorBorderSecondary}`,\n    'display': 'flex',\n    'borderRadius': `0 0 ${token.borderRadiusLG}px ${token.borderRadiusLG}px `,\n    ...clearFix(),\n\n    '& > li': {\n      'margin': cardActionsLiMargin,\n      'color': token.colorTextDescription,\n      'textAlign': 'center',\n\n      '> span': {\n        'position': 'relative',\n        'display': 'block',\n        'minWidth': token.cardActionsIconSize * 2,\n        'fontSize': token.fontSize,\n        'lineHeight': token.lineHeight,\n        'cursor': 'pointer',\n\n        '&:hover': {\n          color: token.colorPrimary,\n          transition: `color ${token.motionDurationMid}`,\n        },\n\n        [`a:not(${componentCls}-btn), > ${iconCls}`]: {\n          'display': 'inline-block',\n          'width': '100%',\n          'color': token.colorTextDescription,\n          'lineHeight': `${token.fontSize * token.lineHeight}px`,\n          'transition': `color ${token.motionDurationMid}`,\n\n          '&:hover': {\n            color: token.colorPrimary,\n          },\n        },\n\n        [`> ${iconCls}`]: {\n          fontSize: cardActionsIconSize,\n          lineHeight: `${cardActionsIconSize * token.lineHeight}px`,\n        },\n      },\n\n      '&:not(:last-child)': {\n        borderInlineEnd: `${token.lineWidth}px ${token.lineType} ${colorBorderSecondary}`,\n      },\n    },\n  };\n};\n\n// ============================== Meta ==============================\nconst genCardMetaStyle: GenerateStyle<CardToken> = (token): CSSObject => ({\n  'margin': `-${token.marginXXS}px 0`,\n  'display': 'flex',\n  ...clearFix(),\n\n  '&-avatar': {\n    paddingInlineEnd: token.padding,\n  },\n\n  '&-detail': {\n    'overflow': 'hidden',\n    'flex': 1,\n\n    '> div:not(:last-child)': {\n      marginBottom: token.marginXS,\n    },\n  },\n\n  '&-title': {\n    color: token.colorTextHeading,\n    fontWeight: token.fontWeightStrong,\n    fontSize: token.fontSizeLG,\n    ...textEllipsis,\n  },\n\n  '&-description': {\n    color: token.colorTextDescription,\n  },\n});\n\n// ============================== Inner ==============================\nconst genCardTypeInnerStyle: GenerateStyle<CardToken> = (token): CSSObject => {\n  const { componentCls, cardPaddingBase, colorFillAlter } = token;\n\n  return {\n    [`${componentCls}-head`]: {\n      'padding': `0 ${cardPaddingBase}px`,\n      'background': colorFillAlter,\n\n      '&-title': {\n        fontSize: token.fontSize,\n      },\n    },\n\n    [`${componentCls}-body`]: {\n      padding: `${token.padding}px ${cardPaddingBase}px`,\n    },\n  };\n};\n\n// ============================== Loading ==============================\nconst genCardLoadingStyle: GenerateStyle<CardToken> = (token): CSSObject => {\n  const { componentCls } = token;\n\n  return {\n    overflow: 'hidden',\n\n    [`${componentCls}-body`]: {\n      userSelect: 'none',\n    },\n  };\n};\n\n// ============================== Basic ==============================\nconst genCardStyle: GenerateStyle<CardToken> = (token): CSSObject => {\n  const {\n    componentCls,\n    cardShadow,\n    cardHeadPadding,\n    colorBorderSecondary,\n    boxShadow,\n    cardPaddingBase,\n  } = token;\n\n  return {\n    [componentCls]: {\n      ...resetComponent(token),\n\n      position: 'relative',\n      background: token.colorBgContainer,\n      borderRadius: token.borderRadiusLG,\n\n      [`&:not(${componentCls}-bordered)`]: {\n        boxShadow,\n      },\n\n      [`${componentCls}-head`]: genCardHeadStyle(token),\n\n      [`${componentCls}-extra`]: {\n        // https://stackoverflow.com/a/22429853/3040605\n        marginInlineStart: 'auto',\n        color: '',\n        fontWeight: 'normal',\n        fontSize: token.fontSize,\n      },\n\n      [`${componentCls}-body`]: {\n        padding: cardPaddingBase,\n        borderRadius: ` 0 0 ${token.borderRadiusLG}px ${token.borderRadiusLG}px`,\n        ...clearFix(),\n      },\n\n      [`${componentCls}-grid`]: genCardGridStyle(token),\n\n      [`${componentCls}-cover`]: {\n        '> *': {\n          display: 'block',\n          width: '100%',\n        },\n\n        'img': {\n          borderRadius: `${token.borderRadiusLG}px ${token.borderRadiusLG}px 0 0`,\n        },\n      },\n\n      [`${componentCls}-actions`]: genCardActionsStyle(token),\n\n      [`${componentCls}-meta`]: genCardMetaStyle(token),\n    },\n\n    [`${componentCls}-bordered`]: {\n      border: `${token.lineWidth}px ${token.lineType} ${colorBorderSecondary}`,\n\n      [`${componentCls}-cover`]: {\n        marginTop: -1,\n        marginInlineStart: -1,\n        marginInlineEnd: -1,\n      },\n    },\n\n    [`${componentCls}-hoverable`]: {\n      'cursor': 'pointer',\n      'transition': `box-shadow ${token.motionDurationMid}, border-color ${token.motionDurationMid}`,\n\n      '&:hover': {\n        borderColor: 'transparent',\n        boxShadow: cardShadow,\n      },\n    },\n\n    [`${componentCls}-contain-grid`]: {\n      [`${componentCls}-body`]: {\n        display: 'flex',\n        flexWrap: 'wrap',\n      },\n\n      [`&:not(${componentCls}-loading) ${componentCls}-body`]: {\n        marginBlockStart: -token.lineWidth,\n        marginInlineStart: -token.lineWidth,\n        padding: 0,\n      },\n    },\n\n    [`${componentCls}-contain-tabs`]: {\n      [`> ${componentCls}-head`]: {\n        [`${componentCls}-head-title, ${componentCls}-extra`]: {\n          paddingTop: cardHeadPadding,\n        },\n      },\n    },\n\n    [`${componentCls}-type-inner`]: genCardTypeInnerStyle(token),\n\n    [`${componentCls}-loading`]: genCardLoadingStyle(token),\n\n    [`${componentCls}-rtl`]: {\n      direction: 'rtl',\n    },\n  };\n};\n\n// ============================== Size ==============================\nconst genCardSizeStyle: GenerateStyle<CardToken> = (token): CSSObject => {\n  const { componentCls, cardPaddingSM, cardHeadHeightSM } = token;\n\n  return {\n    [`${componentCls}-small`]: {\n      [`> ${componentCls}-head`]: {\n        minHeight: cardHeadHeightSM,\n        padding: `0 ${cardPaddingSM}px`,\n        fontSize: token.fontSize,\n\n        [`> ${componentCls}-head-wrapper`]: {\n          [`> ${componentCls}-extra`]: {\n            fontSize: token.fontSize,\n          },\n        },\n      },\n\n      [`> ${componentCls}-body`]: {\n        padding: cardPaddingSM,\n      },\n    },\n    [`${componentCls}-small${componentCls}-contain-tabs`]: {\n      [`> ${componentCls}-head`]: {\n        [`${componentCls}-head-title, ${componentCls}-extra`]: {\n          minHeight: cardHeadHeightSM,\n          paddingTop: 0,\n          display: 'flex',\n          alignItems: 'center',\n        },\n      },\n    },\n  };\n};\n\n// ============================== Export ==============================\nexport default genComponentStyleHook('Card', (token) => {\n  const cardToken = mergeToken<CardToken>(token, {\n    cardShadow: token.boxShadowCard,\n    cardHeadHeight: token.fontSizeLG * token.lineHeightLG + token.padding * 2,\n    cardHeadHeightSM: token.fontSize * token.lineHeight + token.paddingXS * 2,\n    cardHeadPadding: token.padding,\n    cardPaddingBase: token.paddingLG,\n    cardHeadTabsMarginBottom: -token.padding - token.lineWidth,\n    cardActionsLiMargin: `${token.paddingSM}px 0`,\n    cardActionsIconSize: token.fontSize,\n    cardPaddingSM: 12, // Fixed padding.\n  });\n\n  return [\n    // Style\n    genCardStyle(cardToken),\n\n    // Size\n    genCardSizeStyle(cardToken),\n  ];\n});\n"],"names":["genCardHeadStyle","token","antCls","componentCls","cardHeadHeight","cardPaddingBase","cardHeadTabsMarginBottom","colorTextHeading","fontWeightStrong","fontSizeLG","lineWidth","lineType","colorBorderSecondary","borderRadiusLG","clearFix","width","display","alignItems","flex","textEllipsis","insetInlineStart","marginTop","marginBottom","colorText","fontSize","borderBottom","genCardGridStyle","cardShadow","motionDurationMid","position","zIndex","boxShadow","genCardActionsStyle","iconCls","cardActionsLiMargin","cardActionsIconSize","colorBgContainer","colorTextDescription","lineHeight","color","colorPrimary","transition","borderInlineEnd","genCardMetaStyle","marginXXS","paddingInlineEnd","padding","marginXS","fontWeight","genCardTypeInnerStyle","colorFillAlter","genCardLoadingStyle","overflow","userSelect","genCardStyle","cardHeadPadding","resetComponent","background","borderRadius","marginInlineStart","border","marginInlineEnd","borderColor","flexWrap","marginBlockStart","paddingTop","direction","genCardSizeStyle","cardPaddingSM","cardHeadHeightSM","minHeight","genComponentStyleHook","cardToken","mergeToken","boxShadowCard","lineHeightLG","paddingXS","paddingLG","paddingSM"],"mappings":"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"}