{"version":3,"file":"index.mjs","sources":["../../../../../../packages/components/input/style/index.ts"],"sourcesContent":["import type { CSSObject, FullToken, GenerateStyle, GlobalToken } from '@antdv/theme';\nimport { clearFix, genComponentStyleHook, mergeToken, resetComponent } from '@antdv/theme';\nimport { genCompactItemStyle } from '@antdv/theme/style/compact-item';\n\nexport type InputToken<T extends GlobalToken = FullToken<'Input'>> = T & {\n  inputAffixPadding: number\n  inputPaddingVertical: number\n  inputPaddingVerticalLG: number\n  inputPaddingVerticalSM: number\n  inputPaddingHorizontal: number\n  inputPaddingHorizontalLG: number\n  inputPaddingHorizontalSM: number\n  inputBorderHoverColor: string\n  inputBorderActiveColor: string\n};\n\nexport function genPlaceholderStyle(color: string): CSSObject {\n  return {\n  // Firefox\n    '&::-moz-placeholder': {\n      opacity: 1,\n    },\n    '&::placeholder': {\n      color,\n      userSelect: 'none', // https://github.com/ant-design/ant-design/pull/32639\n    },\n    '&:placeholder-shown': {\n      textOverflow: 'ellipsis',\n    },\n  };\n}\n\nexport function genHoverStyle(token: InputToken): CSSObject {\n  return {\n    borderColor: token.inputBorderHoverColor,\n    borderInlineEndWidth: token.lineWidth,\n  };\n}\n\nexport function genActiveStyle(token: InputToken) {\n  return {\n    borderColor: token.inputBorderHoverColor,\n    boxShadow: `0 0 0 ${token.controlOutlineWidth}px ${token.controlOutline}`,\n    borderInlineEndWidth: token.lineWidth,\n    outline: 0,\n  };\n}\n\nexport function genDisabledStyle(token: InputToken): CSSObject {\n  return {\n    'color': token.colorTextDisabled,\n    'backgroundColor': token.colorBgContainerDisabled,\n    'borderColor': token.colorBorder,\n    'boxShadow': 'none',\n    'cursor': 'not-allowed',\n    'opacity': 1,\n\n    '&:hover': {\n      ...genHoverStyle(mergeToken<InputToken>(token, { inputBorderHoverColor: token.colorBorder })),\n    },\n  };\n}\n\nfunction genInputLargeStyle(token: InputToken): CSSObject {\n  const {\n    inputPaddingVerticalLG,\n    fontSizeLG,\n    lineHeightLG,\n    borderRadiusLG,\n    inputPaddingHorizontalLG,\n  } = token;\n\n  return {\n    padding: `${inputPaddingVerticalLG}px ${inputPaddingHorizontalLG}px`,\n    fontSize: fontSizeLG,\n    lineHeight: lineHeightLG,\n    borderRadius: borderRadiusLG,\n  };\n}\n\nexport function genInputSmallStyle(token: InputToken): CSSObject {\n  return {\n    padding: `${token.inputPaddingVerticalSM}px ${token.controlPaddingHorizontalSM - 1}px`,\n    borderRadius: token.borderRadiusSM,\n  };\n}\n\nexport function genStatusStyle(token: InputToken, parentCls: string): CSSObject {\n  const {\n    componentCls,\n    colorError,\n    colorWarning,\n    colorErrorOutline,\n    colorWarningOutline,\n    colorErrorBorderHover,\n    colorWarningBorderHover,\n  } = token;\n\n  return {\n    [`&-status-error:not(${parentCls}-disabled):not(${parentCls}-borderless)${parentCls}`]: {\n      'borderColor': colorError,\n\n      '&:hover': {\n        borderColor: colorErrorBorderHover,\n      },\n\n      '&:focus, &-focused': {\n        ...genActiveStyle(\n          mergeToken<InputToken>(token, {\n            inputBorderActiveColor: colorError,\n            inputBorderHoverColor: colorError,\n            controlOutline: colorErrorOutline,\n          }),\n        ),\n      },\n\n      [`${componentCls}-prefix`]: {\n        color: colorError,\n      },\n    },\n    [`&-status-warning:not(${parentCls}-disabled):not(${parentCls}-borderless)${parentCls}`]: {\n      'borderColor': colorWarning,\n\n      '&:hover': {\n        borderColor: colorWarningBorderHover,\n      },\n\n      '&:focus, &-focused': {\n        ...genActiveStyle(\n          mergeToken<InputToken>(token, {\n            inputBorderActiveColor: colorWarning,\n            inputBorderHoverColor: colorWarning,\n            controlOutline: colorWarningOutline,\n          }),\n        ),\n      },\n\n      [`${componentCls}-prefix`]: {\n        color: colorWarning,\n      },\n    },\n  };\n}\n\nexport function genBasicInputStyle(token: InputToken): CSSObject {\n  return {\n    'position': 'relative',\n    'display': 'inline-block',\n    'width': '100%',\n    'minWidth': 0,\n    'padding': `${token.inputPaddingVertical}px ${token.inputPaddingHorizontal}px`,\n    'color': token.colorText,\n    'fontSize': token.fontSize,\n    'lineHeight': token.lineHeight,\n    'backgroundColor': token.colorBgContainer,\n    'backgroundImage': 'none',\n    'borderWidth': token.lineWidth,\n    'borderStyle': token.lineType,\n    'borderColor': token.colorBorder,\n    'borderRadius': token.borderRadius,\n    'transition': `all ${token.motionDurationMid}`,\n    ...genPlaceholderStyle(token.colorTextPlaceholder),\n\n    '&:hover': {\n      ...genHoverStyle(token),\n    },\n\n    '&:focus, &-focused': {\n      ...genActiveStyle(token),\n    },\n\n    '&-disabled, &[disabled]': {\n      ...genDisabledStyle(token),\n    },\n\n    '&-borderless': {\n      '&, &:hover, &:focus, &-focused, &-disabled, &[disabled]': {\n        backgroundColor: 'transparent',\n        border: 'none',\n        boxShadow: 'none',\n      },\n    },\n\n    // Reset height for `textarea`s\n    'textarea&': {\n      maxWidth: '100%', // prevent textearea resize from coming out of its container\n      height: 'auto',\n      minHeight: token.controlHeight,\n      lineHeight: token.lineHeight,\n      verticalAlign: 'bottom',\n      transition: `all ${token.motionDurationSlow}, height 0s`,\n      resize: 'vertical',\n    },\n\n    // Size\n    '&-lg': {\n      ...genInputLargeStyle(token),\n    },\n    '&-sm': {\n      ...genInputSmallStyle(token),\n    },\n\n    // RTL\n    '&-rtl': {\n      direction: 'rtl',\n    },\n\n    '&-textarea-rtl': {\n      direction: 'rtl',\n    },\n  };\n}\n\nexport function genInputGroupStyle(token: InputToken): CSSObject {\n  const { componentCls, antCls } = token;\n\n  return {\n    'position': 'relative',\n    'display': 'table',\n    'width': '100%',\n    'borderCollapse': 'separate',\n    'borderSpacing': 0,\n\n    // Undo padding and float of grid classes\n    '&[class*=\\'col-\\']': {\n      'paddingInlineEnd': token.paddingXS,\n\n      '&:last-child': {\n        paddingInlineEnd: 0,\n      },\n    },\n\n    // Sizing options\n    [`&-lg ${componentCls}, &-lg > ${componentCls}-group-addon`]: {\n      ...genInputLargeStyle(token),\n    },\n\n    [`&-sm ${componentCls}, &-sm > ${componentCls}-group-addon`]: {\n      ...genInputSmallStyle(token),\n    },\n\n    [`> ${componentCls}`]: {\n      'display': 'table-cell',\n\n      '&:not(:first-child):not(:last-child)': {\n        borderRadius: 0,\n      },\n    },\n\n    [`${componentCls}-group`]: {\n      '&-addon, &-wrap': {\n        'display': 'table-cell',\n        'width': 1,\n        'whiteSpace': 'nowrap',\n        'verticalAlign': 'middle',\n\n        '&:not(:first-child):not(:last-child)': {\n          borderRadius: 0,\n        },\n      },\n\n      '&-wrap > *': {\n        display: 'block !important',\n      },\n\n      '&-addon': {\n        position: 'relative',\n        padding: `0 ${token.inputPaddingHorizontal}px`,\n        color: token.colorText,\n        fontWeight: 'normal',\n        fontSize: token.fontSize,\n        textAlign: 'center',\n        backgroundColor: token.colorFillAlter,\n        border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`,\n        borderRadius: token.borderRadius,\n        transition: `all ${token.motionDurationSlow}`,\n        lineHeight: 1,\n\n        // Reset Select's style in addon\n        [`${antCls}-select`]: {\n          'margin': `-${token.inputPaddingVertical + 1}px -${token.inputPaddingHorizontal}px`,\n\n          [`&${antCls}-select-single:not(${antCls}-select-customize-input)`]: {\n            [`${antCls}-select-selector`]: {\n              backgroundColor: 'inherit',\n              border: `${token.lineWidth}px ${token.lineType} transparent`,\n              boxShadow: 'none',\n            },\n          },\n\n          '&-open, &-focused': {\n            [`${antCls}-select-selector`]: {\n              color: token.colorPrimary,\n            },\n          },\n        },\n\n        // https://github.com/ant-design/ant-design/issues/31333\n        [`${antCls}-cascader-picker`]: {\n          margin: `-9px -${token.inputPaddingHorizontal}px`,\n          backgroundColor: 'transparent',\n          [`${antCls}-cascader-input`]: {\n            textAlign: 'start',\n            border: 0,\n            boxShadow: 'none',\n          },\n        },\n      },\n\n      '&-addon:first-child': {\n        borderInlineEnd: 0,\n      },\n\n      '&-addon:last-child': {\n        borderInlineStart: 0,\n      },\n    },\n\n    [`${componentCls}`]: {\n      'float': 'inline-start',\n      'width': '100%',\n      'marginBottom': 0,\n      'textAlign': 'inherit',\n\n      '&:focus': {\n        zIndex: 1, // Fix https://gw.alipayobjects.com/zos/rmsportal/DHNpoqfMXSfrSnlZvhsJ.png\n        borderInlineEndWidth: 1,\n      },\n\n      '&:hover': {\n        zIndex: 1,\n        borderInlineEndWidth: 1,\n\n        [`${componentCls}-search-with-button &`]: {\n          zIndex: 0,\n        },\n      },\n    },\n\n    // Reset rounded corners\n    [`> ${componentCls}:first-child, ${componentCls}-group-addon:first-child`]: {\n      borderStartEndRadius: 0,\n      borderEndEndRadius: 0,\n\n      // Reset Select's style in addon\n      [`${antCls}-select ${antCls}-select-selector`]: {\n        borderStartEndRadius: 0,\n        borderEndEndRadius: 0,\n      },\n    },\n\n    [`> ${componentCls}-affix-wrapper`]: {\n      [`&:not(:first-child) ${componentCls}`]: {\n        borderStartStartRadius: 0,\n        borderEndStartRadius: 0,\n      },\n\n      [`&:not(:last-child) ${componentCls}`]: {\n        borderStartEndRadius: 0,\n        borderEndEndRadius: 0,\n      },\n    },\n\n    [`> ${componentCls}:last-child, ${componentCls}-group-addon:last-child`]: {\n      borderStartStartRadius: 0,\n      borderEndStartRadius: 0,\n\n      // Reset Select's style in addon\n      [`${antCls}-select ${antCls}-select-selector`]: {\n        borderStartStartRadius: 0,\n        borderEndStartRadius: 0,\n      },\n    },\n\n    [`${componentCls}-affix-wrapper`]: {\n      '&:not(:last-child)': {\n        borderStartEndRadius: 0,\n        borderEndEndRadius: 0,\n        [`${componentCls}-search &`]: {\n          borderStartStartRadius: token.borderRadius,\n          borderEndStartRadius: token.borderRadius,\n        },\n      },\n\n      [`&:not(:first-child), ${componentCls}-search &:not(:first-child)`]: {\n        borderStartStartRadius: 0,\n        borderEndStartRadius: 0,\n      },\n    },\n\n    [`&${componentCls}-group-compact`]: {\n      'display': 'block',\n      ...clearFix(),\n\n      [`${componentCls}-group-addon, ${componentCls}-group-wrap, > ${componentCls}`]: {\n        '&:not(:first-child):not(:last-child)': {\n          'borderInlineEndWidth': token.lineWidth,\n\n          '&:hover': {\n            zIndex: 1,\n          },\n\n          '&:focus': {\n            zIndex: 1,\n          },\n        },\n      },\n\n      '& > *': {\n        display: 'inline-block',\n        float: 'none',\n        verticalAlign: 'top', // https://github.com/ant-design/ant-design-pro/issues/139\n        borderRadius: 0,\n      },\n\n      [`& > ${componentCls}-affix-wrapper`]: {\n        display: 'inline-flex',\n      },\n\n      [`& > ${antCls}-picker-range`]: {\n        display: 'inline-flex',\n      },\n\n      '& > *:not(:last-child)': {\n        marginInlineEnd: -token.lineWidth,\n        borderInlineEndWidth: token.lineWidth,\n      },\n\n      // Undo float for .ant-input-group .ant-input\n      [`${componentCls}`]: {\n        float: 'none',\n      },\n\n      // reset border for Select, DatePicker, AutoComplete, Cascader, Mention, TimePicker, Input\n      [`& > ${antCls}-select > ${antCls}-select-selector,\n      & > ${antCls}-select-auto-complete ${componentCls},\n      & > ${antCls}-cascader-picker ${componentCls},\n      & > ${componentCls}-group-wrapper ${componentCls}`]: {\n        'borderInlineEndWidth': token.lineWidth,\n        'borderRadius': 0,\n\n        '&:hover': {\n          zIndex: 1,\n        },\n\n        '&:focus': {\n          zIndex: 1,\n        },\n      },\n\n      [`& > ${antCls}-select-focused`]: {\n        zIndex: 1,\n      },\n\n      // update z-index for arrow icon\n      [`& > ${antCls}-select > ${antCls}-select-arrow`]: {\n        zIndex: 1, // https://github.com/ant-design/ant-design/issues/20371\n      },\n\n      [`& > *:first-child,\n      & > ${antCls}-select:first-child > ${antCls}-select-selector,\n      & > ${antCls}-select-auto-complete:first-child ${componentCls},\n      & > ${antCls}-cascader-picker:first-child ${componentCls}`]: {\n        borderStartStartRadius: token.borderRadius,\n        borderEndStartRadius: token.borderRadius,\n      },\n\n      [`& > *:last-child,\n      & > ${antCls}-select:last-child > ${antCls}-select-selector,\n      & > ${antCls}-cascader-picker:last-child ${componentCls},\n      & > ${antCls}-cascader-picker-focused:last-child ${componentCls}`]: {\n        borderInlineEndWidth: token.lineWidth,\n        borderStartEndRadius: token.borderRadius,\n        borderEndEndRadius: token.borderRadius,\n      },\n\n      // https://github.com/ant-design/ant-design/issues/12493\n      [`& > ${antCls}-select-auto-complete ${componentCls}`]: {\n        verticalAlign: 'top',\n      },\n\n      [`${componentCls}-group-wrapper + ${componentCls}-group-wrapper`]: {\n        marginInlineStart: -token.lineWidth,\n        [`${componentCls}-affix-wrapper`]: {\n          borderRadius: 0,\n        },\n      },\n\n      [`${componentCls}-group-wrapper:not(:last-child)`]: {\n        [`&${componentCls}-search > ${componentCls}-group`]: {\n          [`& > ${componentCls}-group-addon > ${componentCls}-search-button`]: {\n            borderRadius: 0,\n          },\n\n          [`& > ${componentCls}`]: {\n            borderStartStartRadius: token.borderRadius,\n            borderStartEndRadius: 0,\n            borderEndEndRadius: 0,\n            borderEndStartRadius: token.borderRadius,\n          },\n        },\n      },\n      [`&&-sm ${antCls}-btn`]: {\n        fontSize: token.fontSizeSM,\n        height: token.controlHeightSM,\n        lineHeight: 'normal',\n      },\n\n      [`&&-lg ${antCls}-btn`]: {\n        fontSize: token.fontSizeLG,\n        height: token.controlHeightLG,\n        lineHeight: 'normal',\n      },\n\n      // Fix https://github.com/ant-design/ant-design/issues/5754\n      [`&&-lg ${antCls}-select-single ${antCls}-select-selector`]: {\n        height: `${token.controlHeightLG}px`,\n\n        [`${antCls}-select-selection-item, ${antCls}-select-selection-placeholder`]: {\n          // -2 is for the border size & override default\n          lineHeight: `${token.controlHeightLG - 2}px`,\n        },\n\n        [`${antCls}-select-selection-search-input`]: {\n          height: `${token.controlHeightLG}px`,\n        },\n      },\n\n      [`&&-sm ${antCls}-select-single ${antCls}-select-selector`]: {\n        height: `${token.controlHeightSM}px`,\n\n        [`${antCls}-select-selection-item, ${antCls}-select-selection-placeholder`]: {\n          // -2 is for the border size & override default\n          lineHeight: `${token.controlHeightSM - 2}px`,\n        },\n\n        [`${antCls}-select-selection-search-input`]: {\n          height: `${token.controlHeightSM}px`,\n        },\n      },\n    },\n  };\n}\n\nconst genInputStyle: GenerateStyle<InputToken> = (token: InputToken) => {\n  const { componentCls, controlHeightSM, lineWidth } = token;\n\n  const FIXED_CHROME_COLOR_HEIGHT = 16;\n  const colorSmallPadding = (controlHeightSM - lineWidth * 2 - FIXED_CHROME_COLOR_HEIGHT) / 2;\n\n  return {\n    [componentCls]: {\n      ...resetComponent(token),\n      ...genBasicInputStyle(token),\n      ...genStatusStyle(token, componentCls),\n\n      '&[type=\"color\"]': {\n        height: token.controlHeight,\n\n        [`&${componentCls}-lg`]: {\n          height: token.controlHeightLG,\n        },\n        [`&${componentCls}-sm`]: {\n          height: controlHeightSM,\n          paddingTop: colorSmallPadding,\n          paddingBottom: colorSmallPadding,\n        },\n      },\n    },\n  };\n};\n\nfunction genAllowClearStyle(token: InputToken): CSSObject {\n  const { componentCls } = token;\n  return {\n    // ========================= Input =========================\n    [`${componentCls}-clear-icon`]: {\n      'margin': 0,\n      'color': token.colorTextQuaternary,\n      'fontSize': token.fontSizeIcon,\n      'verticalAlign': -1,\n      // https://github.com/ant-design/ant-design/pull/18151\n      // https://codesandbox.io/s/wizardly-sun-u10br\n      'cursor': 'pointer',\n      'transition': `color ${token.motionDurationSlow}`,\n\n      '&:hover': {\n        color: token.colorTextTertiary,\n      },\n\n      '&:active': {\n        color: token.colorText,\n      },\n\n      '&-hidden': {\n        visibility: 'hidden',\n      },\n\n      '&-has-suffix': {\n        margin: `0 ${token.inputAffixPadding}px`,\n      },\n    },\n\n    // ======================= TextArea ========================\n    '&-textarea-with-clear-btn': {\n      padding: '0 !important',\n      border: '0 !important',\n\n      [`${componentCls}-clear-icon`]: {\n        position: 'absolute',\n        insetBlockStart: token.paddingXS,\n        insetInlineEnd: token.paddingXS,\n        zIndex: 1,\n      },\n    },\n  };\n}\n\nconst genAffixStyle: GenerateStyle<InputToken> = (token: InputToken) => {\n  const {\n    componentCls,\n    inputAffixPadding,\n    colorTextDescription,\n    motionDurationSlow,\n    colorIcon,\n    colorIconHover,\n    iconCls,\n  } = token;\n\n  return {\n    [`${componentCls}-affix-wrapper`]: {\n      ...genBasicInputStyle(token),\n      'display': 'inline-flex',\n\n      [`&:not(${componentCls}-affix-wrapper-disabled):hover`]: {\n        ...genHoverStyle(token),\n        zIndex: 1,\n        [`${componentCls}-search-with-button &`]: {\n          zIndex: 0,\n        },\n      },\n\n      '&-focused, &:focus': {\n        zIndex: 1,\n      },\n\n      '&-disabled': {\n        [`${componentCls}[disabled]`]: {\n          background: 'transparent',\n        },\n      },\n\n      [`> input${componentCls}`]: {\n        'padding': 0,\n        'fontSize': 'inherit',\n        'border': 'none',\n        'borderRadius': 0,\n        'outline': 'none',\n\n        '&:focus': {\n          boxShadow: 'none !important',\n        },\n      },\n\n      '&::before': {\n        width: 0,\n        visibility: 'hidden',\n        content: '\"\\\\a0\"',\n      },\n\n      [`${componentCls}`]: {\n        '&-prefix, &-suffix': {\n          'display': 'flex',\n          'flex': 'none',\n          'alignItems': 'center',\n\n          '> *:not(:last-child)': {\n            marginInlineEnd: token.paddingXS,\n          },\n        },\n\n        '&-show-count-suffix': {\n          color: colorTextDescription,\n        },\n\n        '&-show-count-has-suffix': {\n          marginInlineEnd: token.paddingXXS,\n        },\n\n        '&-prefix': {\n          marginInlineEnd: inputAffixPadding,\n        },\n\n        '&-suffix': {\n          marginInlineStart: inputAffixPadding,\n        },\n      },\n\n      ...genAllowClearStyle(token),\n\n      // password\n      [`${iconCls}${componentCls}-password-icon`]: {\n        'color': colorIcon,\n        'cursor': 'pointer',\n        'transition': `all ${motionDurationSlow}`,\n\n        '&:hover': {\n          color: colorIconHover,\n        },\n      },\n\n      // status\n      ...genStatusStyle(token, `${componentCls}-affix-wrapper`),\n    },\n  };\n};\n\nconst genGroupStyle: GenerateStyle<InputToken> = (token: InputToken) => {\n  const { componentCls, colorError, colorSuccess, borderRadiusLG, borderRadiusSM } = token;\n\n  return {\n    [`${componentCls}-group`]: {\n      // Style for input-group: input with label, with button or dropdown...\n      ...resetComponent(token),\n      ...genInputGroupStyle(token),\n\n      '&-rtl': {\n        direction: 'rtl',\n      },\n\n      '&-wrapper': {\n        'display': 'inline-block',\n        'width': '100%',\n        'textAlign': 'start',\n        'verticalAlign': 'top', // https://github.com/ant-design/ant-design/issues/6403\n\n        '&-rtl': {\n          direction: 'rtl',\n        },\n\n        // Size\n        '&-lg': {\n          [`${componentCls}-group-addon`]: {\n            borderRadius: borderRadiusLG,\n          },\n        },\n        '&-sm': {\n          [`${componentCls}-group-addon`]: {\n            borderRadius: borderRadiusSM,\n          },\n        },\n\n        // Status\n        '&-status-error': {\n          [`${componentCls}-group-addon`]: {\n            color: colorError,\n            borderColor: colorError,\n          },\n        },\n        '&-status-warning': {\n          [`${componentCls}-group-addon:last-child`]: {\n            color: colorSuccess,\n            borderColor: colorSuccess,\n          },\n        },\n      },\n    },\n  };\n};\n\nconst genSearchInputStyle: GenerateStyle<InputToken> = (token: InputToken) => {\n  const { componentCls, antCls } = token;\n  const searchPrefixCls = `${componentCls}-search`;\n  return {\n    [searchPrefixCls]: {\n      [`${componentCls}`]: {\n        '&:hover, &:focus': {\n          borderColor: token.colorPrimaryHover,\n\n          [`+ ${componentCls}-group-addon ${searchPrefixCls}-button:not(${antCls}-btn-primary)`]: {\n            borderInlineStartColor: token.colorPrimaryHover,\n          },\n        },\n      },\n\n      [`${componentCls}-affix-wrapper`]: {\n        borderRadius: 0,\n      },\n\n      // fix slight height diff in Firefox:\n      // https://ant.design/components/auto-complete-cn/#components-auto-complete-demo-certain-category\n      [`${componentCls}-lg`]: {\n        lineHeight: token.lineHeightLG - 0.0002,\n      },\n\n      [`> ${componentCls}-group`]: {\n        [`> ${componentCls}-group-addon:last-child`]: {\n          insetInlineStart: -1,\n          padding: 0,\n          border: 0,\n\n          [`${searchPrefixCls}-button`]: {\n            paddingTop: 0,\n            paddingBottom: 0,\n            borderStartStartRadius: 0,\n            borderStartEndRadius: token.borderRadius,\n            borderEndEndRadius: token.borderRadius,\n            borderEndStartRadius: 0,\n          },\n\n          [`${searchPrefixCls}-button:not(${antCls}-btn-primary)`]: {\n            'color': token.colorTextDescription,\n\n            '&:hover': {\n              color: token.colorPrimaryHover,\n            },\n\n            '&:active': {\n              color: token.colorPrimaryActive,\n            },\n\n            [`&${antCls}-btn-loading::before`]: {\n              insetInlineStart: 0,\n              insetInlineEnd: 0,\n              insetBlockStart: 0,\n              insetBlockEnd: 0,\n            },\n          },\n        },\n      },\n\n      [`${searchPrefixCls}-button`]: {\n        'height': token.controlHeight,\n\n        '&:hover, &:focus': {\n          zIndex: 1,\n        },\n      },\n\n      [`&-large ${searchPrefixCls}-button`]: {\n        height: token.controlHeightLG,\n      },\n\n      [`&-small ${searchPrefixCls}-button`]: {\n        height: token.controlHeightSM,\n      },\n\n      '&-rtl': {\n        direction: 'rtl',\n      },\n\n      // ===================== Compact Item Customized Styles =====================\n      [`&${componentCls}-compact-item`]: {\n        [`&:not(${componentCls}-compact-last-item)`]: {\n          [`${componentCls}-group-addon`]: {\n            [`${componentCls}-search-button`]: {\n              marginInlineEnd: -token.lineWidth,\n              borderRadius: 0,\n            },\n          },\n        },\n\n        [`&:not(${componentCls}-compact-first-item)`]: {\n          [`${componentCls},${componentCls}-affix-wrapper`]: {\n            borderRadius: 0,\n          },\n        },\n\n        [`> ${componentCls}-group-addon ${componentCls}-search-button,\n        > ${componentCls},\n        ${componentCls}-affix-wrapper`]: {\n          '&:hover,&:focus,&:active': {\n            zIndex: 2,\n          },\n        },\n\n        [`> ${componentCls}-affix-wrapper-focused`]: {\n          zIndex: 2,\n        },\n      },\n    },\n  };\n};\n\nexport function initInputToken<T extends GlobalToken = GlobalToken>(token: T): InputToken<T> {\n  // @ts-expect-error\n  return mergeToken<InputToken<T>>(token, {\n    inputAffixPadding: token.paddingXXS,\n    inputPaddingVertical: Math.max(\n      Math.round(((token.controlHeight - token.fontSize * token.lineHeight) / 2) * 10) / 10\n        - token.lineWidth,\n      3,\n    ),\n    inputPaddingVerticalLG:\n      Math.ceil(((token.controlHeightLG - token.fontSizeLG * token.lineHeightLG) / 2) * 10) / 10\n      - token.lineWidth,\n    inputPaddingVerticalSM: Math.max(\n      Math.round(((token.controlHeightSM - token.fontSize * token.lineHeight) / 2) * 10) / 10\n        - token.lineWidth,\n      0,\n    ),\n    inputPaddingHorizontal: token.paddingSM - token.lineWidth,\n    inputPaddingHorizontalSM: token.paddingXS - token.lineWidth,\n    inputPaddingHorizontalLG: token.controlPaddingHorizontal - token.lineWidth,\n    inputBorderHoverColor: token.colorPrimaryHover,\n    inputBorderActiveColor: token.colorPrimaryHover,\n  });\n}\n\nconst genTextAreaStyle: GenerateStyle<InputToken> = (token) => {\n  const { componentCls, inputPaddingHorizontal, paddingLG } = token;\n  const textareaPrefixCls = `${componentCls}-textarea`;\n\n  return {\n    [textareaPrefixCls]: {\n      'position': 'relative',\n\n      [`${textareaPrefixCls}-suffix`]: {\n        position: 'absolute',\n        top: 0,\n        insetInlineEnd: inputPaddingHorizontal,\n        bottom: 0,\n        zIndex: 1,\n        display: 'inline-flex',\n        alignItems: 'center',\n        margin: 'auto',\n      },\n\n      [`&-status-error,\n        &-status-warning,\n        &-status-success,\n        &-status-validating`]: {\n        [`&${textareaPrefixCls}-has-feedback`]: {\n          [`${componentCls}`]: {\n            paddingInlineEnd: paddingLG,\n          },\n        },\n      },\n\n      '&-show-count': {\n        // https://github.com/ant-design/ant-design/issues/33049\n        [`> ${componentCls}`]: {\n          height: '100%',\n        },\n\n        '&::after': {\n          color: token.colorTextDescription,\n          whiteSpace: 'nowrap',\n          content: 'attr(data-count)',\n          pointerEvents: 'none',\n          float: 'right',\n        },\n      },\n\n      '&-rtl': {\n        '&::after': {\n          float: 'left',\n        },\n      },\n    },\n  };\n};\n\n// ============================== Export ==============================\nexport default genComponentStyleHook('Input', (token) => {\n  const inputToken = initInputToken<FullToken<'Input'>>(token);\n\n  return [\n    genInputStyle(inputToken),\n    genTextAreaStyle(inputToken),\n    genAffixStyle(inputToken),\n    genGroupStyle(inputToken),\n    genSearchInputStyle(inputToken),\n    // =====================================================\n    // ==             Space Compact                       ==\n    // =====================================================\n    genCompactItemStyle(inputToken),\n  ];\n});\n"],"names":["mergeToken"],"mappings":"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"}