{"version":3,"file":"dropdown.cjs","sources":["../../../../../../packages/components/select/style/dropdown.ts"],"sourcesContent":["import type { CSSObject, GenerateStyle } from '@antdv/theme';\nimport type { SelectToken } from '.';\nimport { resetComponent, textEllipsis } from '@antdv/theme';\nimport {\n  initMoveMotion,\n  initSlideMotion,\n  slideDownIn,\n  slideDownOut,\n  slideUpIn,\n  slideUpOut,\n} from '@antdv/theme/style/motion';\n\nconst genItemStyle: GenerateStyle<SelectToken, CSSObject> = (token) => {\n  const { controlPaddingHorizontal } = token;\n\n  return {\n    position: 'relative',\n    display: 'block',\n    minHeight: token.controlHeight,\n    padding: `${\n      (token.controlHeight - token.fontSize * token.lineHeight) / 2\n    }px ${controlPaddingHorizontal}px`,\n    color: token.colorText,\n    fontWeight: 'normal',\n    fontSize: token.fontSize,\n    lineHeight: token.lineHeight,\n    boxSizing: 'border-box',\n  };\n};\n\nconst genSingleStyle: GenerateStyle<SelectToken> = (token) => {\n  const { antCls, componentCls } = token;\n\n  const selectItemCls = `${componentCls}-item`;\n\n  return [\n    {\n      [`${componentCls}-dropdown`]: {\n        // ========================== Popup ==========================\n        ...resetComponent(token),\n\n        'position': 'absolute',\n        'top': -9999,\n        'zIndex': token.zIndexPopup,\n        'boxSizing': 'border-box',\n        'padding': token.paddingXXS,\n        'overflow': 'hidden',\n        'fontSize': token.fontSize,\n        // Fix select render lag of long text in chrome\n        // https://github.com/ant-design/ant-design/issues/11456\n        // https://github.com/ant-design/ant-design/issues/11843\n        'fontVariant': 'initial',\n        'backgroundColor': token.colorBgElevated,\n        'borderRadius': token.borderRadiusLG,\n        'outline': 'none',\n        'boxShadow': token.boxShadowSecondary,\n\n        [`\n            &${antCls}-slide-up-enter${antCls}-slide-up-enter-active${componentCls}-dropdown-placement-bottomLeft,\n            &${antCls}-slide-up-appear${antCls}-slide-up-appear-active${componentCls}-dropdown-placement-bottomLeft\n          `]: {\n          animationName: slideUpIn,\n        },\n\n        [`\n            &${antCls}-slide-up-enter${antCls}-slide-up-enter-active${componentCls}-dropdown-placement-topLeft,\n            &${antCls}-slide-up-appear${antCls}-slide-up-appear-active${componentCls}-dropdown-placement-topLeft\n          `]: {\n          animationName: slideDownIn,\n        },\n\n        [`&${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-dropdown-placement-bottomLeft`]:\n          {\n            animationName: slideUpOut,\n          },\n\n        [`&${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-dropdown-placement-topLeft`]:\n          {\n            animationName: slideDownOut,\n          },\n\n        '&-hidden': {\n          display: 'none',\n        },\n\n        '&-empty': {\n          color: token.colorTextDisabled,\n        },\n\n        // ========================= Options =========================\n        [`${selectItemCls}-empty`]: {\n          ...genItemStyle(token),\n          color: token.colorTextDisabled,\n        },\n\n        [`${selectItemCls}`]: {\n          ...genItemStyle(token),\n          'cursor': 'pointer',\n          'transition': `background ${token.motionDurationSlow} ease`,\n          'borderRadius': token.borderRadiusSM,\n\n          // =========== Group ============\n          '&-group': {\n            color: token.colorTextDescription,\n            fontSize: token.fontSizeSM,\n            cursor: 'default',\n          },\n\n          // =========== Option ===========\n          '&-option': {\n            'display': 'flex',\n\n            '&-content': {\n              flex: 'auto',\n              ...textEllipsis,\n            },\n\n            '&-state': {\n              flex: 'none',\n            },\n\n            [`&-active:not(${selectItemCls}-option-disabled)`]: {\n              backgroundColor: token.controlItemBgHover,\n            },\n\n            [`&-selected:not(${selectItemCls}-option-disabled)`]: {\n              color: token.colorText,\n              fontWeight: token.fontWeightStrong,\n              backgroundColor: token.controlItemBgActive,\n\n              [`${selectItemCls}-option-state`]: {\n                color: token.colorPrimary,\n              },\n            },\n            '&-disabled': {\n              [`&${selectItemCls}-option-selected`]: {\n                backgroundColor: token.colorBgContainerDisabled,\n              },\n\n              color: token.colorTextDisabled,\n              cursor: 'not-allowed',\n            },\n\n            '&-grouped': {\n              paddingInlineStart: token.controlPaddingHorizontal * 2,\n            },\n          },\n        },\n\n        // =========================== RTL ===========================\n        '&-rtl': {\n          direction: 'rtl',\n        },\n      },\n    },\n\n    // Follow code may reuse in other components\n    initSlideMotion(token, 'slide-up'),\n    initSlideMotion(token, 'slide-down'),\n    initMoveMotion(token, 'move-up'),\n    initMoveMotion(token, 'move-down'),\n  ];\n};\n\nexport default genSingleStyle;\n"],"names":["resetComponent","slideUpIn","slideDownIn","slideUpOut","slideDownOut","textEllipsis","initSlideMotion","initMoveMotion"],"mappings":"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"}