{"version":3,"file":"index.mjs","sources":["../../../../../../packages/components/input-number/style/index.ts"],"sourcesContent":["import type { FullToken, GenerateStyle } from '@antdv/theme';\nimport type { InputToken } from '../../input/style';\nimport { genComponentStyleHook, resetComponent, resetIcon } from '@antdv/theme';\nimport { genCompactItemStyle } from '@antdv/theme/style/compact-item';\nimport {\n  genActiveStyle,\n  genBasicInputStyle,\n  genDisabledStyle,\n  genHoverStyle,\n  genInputGroupStyle,\n  genPlaceholderStyle,\n  genStatusStyle,\n  initInputToken,\n} from '../../input/style';\n\nexport interface ComponentToken {\n  controlWidth: number\n  handleWidth: number\n  handleFontSize: number\n  /** Default `auto`. Set `true` will always show the handle */\n  handleVisible: 'auto' | true\n}\n\ntype InputNumberToken = InputToken<FullToken<'InputNumber'>>;\n\nconst genInputNumberStyles: GenerateStyle<InputNumberToken> = (token: InputNumberToken) => {\n  const {\n    componentCls,\n    lineWidth,\n    lineType,\n    colorBorder,\n    borderRadius,\n    fontSizeLG,\n    controlHeightLG,\n    controlHeightSM,\n    colorError,\n    inputPaddingHorizontalSM,\n    colorTextDescription,\n    motionDurationMid,\n    colorPrimary,\n    controlHeight,\n    inputPaddingHorizontal,\n    colorBgContainer,\n    colorTextDisabled,\n    borderRadiusSM,\n    borderRadiusLG,\n    controlWidth,\n    handleVisible,\n  } = token;\n\n  return [\n    {\n      [componentCls]: {\n        ...resetComponent(token),\n        ...genBasicInputStyle(token),\n        ...genStatusStyle(token, componentCls),\n\n        'display': 'inline-block',\n        'width': controlWidth,\n        'margin': 0,\n        'padding': 0,\n        'border': `${lineWidth}px ${lineType} ${colorBorder}`,\n        borderRadius,\n\n        '&-rtl': {\n          direction: 'rtl',\n\n          [`${componentCls}-input`]: {\n            direction: 'rtl',\n          },\n        },\n\n        '&-lg': {\n          padding: 0,\n          fontSize: fontSizeLG,\n          borderRadius: borderRadiusLG,\n\n          [`input${componentCls}-input`]: {\n            height: controlHeightLG - 2 * lineWidth,\n          },\n        },\n\n        '&-sm': {\n          padding: 0,\n          borderRadius: borderRadiusSM,\n\n          [`input${componentCls}-input`]: {\n            height: controlHeightSM - 2 * lineWidth,\n            padding: `0 ${inputPaddingHorizontalSM}px`,\n          },\n        },\n\n        '&:hover': {\n          ...genHoverStyle(token),\n        },\n\n        '&-focused': {\n          ...genActiveStyle(token),\n        },\n\n        '&-disabled': {\n          ...genDisabledStyle(token),\n          [`${componentCls}-input`]: {\n            cursor: 'not-allowed',\n          },\n        },\n\n        // ===================== Out Of Range =====================\n        '&-out-of-range': {\n          input: {\n            color: colorError,\n          },\n        },\n\n        // Style for input-group: input with label, with button or dropdown...\n        '&-group': {\n          ...resetComponent(token),\n          ...genInputGroupStyle(token),\n\n          '&-wrapper': {\n            'display': 'inline-block',\n            'textAlign': 'start',\n            'verticalAlign': 'top', // https://github.com/ant-design/ant-design/issues/6403\n\n            [`${componentCls}-affix-wrapper`]: {\n              width: '100%',\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        },\n\n        [componentCls]: {\n          '&-input': {\n            'width': '100%',\n            'height': controlHeight - 2 * lineWidth,\n            'padding': `0 ${inputPaddingHorizontal}px`,\n            'textAlign': 'start',\n            'backgroundColor': 'transparent',\n            'border': 0,\n            borderRadius,\n            'outline': 0,\n            'transition': `all ${motionDurationMid} linear`,\n            'appearance': 'textfield',\n            'color': token.colorText,\n            'fontSize': 'inherit',\n            'verticalAlign': 'top',\n            ...genPlaceholderStyle(token.colorTextPlaceholder),\n\n            '&[type=\"number\"]::-webkit-inner-spin-button, &[type=\"number\"]::-webkit-outer-spin-button':\n              {\n                margin: 0,\n                /* stylelint-disable-next-line property-no-vendor-prefix */\n                webkitAppearance: 'none',\n                appearance: 'none',\n              },\n          },\n        },\n      },\n    },\n\n    // Handler\n    {\n      [componentCls]: {\n        [`&:hover ${componentCls}-handler-wrap, &-focused ${componentCls}-handler-wrap`]: {\n          opacity: 1,\n        },\n\n        [`${componentCls}-handler-wrap`]: {\n          position: 'absolute',\n          insetBlockStart: 0,\n          insetInlineEnd: 0,\n          width: token.handleWidth,\n          height: '100%',\n          background: colorBgContainer,\n          borderStartStartRadius: 0,\n          borderStartEndRadius: borderRadius,\n          borderEndEndRadius: borderRadius,\n          borderEndStartRadius: 0,\n          opacity: handleVisible === true ? 1 : 0,\n          display: 'flex',\n          flexDirection: 'column',\n          alignItems: 'stretch',\n          transition: `opacity ${motionDurationMid} linear ${motionDurationMid}`,\n\n          // Fix input number inside Menu makes icon too large\n          // We arise the selector priority by nest selector here\n          // https://github.com/ant-design/ant-design/issues/14367\n          [`${componentCls}-handler`]: {\n            display: 'flex',\n            alignItems: 'center',\n            justifyContent: 'center',\n            flex: 'auto',\n            height: '40%',\n\n            [`\n              ${componentCls}-handler-up-inner,\n              ${componentCls}-handler-down-inner\n            `]: {\n              marginInlineEnd: 0,\n              fontSize: token.handleFontSize,\n            },\n          },\n        },\n\n        [`${componentCls}-handler`]: {\n          'height': '50%',\n          'overflow': 'hidden',\n          'color': colorTextDescription,\n          'fontWeight': 'bold',\n          'lineHeight': 0,\n          'textAlign': 'center',\n          'cursor': 'pointer',\n          'borderInlineStart': `${lineWidth}px ${lineType} ${colorBorder}`,\n          'transition': `all ${motionDurationMid} linear`,\n          '&:active': {\n            background: token.colorFillAlter,\n          },\n\n          // Hover\n          '&:hover': {\n            height: '60%',\n\n            [`\n              ${componentCls}-handler-up-inner,\n              ${componentCls}-handler-down-inner\n            `]: {\n              color: colorPrimary,\n            },\n          },\n\n          '&-up-inner, &-down-inner': {\n            ...resetIcon(),\n\n            color: colorTextDescription,\n            transition: `all ${motionDurationMid} linear`,\n            userSelect: 'none',\n          },\n        },\n\n        [`${componentCls}-handler-up`]: {\n          borderStartEndRadius: borderRadius,\n        },\n\n        [`${componentCls}-handler-down`]: {\n          borderBlockStart: `${lineWidth}px ${lineType} ${colorBorder}`,\n          borderEndEndRadius: borderRadius,\n        },\n\n        // Disabled\n        '&-disabled, &-readonly': {\n          [`${componentCls}-handler-wrap`]: {\n            display: 'none',\n          },\n          [`${componentCls}-input`]: {\n            color: 'inherit',\n          },\n        },\n\n        [`\n          ${componentCls}-handler-up-disabled,\n          ${componentCls}-handler-down-disabled\n        `]: {\n          cursor: 'not-allowed',\n        },\n\n        [`\n          ${componentCls}-handler-up-disabled:hover &-handler-up-inner,\n          ${componentCls}-handler-down-disabled:hover &-handler-down-inner\n        `]: {\n          color: colorTextDisabled,\n        },\n      },\n    },\n\n    // Border-less\n    {\n      [`${componentCls}-borderless`]: {\n        borderColor: 'transparent',\n        boxShadow: 'none',\n\n        [`${componentCls}-handler-down`]: {\n          borderBlockStartWidth: 0,\n        },\n      },\n    },\n  ];\n};\n\nconst genAffixWrapperStyles: GenerateStyle<InputNumberToken> = (token: InputNumberToken) => {\n  const {\n    componentCls,\n    inputPaddingHorizontal,\n    inputAffixPadding,\n    controlWidth,\n    borderRadiusLG,\n    borderRadiusSM,\n  } = token;\n\n  return {\n    [`${componentCls}-affix-wrapper`]: {\n      ...genBasicInputStyle(token),\n      ...genStatusStyle(token, `${componentCls}-affix-wrapper`),\n      // or number handler will cover form status\n      'position': 'relative',\n      'display': 'inline-flex',\n      'width': controlWidth,\n      'padding': 0,\n      'paddingInlineStart': inputPaddingHorizontal,\n\n      '&-lg': {\n        borderRadius: borderRadiusLG,\n      },\n\n      '&-sm': {\n        borderRadius: borderRadiusSM,\n      },\n\n      [`&:not(${componentCls}-affix-wrapper-disabled):hover`]: {\n        ...genHoverStyle(token),\n        zIndex: 1,\n      },\n\n      '&-focused, &:focus': {\n        zIndex: 1,\n      },\n\n      '&-disabled': {\n        [`${componentCls}[disabled]`]: {\n          background: 'transparent',\n        },\n      },\n\n      [`> div${componentCls}`]: {\n        width: '100%',\n        border: 'none',\n        outline: 'none',\n\n        [`&${componentCls}-focused`]: {\n          boxShadow: 'none !important',\n        },\n      },\n\n      [`input${componentCls}-input`]: {\n        padding: 0,\n      },\n\n      '&::before': {\n        width: 0,\n        visibility: 'hidden',\n        content: '\"\\\\a0\"',\n      },\n\n      [`${componentCls}-handler-wrap`]: {\n        zIndex: 2,\n      },\n\n      [componentCls]: {\n        '&-prefix, &-suffix': {\n          display: 'flex',\n          flex: 'none',\n          alignItems: 'center',\n          pointerEvents: 'none',\n        },\n\n        '&-prefix': {\n          marginInlineEnd: inputAffixPadding,\n        },\n\n        '&-suffix': {\n          position: 'absolute',\n          insetBlockStart: 0,\n          insetInlineEnd: 0,\n          zIndex: 1,\n          height: '100%',\n          marginInlineEnd: inputPaddingHorizontal,\n          marginInlineStart: inputAffixPadding,\n        },\n      },\n    },\n  };\n};\n\n// ============================== Export ==============================\nexport default genComponentStyleHook(\n  'InputNumber',\n  (token) => {\n    const inputNumberToken = initInputToken<FullToken<'InputNumber'>>(token);\n    return [\n      genInputNumberStyles(inputNumberToken),\n      genAffixWrapperStyles(inputNumberToken),\n      // =====================================================\n      // ==             Space Compact                       ==\n      // =====================================================\n      genCompactItemStyle(inputNumberToken),\n    ];\n  },\n  token => ({\n    controlWidth: 90,\n    handleWidth: token.controlHeightSM - token.lineWidth * 2,\n    handleFontSize: token.fontSize / 2,\n    handleVisible: 'auto',\n  }),\n);\n"],"names":[],"mappings":"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"}