{"version":3,"file":"index.cjs","sources":["../../../../../../packages/components/list/style/index.tsx"],"sourcesContent":["import type { CSSObject, FullToken, GenerateStyle } from '@antdv/theme';\nimport { genComponentStyleHook, mergeToken, resetComponent } from '@antdv/theme';\n\nexport interface ComponentToken {\n  contentWidth: number\n}\n\ninterface ListToken extends FullToken<'List'> {\n  listBorderedCls: string\n  minHeight: number\n  listItemPaddingLG: string\n  listItemPaddingSM: string\n  listItemPadding: string\n}\n\nfunction genBorderedStyle(token: ListToken): CSSObject {\n  const {\n    listBorderedCls,\n    componentCls,\n    paddingLG,\n    margin,\n    padding,\n    listItemPaddingSM,\n    marginLG,\n    borderRadiusLG,\n  } = token;\n  return {\n    [`${listBorderedCls}`]: {\n      border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`,\n      borderRadius: borderRadiusLG,\n      [`${componentCls}-header,${componentCls}-footer,${componentCls}-item`]: {\n        paddingInline: paddingLG,\n      },\n\n      [`${componentCls}-pagination`]: {\n        margin: `${margin}px ${marginLG}px`,\n      },\n    },\n    [`${listBorderedCls}${componentCls}-sm`]: {\n      [`${componentCls}-item,${componentCls}-header,${componentCls}-footer`]: {\n        padding: listItemPaddingSM,\n      },\n    },\n\n    [`${listBorderedCls}${componentCls}-lg`]: {\n      [`${componentCls}-item,${componentCls}-header,${componentCls}-footer`]: {\n        padding: `${padding}px ${paddingLG}px`,\n      },\n    },\n  };\n}\nfunction genResponsiveStyle(token: ListToken): CSSObject {\n  const { componentCls, screenSM, screenMD, marginLG, marginSM, margin } = token;\n  return {\n    [`@media screen and (max-width:${screenMD})`]: {\n      [`${componentCls}`]: {\n        [`${componentCls}-item`]: {\n          [`${componentCls}-item-action`]: {\n            marginInlineStart: marginLG,\n          },\n        },\n      },\n\n      [`${componentCls}-vertical`]: {\n        [`${componentCls}-item`]: {\n          [`${componentCls}-item-extra`]: {\n            marginInlineStart: marginLG,\n          },\n        },\n      },\n    },\n\n    [`@media screen and (max-width: ${screenSM})`]: {\n      [`${componentCls}`]: {\n        [`${componentCls}-item`]: {\n          flexWrap: 'wrap',\n\n          [`${componentCls}-action`]: {\n            marginInlineStart: marginSM,\n          },\n        },\n      },\n\n      [`${componentCls}-vertical`]: {\n        [`${componentCls}-item`]: {\n          flexWrap: 'wrap-reverse',\n\n          [`${componentCls}-item-main`]: {\n            minWidth: token.contentWidth,\n          },\n\n          [`${componentCls}-item-extra`]: {\n            margin: `auto auto ${margin}px`,\n          },\n        },\n      },\n    },\n  };\n}\n\n// =============================== Base ===============================\nconst genBaseStyle: GenerateStyle<ListToken> = (token) => {\n  const {\n    componentCls,\n    antCls,\n    controlHeight,\n    minHeight,\n    paddingSM,\n    marginLG,\n    padding,\n    listItemPadding,\n    colorPrimary,\n    listItemPaddingSM,\n    listItemPaddingLG,\n    paddingXS,\n    margin,\n    colorText,\n    colorTextDescription,\n    motionDurationSlow,\n    lineWidth,\n  } = token;\n\n  return {\n    [`${componentCls}`]: {\n      ...resetComponent(token),\n      'position': 'relative',\n      '*': {\n        outline: 'none',\n      },\n      [`${componentCls}-header, ${componentCls}-footer`]: {\n        background: 'transparent',\n        paddingBlock: paddingSM,\n      },\n      [`${componentCls}-pagination`]: {\n        marginBlockStart: marginLG,\n        textAlign: 'end',\n\n        // https://github.com/ant-design/ant-design/issues/20037\n        [`${antCls}-pagination-options`]: {\n          textAlign: 'start',\n        },\n      },\n\n      [`${componentCls}-spin`]: {\n        minHeight,\n        textAlign: 'center',\n      },\n\n      [`${componentCls}-items`]: {\n        margin: 0,\n        padding: 0,\n        listStyle: 'none',\n      },\n\n      [`${componentCls}-item`]: {\n        display: 'flex',\n        alignItems: 'center',\n        justifyContent: 'space-between',\n        padding: listItemPadding,\n        color: colorText,\n\n        [`${componentCls}-item-meta`]: {\n          display: 'flex',\n          flex: 1,\n          alignItems: 'flex-start',\n          maxWidth: '100%',\n\n          [`${componentCls}-item-meta-avatar`]: {\n            marginInlineEnd: padding,\n          },\n\n          [`${componentCls}-item-meta-content`]: {\n            flex: '1 0',\n            width: 0,\n            color: colorText,\n          },\n\n          [`${componentCls}-item-meta-title`]: {\n            'marginBottom': token.marginXXS,\n            'color': colorText,\n            'fontSize': token.fontSize,\n            'lineHeight': token.lineHeight,\n\n            '> a': {\n              'color': colorText,\n              'transition': `all ${motionDurationSlow}`,\n\n              '&:hover': {\n                color: colorPrimary,\n              },\n            },\n          },\n\n          [`${componentCls}-item-meta-description`]: {\n            color: colorTextDescription,\n            fontSize: token.fontSize,\n            lineHeight: token.lineHeight,\n          },\n        },\n\n        [`${componentCls}-item-action`]: {\n          'flex': '0 0 auto',\n          'marginInlineStart': token.marginXXL,\n          'padding': 0,\n          'fontSize': 0,\n          'listStyle': 'none',\n\n          '& > li': {\n            'position': 'relative',\n            'display': 'inline-block',\n            'padding': `0 ${paddingXS}px`,\n            'color': colorTextDescription,\n            'fontSize': token.fontSize,\n            'lineHeight': token.lineHeight,\n            'textAlign': 'center',\n\n            '&:first-child': {\n              paddingInlineStart: 0,\n            },\n          },\n\n          [`${componentCls}-item-action-split`]: {\n            position: 'absolute',\n            insetBlockStart: '50%',\n            insetInlineEnd: 0,\n            width: lineWidth,\n            height: Math.ceil(token.fontSize * token.lineHeight) - token.marginXXS * 2,\n            transform: 'translateY(-50%)',\n            backgroundColor: token.colorSplit,\n          },\n        },\n      },\n\n      [`${componentCls}-empty`]: {\n        padding: `${padding}px 0`,\n        color: colorTextDescription,\n        fontSize: token.fontSizeSM,\n        textAlign: 'center',\n      },\n\n      [`${componentCls}-empty-text`]: {\n        padding,\n        color: token.colorTextDisabled,\n        fontSize: token.fontSize,\n        textAlign: 'center',\n      },\n\n      // ============================ without flex ============================\n      [`${componentCls}-item-no-flex`]: {\n        display: 'block',\n      },\n    },\n    [`${componentCls}-grid ${antCls}-col > ${componentCls}-item`]: {\n      display: 'block',\n      maxWidth: '100%',\n      marginBlockEnd: margin,\n      paddingBlock: 0,\n      borderBlockEnd: 'none',\n    },\n    [`${componentCls}-vertical ${componentCls}-item`]: {\n      alignItems: 'initial',\n\n      [`${componentCls}-item-main`]: {\n        display: 'block',\n        flex: 1,\n      },\n\n      [`${componentCls}-item-extra`]: {\n        marginInlineStart: marginLG,\n      },\n\n      [`${componentCls}-item-meta`]: {\n        marginBlockEnd: padding,\n\n        [`${componentCls}-item-meta-title`]: {\n          marginBlockEnd: paddingSM,\n          color: colorText,\n          fontSize: token.fontSizeLG,\n          lineHeight: token.lineHeightLG,\n        },\n      },\n\n      [`${componentCls}-item-action`]: {\n        'marginBlockStart': padding,\n        'marginInlineStart': 'auto',\n\n        '> li': {\n          'padding': `0 ${padding}px`,\n\n          '&:first-child': {\n            paddingInlineStart: 0,\n          },\n        },\n      },\n    },\n\n    [`${componentCls}-split ${componentCls}-item`]: {\n      'borderBlockEnd': `${token.lineWidth}px ${token.lineType} ${token.colorSplit}`,\n\n      '&:last-child': {\n        borderBlockEnd: 'none',\n      },\n    },\n\n    [`${componentCls}-split ${componentCls}-header`]: {\n      borderBlockEnd: `${token.lineWidth}px ${token.lineType} ${token.colorSplit}`,\n    },\n    [`${componentCls}-split${componentCls}-empty ${componentCls}-footer`]: {\n      borderTop: `${token.lineWidth}px ${token.lineType} ${token.colorSplit}`,\n    },\n    [`${componentCls}-loading ${componentCls}-spin-nested-loading`]: {\n      minHeight: controlHeight,\n    },\n    [`${componentCls}-split${componentCls}-something-after-last-item ${antCls}-spin-container > ${componentCls}-items > ${componentCls}-item:last-child`]:\n      {\n        borderBlockEnd: `${token.lineWidth}px ${token.lineType} ${token.colorSplit}`,\n      },\n    [`${componentCls}-lg ${componentCls}-item`]: {\n      padding: listItemPaddingLG,\n    },\n    [`${componentCls}-sm ${componentCls}-item`]: {\n      padding: listItemPaddingSM,\n    },\n    // Horizontal\n    [`${componentCls}:not(${componentCls}-vertical)`]: {\n      [`${componentCls}-item-no-flex`]: {\n        [`${componentCls}-item-action`]: {\n          float: 'right',\n        },\n      },\n    },\n  };\n};\n\n// ============================== Export ==============================\nexport default genComponentStyleHook(\n  'List',\n  (token) => {\n    const listToken = mergeToken<ListToken>(token, {\n      listBorderedCls: `${token.componentCls}-bordered`,\n      minHeight: token.controlHeightLG,\n      listItemPadding: `${token.paddingContentVertical}px ${token.paddingContentHorizontalLG}px`,\n      listItemPaddingSM: `${token.paddingContentVerticalSM}px ${token.paddingContentHorizontal}px`,\n      listItemPaddingLG: `${token.paddingContentVerticalLG}px ${token.paddingContentHorizontalLG}px`,\n    });\n\n    return [genBaseStyle(listToken), genBorderedStyle(listToken), genResponsiveStyle(listToken)];\n  },\n  {\n    contentWidth: 220,\n  },\n);\n"],"names":["genBorderedStyle","token","listBorderedCls","componentCls","paddingLG","margin","padding","listItemPaddingSM","marginLG","borderRadiusLG","border","lineWidth","lineType","colorBorder","borderRadius","paddingInline","genResponsiveStyle","screenSM","screenMD","marginSM","marginInlineStart","flexWrap","minWidth","contentWidth","genBaseStyle","antCls","controlHeight","minHeight","paddingSM","listItemPadding","colorPrimary","listItemPaddingLG","paddingXS","colorText","colorTextDescription","motionDurationSlow","resetComponent","outline","background","paddingBlock","marginBlockStart","textAlign","listStyle","display","alignItems","justifyContent","color","flex","maxWidth","marginInlineEnd","width","marginXXS","fontSize","lineHeight","marginXXL","paddingInlineStart","position","insetBlockStart","insetInlineEnd","height","Math","ceil","transform","backgroundColor","colorSplit","fontSizeSM","colorTextDisabled","marginBlockEnd","borderBlockEnd","fontSizeLG","lineHeightLG","borderTop","float","genComponentStyleHook","listToken","mergeToken","controlHeightLG","paddingContentVertical","paddingContentHorizontalLG","paddingContentVerticalSM","paddingContentHorizontal","paddingContentVerticalLG"],"mappings":"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"}