{"version":3,"file":"util.cjs","sources":["../../../../../../packages/components/input/src/util.ts"],"sourcesContent":["import type { InputFocusOptions } from './interface';\nimport { filterEmpty } from '@antdv/utils';\n\nfunction isValid(value: any) {\n  return value !== undefined && value !== null && (Array.isArray(value) ? filterEmpty(value).length : true);\n}\n\nexport function hasPrefixSuffix(propsAndSlots: any) {\n  return isValid(propsAndSlots.prefix) || isValid(propsAndSlots.suffix) || isValid(propsAndSlots.allowClear);\n}\n\nexport function hasAddon(propsAndSlots: any) {\n  return isValid(propsAndSlots.addonBefore) || isValid(propsAndSlots.addonAfter);\n}\n\nexport function fixControlledValue(value: string | number) {\n  if (typeof value === 'undefined' || value === null)\n    return '';\n\n  return String(value);\n}\n\nexport function resolveOnChange(\n  target: HTMLInputElement,\n  e: Event,\n  onChange: Function,\n  targetValue?: string,\n) {\n  if (!onChange)\n    return;\n\n  const event: any = e;\n\n  if (e.type === 'click') {\n    Object.defineProperty(event, 'target', {\n      writable: true,\n    });\n    Object.defineProperty(event, 'currentTarget', {\n      writable: true,\n    });\n    // click clear icon\n    // event = Object.create(e);\n    const currentTarget = target.cloneNode(true);\n\n    event.target = currentTarget;\n    event.currentTarget = currentTarget;\n    // change target ref value cause e.target.value should be '' when clear input\n    (currentTarget as any).value = '';\n    onChange(event);\n    return;\n  }\n  // Trigger by composition event, this means we need force change the input value\n  if (targetValue !== undefined) {\n    Object.defineProperty(event, 'target', {\n      writable: true,\n    });\n    Object.defineProperty(event, 'currentTarget', {\n      writable: true,\n    });\n    event.target = target;\n    event.currentTarget = target;\n    target.value = targetValue;\n    onChange(event);\n    return;\n  }\n  onChange(event);\n}\n\nexport function triggerFocus(\n  element?: HTMLInputElement | HTMLTextAreaElement,\n  option?: InputFocusOptions,\n) {\n  if (!element) return;\n\n  element.focus(option);\n\n  // Selection content\n  const { cursor } = option || {};\n  if (cursor) {\n    const len = element.value.length;\n\n    switch (cursor) {\n      case 'start':\n        element.setSelectionRange(0, 0);\n        break;\n\n      case 'end':\n        element.setSelectionRange(len, len);\n        break;\n\n      default:\n        element.setSelectionRange(0, len);\n    }\n  }\n}\n"],"names":["filterEmpty"],"mappings":"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"}