{"version":3,"file":"index.mjs","sources":["../../../../../../packages/components/descriptions/style/index.ts"],"sourcesContent":["import type { CSSObject, FullToken, GenerateStyle } from '@antdv/theme';\nimport { genComponentStyleHook, mergeToken, resetComponent, textEllipsis } from '@antdv/theme';\n\ninterface DescriptionsToken extends FullToken<'Descriptions'> {\n  descriptionsTitleMarginBottom: number\n  descriptionsExtraColor: string\n  descriptionItemPaddingBottom: number\n  descriptionsDefaultPadding: string\n  descriptionsBg: string\n  descriptionsMiddlePadding: string\n  descriptionsSmallPadding: string\n  descriptionsItemLabelColonMarginRight: number\n  descriptionsItemLabelColonMarginLeft: number\n}\n\nfunction genBorderedStyle(token: DescriptionsToken): CSSObject {\n  const {\n    componentCls,\n    descriptionsSmallPadding,\n    descriptionsDefaultPadding,\n    descriptionsMiddlePadding,\n    descriptionsBg,\n  } = token;\n  return {\n    [`&${componentCls}-bordered`]: {\n      [`${componentCls}-view`]: {\n        'border': `${token.lineWidth}px ${token.lineType} ${token.colorSplit}`,\n        '> table': {\n          tableLayout: 'auto',\n          borderCollapse: 'collapse',\n        },\n      },\n      [`${componentCls}-item-label, ${componentCls}-item-content`]: {\n        'padding': descriptionsDefaultPadding,\n        'borderInlineEnd': `${token.lineWidth}px ${token.lineType} ${token.colorSplit}`,\n        '&:last-child': {\n          borderInlineEnd: 'none',\n        },\n      },\n      [`${componentCls}-item-label`]: {\n        'backgroundColor': descriptionsBg,\n        '&::after': {\n          display: 'none',\n        },\n      },\n      [`${componentCls}-row`]: {\n        'borderBottom': `${token.lineWidth}px ${token.lineType} ${token.colorSplit}`,\n        '&:last-child': {\n          borderBottom: 'none',\n        },\n      },\n      [`&${componentCls}-middle`]: {\n        [`${componentCls}-item-label, ${componentCls}-item-content`]: {\n          padding: descriptionsMiddlePadding,\n        },\n      },\n      [`&${componentCls}-small`]: {\n        [`${componentCls}-item-label, ${componentCls}-item-content`]: {\n          padding: descriptionsSmallPadding,\n        },\n      },\n    },\n  };\n}\n\nconst genDescriptionStyles: GenerateStyle<DescriptionsToken> = (token: DescriptionsToken) => {\n  const {\n    componentCls,\n    descriptionsExtraColor,\n    descriptionItemPaddingBottom,\n    descriptionsItemLabelColonMarginRight,\n    descriptionsItemLabelColonMarginLeft,\n    descriptionsTitleMarginBottom,\n  } = token;\n  return {\n    [componentCls]: {\n      ...resetComponent(token),\n      ...genBorderedStyle(token),\n      '&-rtl': {\n        direction: 'rtl',\n      },\n      [`${componentCls}-header`]: {\n        display: 'flex',\n        alignItems: 'center',\n        marginBottom: descriptionsTitleMarginBottom,\n      },\n      [`${componentCls}-title`]: {\n        ...textEllipsis,\n        flex: 'auto',\n        color: token.colorText,\n        fontWeight: token.fontWeightStrong,\n        fontSize: token.fontSizeLG,\n        lineHeight: token.lineHeightLG,\n      },\n      [`${componentCls}-extra`]: {\n        marginInlineStart: 'auto',\n        color: descriptionsExtraColor,\n        fontSize: token.fontSize,\n      },\n      [`${componentCls}-view`]: {\n        width: '100%',\n        borderRadius: token.borderRadiusLG,\n        table: {\n          width: '100%',\n          tableLayout: 'fixed',\n        },\n      },\n      [`${componentCls}-row`]: {\n        '> th, > td': {\n          paddingBottom: descriptionItemPaddingBottom,\n        },\n        '&:last-child': {\n          borderBottom: 'none',\n        },\n      },\n      [`${componentCls}-item-label`]: {\n        'color': token.colorText,\n        'fontWeight': 'normal',\n        'fontSize': token.fontSize,\n        'lineHeight': token.lineHeight,\n        'textAlign': 'start',\n\n        '&::after': {\n          content: '\":\"',\n          position: 'relative',\n          top: -0.5, // magic for position\n          marginInline: `${descriptionsItemLabelColonMarginLeft}px ${descriptionsItemLabelColonMarginRight}px`,\n        },\n\n        [`&${componentCls}-item-no-colon::after`]: {\n          content: '\"\"',\n        },\n      },\n      [`${componentCls}-item-no-label`]: {\n        '&::after': {\n          margin: 0,\n          content: '\"\"',\n        },\n      },\n      [`${componentCls}-item-content`]: {\n        display: 'table-cell',\n        flex: 1,\n        color: token.colorText,\n        fontSize: token.fontSize,\n        lineHeight: token.lineHeight,\n        wordBreak: 'break-word',\n        overflowWrap: 'break-word',\n      },\n      [`${componentCls}-item`]: {\n        'paddingBottom': 0,\n        'verticalAlign': 'top',\n        '&-container': {\n          display: 'flex',\n          [`${componentCls}-item-label`]: {\n            display: 'inline-flex',\n            alignItems: 'baseline',\n          },\n          [`${componentCls}-item-content`]: {\n            display: 'inline-flex',\n            alignItems: 'baseline',\n          },\n        },\n      },\n      '&-middle': {\n        [`${componentCls}-row`]: {\n          '> th, > td': {\n            paddingBottom: token.paddingSM,\n          },\n        },\n      },\n      '&-small': {\n        [`${componentCls}-row`]: {\n          '> th, > td': {\n            paddingBottom: token.paddingXS,\n          },\n        },\n      },\n    },\n  };\n};\n// ============================== Export ==============================\nexport default genComponentStyleHook('Descriptions', (token) => {\n  const descriptionsBg = token.colorFillAlter;\n  const descriptionsTitleMarginBottom = token.fontSizeSM * token.lineHeightSM;\n  const descriptionsExtraColor = token.colorText;\n  const descriptionsSmallPadding = `${token.paddingXS}px ${token.padding}px`;\n  const descriptionsDefaultPadding = `${token.padding}px ${token.paddingLG}px`;\n  const descriptionsMiddlePadding = `${token.paddingSM}px ${token.paddingLG}px`;\n  const descriptionItemPaddingBottom = token.padding;\n  const descriptionsItemLabelColonMarginRight = token.marginXS;\n  const descriptionsItemLabelColonMarginLeft = token.marginXXS / 2;\n\n  const descriptionToken = mergeToken<DescriptionsToken>(token, {\n    descriptionsBg,\n    descriptionsTitleMarginBottom,\n    descriptionsExtraColor,\n    descriptionItemPaddingBottom,\n    descriptionsSmallPadding,\n    descriptionsDefaultPadding,\n    descriptionsMiddlePadding,\n    descriptionsItemLabelColonMarginRight,\n    descriptionsItemLabelColonMarginLeft,\n  });\n\n  return [genDescriptionStyles(descriptionToken)];\n});\n"],"names":["mergeToken"],"mappings":"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"}