6b6877661edd16890d9b7d9a36391a117047a011782a9ff77a88b8bb9e3af706.json 31 KB

1
  1. {"ast":null,"code":"import { unit } from '@ant-design/cssinjs';\nimport { resetIcon } from '../../style';\nimport { mergeToken } from '../../theme/internal';\n/**\n * Get multiple selector needed style. The calculation:\n *\n * ContainerPadding = BasePadding - ItemMargin\n *\n * Border: ╔═══════════════════════════╗ ┬\n * ContainerPadding: ║ ║ │\n * ╟───────────────────────────╢ ┬ │\n * Item Margin: ║ ║ │ │\n * ║ ┌──────────┐ ║ │ │\n * Item(multipleItemHeight): ║ BasePadding │ Item │ ║ Overflow Container(ControlHeight)\n * ║ └──────────┘ ║ │ │\n * Item Margin: ║ ║ │ │\n * ╟───────────────────────────╢ ┴ │\n * ContainerPadding: ║ ║ │\n * Border: ╚═══════════════════════════╝ ┴\n */\nexport const getMultipleSelectorUnit = token => {\n const {\n multipleSelectItemHeight,\n paddingXXS,\n lineWidth,\n INTERNAL_FIXED_ITEM_MARGIN\n } = token;\n const basePadding = token.max(token.calc(paddingXXS).sub(lineWidth).equal(), 0);\n const containerPadding = token.max(token.calc(basePadding).sub(INTERNAL_FIXED_ITEM_MARGIN).equal(), 0);\n return {\n basePadding,\n containerPadding,\n itemHeight: unit(multipleSelectItemHeight),\n itemLineHeight: unit(token.calc(multipleSelectItemHeight).sub(token.calc(token.lineWidth).mul(2)).equal())\n };\n};\nconst getSelectItemStyle = token => {\n const {\n multipleSelectItemHeight,\n selectHeight,\n lineWidth\n } = token;\n const selectItemDist = token.calc(selectHeight).sub(multipleSelectItemHeight).div(2).sub(lineWidth).equal();\n return selectItemDist;\n};\n/**\n * Get the `rc-overflow` needed style.\n * It's a share style which means not affected by `size`.\n */\nexport const genOverflowStyle = token => {\n const {\n componentCls,\n iconCls,\n borderRadiusSM,\n motionDurationSlow,\n paddingXS,\n multipleItemColorDisabled,\n multipleItemBorderColorDisabled,\n colorIcon,\n colorIconHover,\n INTERNAL_FIXED_ITEM_MARGIN\n } = token;\n const selectOverflowPrefixCls = `${componentCls}-selection-overflow`;\n return {\n /**\n * Do not merge `height` & `line-height` under style with `selection` & `search`, since chrome\n * may update to redesign with its align logic.\n */\n // =========================== Overflow ===========================\n [selectOverflowPrefixCls]: {\n position: 'relative',\n display: 'flex',\n flex: 'auto',\n flexWrap: 'wrap',\n maxWidth: '100%',\n '&-item': {\n flex: 'none',\n alignSelf: 'center',\n // https://github.com/ant-design/ant-design/issues/54179\n maxWidth: 'calc(100% - 4px)',\n display: 'inline-flex'\n },\n // ======================== Selections ==========================\n [`${componentCls}-selection-item`]: {\n display: 'flex',\n alignSelf: 'center',\n flex: 'none',\n boxSizing: 'border-box',\n maxWidth: '100%',\n marginBlock: INTERNAL_FIXED_ITEM_MARGIN,\n borderRadius: borderRadiusSM,\n cursor: 'default',\n transition: `font-size ${motionDurationSlow}, line-height ${motionDurationSlow}, height ${motionDurationSlow}`,\n marginInlineEnd: token.calc(INTERNAL_FIXED_ITEM_MARGIN).mul(2).equal(),\n paddingInlineStart: paddingXS,\n paddingInlineEnd: token.calc(paddingXS).div(2).equal(),\n [`${componentCls}-disabled&`]: {\n color: multipleItemColorDisabled,\n borderColor: multipleItemBorderColorDisabled,\n cursor: 'not-allowed'\n },\n // It's ok not to do this, but 24px makes bottom narrow in view should adjust\n '&-content': {\n display: 'inline-block',\n marginInlineEnd: token.calc(paddingXS).div(2).equal(),\n overflow: 'hidden',\n whiteSpace: 'pre',\n // fix whitespace wrapping. custom tags display all whitespace within.\n textOverflow: 'ellipsis'\n },\n '&-remove': Object.assign(Object.assign({}, resetIcon()), {\n display: 'inline-flex',\n alignItems: 'center',\n color: colorIcon,\n fontWeight: 'bold',\n fontSize: 10,\n lineHeight: 'inherit',\n cursor: 'pointer',\n [`> ${iconCls}`]: {\n verticalAlign: '-0.2em'\n },\n '&:hover': {\n color: colorIconHover\n }\n })\n }\n }\n };\n};\nconst genSelectionStyle = (token, suffix) => {\n const {\n componentCls,\n INTERNAL_FIXED_ITEM_MARGIN\n } = token;\n const selectOverflowPrefixCls = `${componentCls}-selection-overflow`;\n const selectItemHeight = token.multipleSelectItemHeight;\n const selectItemDist = getSelectItemStyle(token);\n const suffixCls = suffix ? `${componentCls}-${suffix}` : '';\n const multipleSelectorUnit = getMultipleSelectorUnit(token);\n return {\n [`${componentCls}-multiple${suffixCls}`]: Object.assign(Object.assign({}, genOverflowStyle(token)), {\n // ========================= Selector =========================\n [`${componentCls}-selector`]: {\n display: 'flex',\n alignItems: 'center',\n width: '100%',\n height: '100%',\n // Multiple is little different that horizontal is follow the vertical\n paddingInline: multipleSelectorUnit.basePadding,\n paddingBlock: multipleSelectorUnit.containerPadding,\n borderRadius: token.borderRadius,\n [`${componentCls}-disabled&`]: {\n background: token.multipleSelectorBgDisabled,\n cursor: 'not-allowed'\n },\n '&:after': {\n display: 'inline-block',\n width: 0,\n margin: `${unit(INTERNAL_FIXED_ITEM_MARGIN)} 0`,\n lineHeight: unit(selectItemHeight),\n visibility: 'hidden',\n content: '\"\\\\a0\"'\n }\n },\n // ======================== Selections ========================\n [`${componentCls}-selection-item`]: {\n height: multipleSelectorUnit.itemHeight,\n lineHeight: unit(multipleSelectorUnit.itemLineHeight)\n },\n // ========================== Wrap ===========================\n [`${componentCls}-selection-wrap`]: {\n alignSelf: 'flex-start',\n '&:after': {\n lineHeight: unit(selectItemHeight),\n marginBlock: INTERNAL_FIXED_ITEM_MARGIN\n }\n },\n // ========================== Input ==========================\n [`${componentCls}-prefix`]: {\n marginInlineStart: token.calc(token.inputPaddingHorizontalBase).sub(multipleSelectorUnit.basePadding).equal()\n },\n [`${selectOverflowPrefixCls}-item + ${selectOverflowPrefixCls}-item,\n ${componentCls}-prefix + ${componentCls}-selection-wrap\n `]: {\n [`${componentCls}-selection-search`]: {\n marginInlineStart: 0\n },\n [`${componentCls}-selection-placeholder`]: {\n insetInlineStart: 0\n }\n },\n // https://github.com/ant-design/ant-design/issues/44754\n // Same as `wrap:after`\n [`${selectOverflowPrefixCls}-item-suffix`]: {\n minHeight: multipleSelectorUnit.itemHeight,\n marginBlock: INTERNAL_FIXED_ITEM_MARGIN\n },\n [`${componentCls}-selection-search`]: {\n display: 'inline-flex',\n position: 'relative',\n maxWidth: '100%',\n marginInlineStart: token.calc(token.inputPaddingHorizontalBase).sub(selectItemDist).equal(),\n [`\n &-input,\n &-mirror\n `]: {\n height: selectItemHeight,\n fontFamily: token.fontFamily,\n lineHeight: unit(selectItemHeight),\n transition: `all ${token.motionDurationSlow}`\n },\n '&-input': {\n width: '100%',\n minWidth: 4.1 // fix search cursor missing\n },\n '&-mirror': {\n position: 'absolute',\n top: 0,\n insetInlineStart: 0,\n insetInlineEnd: 'auto',\n zIndex: 999,\n whiteSpace: 'pre',\n // fix whitespace wrapping caused width calculation bug\n visibility: 'hidden'\n }\n },\n // ======================= Placeholder =======================\n [`${componentCls}-selection-placeholder`]: {\n position: 'absolute',\n top: '50%',\n insetInlineStart: token.calc(token.inputPaddingHorizontalBase).sub(multipleSelectorUnit.basePadding).equal(),\n insetInlineEnd: token.inputPaddingHorizontalBase,\n transform: 'translateY(-50%)',\n transition: `all ${token.motionDurationSlow}`\n }\n })\n };\n};\nfunction genSizeStyle(token, suffix) {\n const {\n componentCls\n } = token;\n const suffixCls = suffix ? `${componentCls}-${suffix}` : '';\n const rawStyle = {\n [`${componentCls}-multiple${suffixCls}`]: {\n fontSize: token.fontSize,\n // ========================= Selector =========================\n [`${componentCls}-selector`]: {\n [`${componentCls}-show-search&`]: {\n cursor: 'text'\n }\n },\n [`\n &${componentCls}-show-arrow ${componentCls}-selector,\n &${componentCls}-allow-clear ${componentCls}-selector\n `]: {\n paddingInlineEnd: token.calc(token.fontSizeIcon).add(token.controlPaddingHorizontal).equal()\n }\n }\n };\n return [genSelectionStyle(token, suffix), rawStyle];\n}\nconst genMultipleStyle = token => {\n const {\n componentCls\n } = token;\n const smallToken = mergeToken(token, {\n selectHeight: token.controlHeightSM,\n multipleSelectItemHeight: token.multipleItemHeightSM,\n borderRadius: token.borderRadiusSM,\n borderRadiusSM: token.borderRadiusXS\n });\n const largeToken = mergeToken(token, {\n fontSize: token.fontSizeLG,\n selectHeight: token.controlHeightLG,\n multipleSelectItemHeight: token.multipleItemHeightLG,\n borderRadius: token.borderRadiusLG,\n borderRadiusSM: token.borderRadius\n });\n return [genSizeStyle(token),\n // ======================== Small ========================\n genSizeStyle(smallToken, 'sm'),\n // Padding\n {\n [`${componentCls}-multiple${componentCls}-sm`]: {\n [`${componentCls}-selection-placeholder`]: {\n insetInline: token.calc(token.controlPaddingHorizontalSM).sub(token.lineWidth).equal()\n },\n // https://github.com/ant-design/ant-design/issues/29559\n [`${componentCls}-selection-search`]: {\n marginInlineStart: 2 // Magic Number\n }\n }\n },\n // ======================== Large ========================\n genSizeStyle(largeToken, 'lg')];\n};\nexport default genMultipleStyle;","map":{"version":3,"names":["unit","resetIcon","mergeToken","getMultipleSelectorUnit","token","multipleSelectItemHeight","paddingXXS","lineWidth","INTERNAL_FIXED_ITEM_MARGIN","basePadding","max","calc","sub","equal","containerPadding","itemHeight","itemLineHeight","mul","getSelectItemStyle","selectHeight","selectItemDist","div","genOverflowStyle","componentCls","iconCls","borderRadiusSM","motionDurationSlow","paddingXS","multipleItemColorDisabled","multipleItemBorderColorDisabled","colorIcon","colorIconHover","selectOverflowPrefixCls","position","display","flex","flexWrap","maxWidth","alignSelf","boxSizing","marginBlock","borderRadius","cursor","transition","marginInlineEnd","paddingInlineStart","paddingInlineEnd","color","borderColor","overflow","whiteSpace","textOverflow","Object","assign","alignItems","fontWeight","fontSize","lineHeight","verticalAlign","genSelectionStyle","suffix","selectItemHeight","suffixCls","multipleSelectorUnit","width","height","paddingInline","paddingBlock","background","multipleSelectorBgDisabled","margin","visibility","content","marginInlineStart","inputPaddingHorizontalBase","insetInlineStart","minHeight","fontFamily","minWidth","top","insetInlineEnd","zIndex","transform","genSizeStyle","rawStyle","fontSizeIcon","add","controlPaddingHorizontal","genMultipleStyle","smallToken","controlHeightSM","multipleItemHeightSM","borderRadiusXS","largeToken","fontSizeLG","controlHeightLG","multipleItemHeightLG","borderRadiusLG","insetInline","controlPaddingHorizontalSM"],"sources":["/Users/max_liu/max_liu/company/tools_auto_pt/node_modules/antd/es/select/style/multiple.js"],"sourcesContent":["import { unit } from '@ant-design/cssinjs';\nimport { resetIcon } from '../../style';\nimport { mergeToken } from '../../theme/internal';\n/**\n * Get multiple selector needed style. The calculation:\n *\n * ContainerPadding = BasePadding - ItemMargin\n *\n * Border: ╔═══════════════════════════╗ ┬\n * ContainerPadding: ║ ║ │\n * ╟───────────────────────────╢ ┬ │\n * Item Margin: ║ ║ │ │\n * ║ ┌──────────┐ ║ │ │\n * Item(multipleItemHeight): ║ BasePadding │ Item │ ║ Overflow Container(ControlHeight)\n * ║ └──────────┘ ║ │ │\n * Item Margin: ║ ║ │ │\n * ╟───────────────────────────╢ ┴ │\n * ContainerPadding: ║ ║ │\n * Border: ╚═══════════════════════════╝ ┴\n */\nexport const getMultipleSelectorUnit = token => {\n const {\n multipleSelectItemHeight,\n paddingXXS,\n lineWidth,\n INTERNAL_FIXED_ITEM_MARGIN\n } = token;\n const basePadding = token.max(token.calc(paddingXXS).sub(lineWidth).equal(), 0);\n const containerPadding = token.max(token.calc(basePadding).sub(INTERNAL_FIXED_ITEM_MARGIN).equal(), 0);\n return {\n basePadding,\n containerPadding,\n itemHeight: unit(multipleSelectItemHeight),\n itemLineHeight: unit(token.calc(multipleSelectItemHeight).sub(token.calc(token.lineWidth).mul(2)).equal())\n };\n};\nconst getSelectItemStyle = token => {\n const {\n multipleSelectItemHeight,\n selectHeight,\n lineWidth\n } = token;\n const selectItemDist = token.calc(selectHeight).sub(multipleSelectItemHeight).div(2).sub(lineWidth).equal();\n return selectItemDist;\n};\n/**\n * Get the `rc-overflow` needed style.\n * It's a share style which means not affected by `size`.\n */\nexport const genOverflowStyle = token => {\n const {\n componentCls,\n iconCls,\n borderRadiusSM,\n motionDurationSlow,\n paddingXS,\n multipleItemColorDisabled,\n multipleItemBorderColorDisabled,\n colorIcon,\n colorIconHover,\n INTERNAL_FIXED_ITEM_MARGIN\n } = token;\n const selectOverflowPrefixCls = `${componentCls}-selection-overflow`;\n return {\n /**\n * Do not merge `height` & `line-height` under style with `selection` & `search`, since chrome\n * may update to redesign with its align logic.\n */\n // =========================== Overflow ===========================\n [selectOverflowPrefixCls]: {\n position: 'relative',\n display: 'flex',\n flex: 'auto',\n flexWrap: 'wrap',\n maxWidth: '100%',\n '&-item': {\n flex: 'none',\n alignSelf: 'center',\n // https://github.com/ant-design/ant-design/issues/54179\n maxWidth: 'calc(100% - 4px)',\n display: 'inline-flex'\n },\n // ======================== Selections ==========================\n [`${componentCls}-selection-item`]: {\n display: 'flex',\n alignSelf: 'center',\n flex: 'none',\n boxSizing: 'border-box',\n maxWidth: '100%',\n marginBlock: INTERNAL_FIXED_ITEM_MARGIN,\n borderRadius: borderRadiusSM,\n cursor: 'default',\n transition: `font-size ${motionDurationSlow}, line-height ${motionDurationSlow}, height ${motionDurationSlow}`,\n marginInlineEnd: token.calc(INTERNAL_FIXED_ITEM_MARGIN).mul(2).equal(),\n paddingInlineStart: paddingXS,\n paddingInlineEnd: token.calc(paddingXS).div(2).equal(),\n [`${componentCls}-disabled&`]: {\n color: multipleItemColorDisabled,\n borderColor: multipleItemBorderColorDisabled,\n cursor: 'not-allowed'\n },\n // It's ok not to do this, but 24px makes bottom narrow in view should adjust\n '&-content': {\n display: 'inline-block',\n marginInlineEnd: token.calc(paddingXS).div(2).equal(),\n overflow: 'hidden',\n whiteSpace: 'pre',\n // fix whitespace wrapping. custom tags display all whitespace within.\n textOverflow: 'ellipsis'\n },\n '&-remove': Object.assign(Object.assign({}, resetIcon()), {\n display: 'inline-flex',\n alignItems: 'center',\n color: colorIcon,\n fontWeight: 'bold',\n fontSize: 10,\n lineHeight: 'inherit',\n cursor: 'pointer',\n [`> ${iconCls}`]: {\n verticalAlign: '-0.2em'\n },\n '&:hover': {\n color: colorIconHover\n }\n })\n }\n }\n };\n};\nconst genSelectionStyle = (token, suffix) => {\n const {\n componentCls,\n INTERNAL_FIXED_ITEM_MARGIN\n } = token;\n const selectOverflowPrefixCls = `${componentCls}-selection-overflow`;\n const selectItemHeight = token.multipleSelectItemHeight;\n const selectItemDist = getSelectItemStyle(token);\n const suffixCls = suffix ? `${componentCls}-${suffix}` : '';\n const multipleSelectorUnit = getMultipleSelectorUnit(token);\n return {\n [`${componentCls}-multiple${suffixCls}`]: Object.assign(Object.assign({}, genOverflowStyle(token)), {\n // ========================= Selector =========================\n [`${componentCls}-selector`]: {\n display: 'flex',\n alignItems: 'center',\n width: '100%',\n height: '100%',\n // Multiple is little different that horizontal is follow the vertical\n paddingInline: multipleSelectorUnit.basePadding,\n paddingBlock: multipleSelectorUnit.containerPadding,\n borderRadius: token.borderRadius,\n [`${componentCls}-disabled&`]: {\n background: token.multipleSelectorBgDisabled,\n cursor: 'not-allowed'\n },\n '&:after': {\n display: 'inline-block',\n width: 0,\n margin: `${unit(INTERNAL_FIXED_ITEM_MARGIN)} 0`,\n lineHeight: unit(selectItemHeight),\n visibility: 'hidden',\n content: '\"\\\\a0\"'\n }\n },\n // ======================== Selections ========================\n [`${componentCls}-selection-item`]: {\n height: multipleSelectorUnit.itemHeight,\n lineHeight: unit(multipleSelectorUnit.itemLineHeight)\n },\n // ========================== Wrap ===========================\n [`${componentCls}-selection-wrap`]: {\n alignSelf: 'flex-start',\n '&:after': {\n lineHeight: unit(selectItemHeight),\n marginBlock: INTERNAL_FIXED_ITEM_MARGIN\n }\n },\n // ========================== Input ==========================\n [`${componentCls}-prefix`]: {\n marginInlineStart: token.calc(token.inputPaddingHorizontalBase).sub(multipleSelectorUnit.basePadding).equal()\n },\n [`${selectOverflowPrefixCls}-item + ${selectOverflowPrefixCls}-item,\n ${componentCls}-prefix + ${componentCls}-selection-wrap\n `]: {\n [`${componentCls}-selection-search`]: {\n marginInlineStart: 0\n },\n [`${componentCls}-selection-placeholder`]: {\n insetInlineStart: 0\n }\n },\n // https://github.com/ant-design/ant-design/issues/44754\n // Same as `wrap:after`\n [`${selectOverflowPrefixCls}-item-suffix`]: {\n minHeight: multipleSelectorUnit.itemHeight,\n marginBlock: INTERNAL_FIXED_ITEM_MARGIN\n },\n [`${componentCls}-selection-search`]: {\n display: 'inline-flex',\n position: 'relative',\n maxWidth: '100%',\n marginInlineStart: token.calc(token.inputPaddingHorizontalBase).sub(selectItemDist).equal(),\n [`\n &-input,\n &-mirror\n `]: {\n height: selectItemHeight,\n fontFamily: token.fontFamily,\n lineHeight: unit(selectItemHeight),\n transition: `all ${token.motionDurationSlow}`\n },\n '&-input': {\n width: '100%',\n minWidth: 4.1 // fix search cursor missing\n },\n '&-mirror': {\n position: 'absolute',\n top: 0,\n insetInlineStart: 0,\n insetInlineEnd: 'auto',\n zIndex: 999,\n whiteSpace: 'pre',\n // fix whitespace wrapping caused width calculation bug\n visibility: 'hidden'\n }\n },\n // ======================= Placeholder =======================\n [`${componentCls}-selection-placeholder`]: {\n position: 'absolute',\n top: '50%',\n insetInlineStart: token.calc(token.inputPaddingHorizontalBase).sub(multipleSelectorUnit.basePadding).equal(),\n insetInlineEnd: token.inputPaddingHorizontalBase,\n transform: 'translateY(-50%)',\n transition: `all ${token.motionDurationSlow}`\n }\n })\n };\n};\nfunction genSizeStyle(token, suffix) {\n const {\n componentCls\n } = token;\n const suffixCls = suffix ? `${componentCls}-${suffix}` : '';\n const rawStyle = {\n [`${componentCls}-multiple${suffixCls}`]: {\n fontSize: token.fontSize,\n // ========================= Selector =========================\n [`${componentCls}-selector`]: {\n [`${componentCls}-show-search&`]: {\n cursor: 'text'\n }\n },\n [`\n &${componentCls}-show-arrow ${componentCls}-selector,\n &${componentCls}-allow-clear ${componentCls}-selector\n `]: {\n paddingInlineEnd: token.calc(token.fontSizeIcon).add(token.controlPaddingHorizontal).equal()\n }\n }\n };\n return [genSelectionStyle(token, suffix), rawStyle];\n}\nconst genMultipleStyle = token => {\n const {\n componentCls\n } = token;\n const smallToken = mergeToken(token, {\n selectHeight: token.controlHeightSM,\n multipleSelectItemHeight: token.multipleItemHeightSM,\n borderRadius: token.borderRadiusSM,\n borderRadiusSM: token.borderRadiusXS\n });\n const largeToken = mergeToken(token, {\n fontSize: token.fontSizeLG,\n selectHeight: token.controlHeightLG,\n multipleSelectItemHeight: token.multipleItemHeightLG,\n borderRadius: token.borderRadiusLG,\n borderRadiusSM: token.borderRadius\n });\n return [genSizeStyle(token),\n // ======================== Small ========================\n genSizeStyle(smallToken, 'sm'),\n // Padding\n {\n [`${componentCls}-multiple${componentCls}-sm`]: {\n [`${componentCls}-selection-placeholder`]: {\n insetInline: token.calc(token.controlPaddingHorizontalSM).sub(token.lineWidth).equal()\n },\n // https://github.com/ant-design/ant-design/issues/29559\n [`${componentCls}-selection-search`]: {\n marginInlineStart: 2 // Magic Number\n }\n }\n },\n // ======================== Large ========================\n genSizeStyle(largeToken, 'lg')];\n};\nexport default genMultipleStyle;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}