Files
2026-01-16 02:20:32 +00:00

200 lines
6.1 KiB
JavaScript

import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
import { Keyframes } from '@ant-design/cssinjs';
import { useStyle as useAntdStyle } from '@ant-design/pro-provider';
var proCheckCardActive = function proCheckCardActive(token) {
return {
backgroundColor: token.colorPrimaryBg,
borderColor: token.colorPrimary
};
};
var proCheckCardDisabled = function proCheckCardDisabled(token) {
return _defineProperty({
backgroundColor: token.colorBgContainerDisabled,
borderColor: token.colorBorder,
cursor: 'not-allowed'
}, token.componentCls, {
'&-description': {
color: token.colorTextDisabled
},
'&-title': {
color: token.colorTextDisabled
},
'&-avatar': {
opacity: '0.25'
}
});
};
export var cardLoading = new Keyframes('card-loading', {
'0%': {
backgroundPosition: '0 50%'
},
'50%': {
backgroundPosition: '100% 50%'
},
'100%': {
backgroundPosition: '0 50%'
}
});
var genProStyle = function genProStyle(token) {
var _token$componentCls;
return _defineProperty({}, token.componentCls, (_token$componentCls = {
position: 'relative',
display: 'inline-block',
width: '320px',
marginInlineEnd: '16px',
marginBlockEnd: '16px',
color: token.colorText,
fontSize: token.fontSize,
lineHeight: token.lineHeight,
verticalAlign: 'top',
backgroundColor: token.colorBgContainer,
borderRadius: token.borderRadius,
overflow: 'auto',
cursor: 'pointer',
transition: "all 0.3s",
'&:after': {
position: 'absolute',
insetBlockStart: 2,
insetInlineEnd: 2,
width: 0,
height: 0,
opacity: 0,
transition: 'all 0.3s ' + token.motionEaseInOut,
borderBlockEnd: "".concat(token.borderRadius + 4, "px solid transparent"),
borderInlineStart: "".concat(token.borderRadius + 4, "px solid transparent"),
borderStartEndRadius: "".concat(token.borderRadius, "px"),
content: "''"
},
'&:last-child': {
marginInlineEnd: 0
},
'& + &': {
marginInlineStart: '0 !important'
},
'&-bordered': {
border: "".concat(token.lineWidth, "px solid ").concat(token.colorBorder)
},
'&-group': {
display: 'inline-block',
'&-sub-check-card': {
display: 'flex',
flexDirection: 'column',
gap: '8px',
'&-title': {
cursor: 'pointer',
paddingBlock: token.paddingXS,
display: 'flex',
gap: 4,
alignItems: 'center'
},
'&-panel': {
visibility: 'initial',
transition: 'all 0.3s',
opacity: 1,
'&-collapse': {
display: 'none',
visibility: 'hidden',
opacity: 0
}
}
}
}
}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_token$componentCls, "".concat(token.componentCls, "-loading"), {
overflow: 'hidden',
userSelect: 'none',
'&-content': {
padding: token.paddingMD
}
}), '&:focus', proCheckCardActive(token)), '&-checked', _objectSpread(_objectSpread({}, proCheckCardActive(token)), {}, {
'&:after': {
opacity: 1,
border: "".concat(token.borderRadius + 4, "px solid ").concat(token.colorPrimary),
borderBlockEnd: "".concat(token.borderRadius + 4, "px solid transparent"),
borderInlineStart: "".concat(token.borderRadius + 4, "px solid transparent"),
borderStartEndRadius: "".concat(token.borderRadius, "px")
}
})), '&-disabled', proCheckCardDisabled(token)), '&[disabled]', proCheckCardDisabled(token)), '&-checked&-disabled', {
'&:after': {
position: 'absolute',
insetBlockStart: 2,
insetInlineEnd: 2,
width: 0,
height: 0,
border: "".concat(token.borderRadius + 4, "px solid ").concat(token.colorTextDisabled),
borderBlockEnd: "".concat(token.borderRadius + 4, "px solid transparent"),
borderInlineStart: "".concat(token.borderRadius + 4, "px solid transparent"),
borderStartEndRadius: "".concat(token.borderRadius, "px"),
content: "''"
}
}), '&-lg', {
width: 440
}), '&-sm', {
width: 212
}), '&-cover', {
paddingInline: token.paddingXXS,
paddingBlock: token.paddingXXS,
img: {
width: '100%',
height: '100%',
overflow: 'hidden',
borderRadius: token.borderRadius
}
}), '&-content', {
display: 'flex',
paddingInline: token.paddingSM,
paddingBlock: token.padding
}), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_token$componentCls, '&-body', {
paddingInline: token.paddingSM,
paddingBlock: token.padding
}), '&-avatar-header', {
display: 'flex',
alignItems: 'center'
}), '&-avatar', {
paddingInlineEnd: 8
}), '&-detail', {
overflow: 'hidden',
width: '100%',
'> div:not(:last-child)': {
marginBlockEnd: 4
}
}), '&-header', {
display: 'flex',
alignItems: 'center',
justifyContent: 'space-between',
lineHeight: token.lineHeight,
'&-left': {
display: 'flex',
alignItems: 'center',
gap: token.sizeSM,
minWidth: 0
}
}), '&-title', {
overflow: 'hidden',
color: token.colorTextHeading,
fontWeight: '500',
fontSize: token.fontSize,
whiteSpace: 'nowrap',
textOverflow: 'ellipsis',
display: 'flex',
alignItems: 'center',
justifyContent: 'space-between',
'&-with-ellipsis': {
display: 'inline-block'
}
}), '&-description', {
color: token.colorTextSecondary
}), "&:not(".concat(token.componentCls, "-disabled)"), {
'&:hover': {
borderColor: token.colorPrimary
}
})));
};
export function useStyle(prefixCls) {
return useAntdStyle('CheckCard', function (token) {
var proListToken = _objectSpread(_objectSpread({}, token), {}, {
componentCls: ".".concat(prefixCls)
});
return [genProStyle(proListToken)];
});
}