{"version":3,"file":"list.mjs","sources":["../../../../../../packages/components/upload/style/list.ts"],"sourcesContent":["import type { GenerateStyle } from '@antdv/theme';\nimport type { UploadToken } from '.';\nimport { clearFix, textEllipsis } from '@antdv/theme';\n\nconst genListStyle: GenerateStyle<UploadToken> = (token) => {\n  const { componentCls, antCls, iconCls, fontSize, lineHeight } = token;\n  const itemCls = `${componentCls}-list-item`;\n  const actionsCls = `${itemCls}-actions`;\n  const actionCls = `${itemCls}-action`;\n  const listItemHeightSM = Math.round(fontSize * lineHeight);\n\n  return {\n    [`${componentCls}-wrapper`]: {\n      [`${componentCls}-list`]: {\n        ...clearFix(),\n        lineHeight: token.lineHeight,\n\n        [itemCls]: {\n          'position': 'relative',\n          'height': token.lineHeight * fontSize,\n          'marginTop': token.marginXS,\n          fontSize,\n          'display': 'flex',\n          'alignItems': 'center',\n          'transition': `background-color ${token.motionDurationSlow}`,\n\n          '&:hover': {\n            backgroundColor: token.controlItemBgHover,\n          },\n\n          [`${itemCls}-name`]: {\n            ...textEllipsis,\n            padding: `0 ${token.paddingXS}px`,\n            lineHeight,\n            flex: 'auto',\n            transition: `all ${token.motionDurationSlow}`,\n          },\n\n          [actionsCls]: {\n            [actionCls]: {\n              opacity: 0,\n            },\n\n            [`${actionCls}${antCls}-btn-sm`]: {\n              'height': listItemHeightSM,\n              'border': 0,\n              'lineHeight': 1,\n              // FIXME: should not override small button\n              '> span': {\n                transform: 'scale(1)',\n              },\n            },\n\n            [`\n              ${actionCls}:focus,\n              &.picture ${actionCls}\n            `]: {\n              opacity: 1,\n            },\n\n            [iconCls]: {\n              color: token.colorTextDescription,\n              transition: `all ${token.motionDurationSlow}`,\n            },\n\n            [`&:hover ${iconCls}`]: {\n              color: token.colorText,\n            },\n          },\n\n          [`${componentCls}-icon ${iconCls}`]: {\n            color: token.colorTextDescription,\n            fontSize,\n          },\n\n          [`${itemCls}-progress`]: {\n            'position': 'absolute',\n            'bottom': -token.uploadProgressOffset,\n            'width': '100%',\n            'paddingInlineStart': fontSize + token.paddingXS,\n            fontSize,\n            'lineHeight': 0,\n            'pointerEvents': 'none',\n\n            '> div': {\n              margin: 0,\n            },\n          },\n        },\n\n        [`${itemCls}:hover ${actionCls}`]: {\n          opacity: 1,\n          color: token.colorText,\n        },\n\n        [`${itemCls}-error`]: {\n          color: token.colorError,\n          [`${itemCls}-name, ${componentCls}-icon ${iconCls}`]: {\n            color: token.colorError,\n          },\n\n          [actionsCls]: {\n            [`${iconCls}, ${iconCls}:hover`]: {\n              color: token.colorError,\n            },\n\n            [actionCls]: {\n              opacity: 1,\n            },\n          },\n        },\n\n        [`${componentCls}-list-item-container`]: {\n          'transition': `opacity ${token.motionDurationSlow}, height ${token.motionDurationSlow}`,\n\n          // For smooth removing animation\n          '&::before': {\n            display: 'table',\n            width: 0,\n            height: 0,\n            content: '\"\"',\n          },\n        },\n      },\n    },\n  };\n};\n\nexport default genListStyle;\n"],"names":[],"mappings":"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"}