101 lines
3.3 KiB
JavaScript
101 lines
3.3 KiB
JavaScript
|
"use strict";
|
||
|
|
||
|
Object.defineProperty(exports, "__esModule", {
|
||
|
value: true
|
||
|
});
|
||
|
exports.default = void 0;
|
||
|
var _cssinjs = require("@ant-design/cssinjs");
|
||
|
var _multiple = require("../../select/style/multiple");
|
||
|
var _internal = require("../../theme/internal");
|
||
|
const genSize = (token, suffix) => {
|
||
|
const {
|
||
|
componentCls,
|
||
|
controlHeight
|
||
|
} = token;
|
||
|
const suffixCls = suffix ? `${componentCls}-${suffix}` : '';
|
||
|
const multipleSelectorUnit = (0, _multiple.getMultipleSelectorUnit)(token);
|
||
|
return [
|
||
|
// genSelectionStyle(token, suffix),
|
||
|
{
|
||
|
[`${componentCls}-multiple${suffixCls}`]: {
|
||
|
paddingBlock: multipleSelectorUnit.containerPadding,
|
||
|
paddingInlineStart: multipleSelectorUnit.basePadding,
|
||
|
minHeight: controlHeight,
|
||
|
// ======================== Selections ========================
|
||
|
[`${componentCls}-selection-item`]: {
|
||
|
height: multipleSelectorUnit.itemHeight,
|
||
|
lineHeight: (0, _cssinjs.unit)(multipleSelectorUnit.itemLineHeight)
|
||
|
}
|
||
|
}
|
||
|
}];
|
||
|
};
|
||
|
const genPickerMultipleStyle = token => {
|
||
|
const {
|
||
|
componentCls,
|
||
|
calc,
|
||
|
lineWidth
|
||
|
} = token;
|
||
|
const smallToken = (0, _internal.mergeToken)(token, {
|
||
|
fontHeight: token.fontSize,
|
||
|
selectHeight: token.controlHeightSM,
|
||
|
multipleSelectItemHeight: token.multipleItemHeightSM,
|
||
|
borderRadius: token.borderRadiusSM,
|
||
|
borderRadiusSM: token.borderRadiusXS,
|
||
|
controlHeight: token.controlHeightSM
|
||
|
});
|
||
|
const largeToken = (0, _internal.mergeToken)(token, {
|
||
|
fontHeight: calc(token.multipleItemHeightLG).sub(calc(lineWidth).mul(2).equal()).equal(),
|
||
|
fontSize: token.fontSizeLG,
|
||
|
selectHeight: token.controlHeightLG,
|
||
|
multipleSelectItemHeight: token.multipleItemHeightLG,
|
||
|
borderRadius: token.borderRadiusLG,
|
||
|
borderRadiusSM: token.borderRadius,
|
||
|
controlHeight: token.controlHeightLG
|
||
|
});
|
||
|
return [
|
||
|
// ======================== Size ========================
|
||
|
genSize(smallToken, 'small'), genSize(token), genSize(largeToken, 'large'),
|
||
|
// ====================== Selection ======================
|
||
|
{
|
||
|
[`${componentCls}${componentCls}-multiple`]: Object.assign(Object.assign({
|
||
|
width: '100%',
|
||
|
cursor: 'text',
|
||
|
// ==================== Selector =====================
|
||
|
[`${componentCls}-selector`]: {
|
||
|
flex: 'auto',
|
||
|
padding: 0,
|
||
|
position: 'relative',
|
||
|
'&:after': {
|
||
|
margin: 0
|
||
|
},
|
||
|
// ================== placeholder ==================
|
||
|
[`${componentCls}-selection-placeholder`]: {
|
||
|
position: 'absolute',
|
||
|
top: '50%',
|
||
|
insetInlineStart: token.inputPaddingHorizontalBase,
|
||
|
insetInlineEnd: 0,
|
||
|
transform: 'translateY(-50%)',
|
||
|
transition: `all ${token.motionDurationSlow}`,
|
||
|
overflow: 'hidden',
|
||
|
whiteSpace: 'nowrap',
|
||
|
textOverflow: 'ellipsis',
|
||
|
flex: 1,
|
||
|
color: token.colorTextPlaceholder,
|
||
|
pointerEvents: 'none'
|
||
|
}
|
||
|
}
|
||
|
}, (0, _multiple.genOverflowStyle)(token)), {
|
||
|
// ====================== Input ======================
|
||
|
// Input is `readonly`, which is used for a11y only
|
||
|
[`${componentCls}-multiple-input`]: {
|
||
|
width: 0,
|
||
|
height: 0,
|
||
|
border: 0,
|
||
|
visibility: 'hidden',
|
||
|
position: 'absolute',
|
||
|
zIndex: -1
|
||
|
}
|
||
|
})
|
||
|
}];
|
||
|
};
|
||
|
var _default = exports.default = genPickerMultipleStyle;
|