otp.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _internal = require("../../theme/internal");
  7. var _token = require("./token");
  8. // =============================== OTP ================================
  9. const genOTPStyle = token => {
  10. const {
  11. componentCls,
  12. paddingXS
  13. } = token;
  14. return {
  15. [componentCls]: {
  16. display: 'inline-flex',
  17. alignItems: 'center',
  18. flexWrap: 'nowrap',
  19. columnGap: paddingXS,
  20. [`${componentCls}-input-wrapper`]: {
  21. position: 'relative',
  22. [`${componentCls}-mask-icon`]: {
  23. position: 'absolute',
  24. zIndex: '1',
  25. top: '50%',
  26. right: '50%',
  27. transform: 'translate(50%, -50%)',
  28. pointerEvents: 'none'
  29. },
  30. [`${componentCls}-mask-input`]: {
  31. color: 'transparent',
  32. caretColor: token.colorText
  33. },
  34. [`${componentCls}-mask-input[type=number]::-webkit-inner-spin-button`]: {
  35. '-webkit-appearance': 'none',
  36. margin: 0
  37. },
  38. [`${componentCls}-mask-input[type=number]`]: {
  39. '-moz-appearance': 'textfield'
  40. }
  41. },
  42. '&-rtl': {
  43. direction: 'rtl'
  44. },
  45. [`${componentCls}-input`]: {
  46. textAlign: 'center',
  47. paddingInline: token.paddingXXS
  48. },
  49. // ================= Size =================
  50. [`&${componentCls}-sm ${componentCls}-input`]: {
  51. paddingInline: token.calc(token.paddingXXS).div(2).equal()
  52. },
  53. [`&${componentCls}-lg ${componentCls}-input`]: {
  54. paddingInline: token.paddingXS
  55. }
  56. }
  57. };
  58. };
  59. // ============================== Export ==============================
  60. var _default = exports.default = (0, _internal.genStyleHooks)(['Input', 'OTP'], token => {
  61. const inputToken = (0, _internal.mergeToken)(token, (0, _token.initInputToken)(token));
  62. return genOTPStyle(inputToken);
  63. }, _token.initComponentToken);