{"ast":null,"code":"'use client';\n\nimport _objectSpread from \"C:/Users/user/Desktop/06portreact/node_modules/@babel/runtime/helpers/esm/objectSpread2.js\";\nimport _objectWithoutProperties from \"C:/Users/user/Desktop/06portreact/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\";\nvar _excluded = [\"rest\"],\n  _excluded2 = [\"children\", \"className\", \"size\", \"variant\", \"color\", \"radius\"],\n  _excluded3 = [\"rest\"],\n  _excluded4 = [\"className\", \"color\", \"gap\"],\n  _excluded5 = [\"rest\"],\n  _excluded6 = [\"className\", \"size\", \"variant\", \"color\", \"radius\"];\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { composeEventHandlers } from '@radix-ui/primitive';\nimport { textFieldPropDefs, textFieldSlotPropDefs } from './text-field.props';\nimport { extractMarginProps, withMarginProps, extractPaddingProps, withPaddingProps, withBreakpoints } from '../helpers';\nvar TextFieldContext = React.createContext(undefined);\nvar TextFieldRoot = React.forwardRef(function (props, forwardedRef) {\n  var _extractMarginProps = extractMarginProps(props),\n    marginRest = _extractMarginProps.rest,\n    marginProps = _objectWithoutProperties(_extractMarginProps, _excluded);\n  var children = marginRest.children,\n    className = marginRest.className,\n    _marginRest$size = marginRest.size,\n    size = _marginRest$size === void 0 ? textFieldPropDefs.size.default : _marginRest$size,\n    _marginRest$variant = marginRest.variant,\n    variant = _marginRest$variant === void 0 ? textFieldPropDefs.variant.default : _marginRest$variant,\n    _marginRest$color = marginRest.color,\n    color = _marginRest$color === void 0 ? textFieldPropDefs.color.default : _marginRest$color,\n    _marginRest$radius = marginRest.radius,\n    radius = _marginRest$radius === void 0 ? textFieldPropDefs.radius.default : _marginRest$radius,\n    rootProps = _objectWithoutProperties(marginRest, _excluded2);\n  return React.createElement(\"div\", _objectSpread(_objectSpread({\n    \"data-radius\": radius\n  }, rootProps), {}, {\n    ref: forwardedRef,\n    className: classNames('rt-TextFieldRoot', className, withMarginProps(marginProps)),\n    onPointerDown: composeEventHandlers(rootProps.onPointerDown, function (event) {\n      var target = event.target;\n      if (target.closest('input, button, a')) return;\n      var input = event.currentTarget.querySelector('.rt-TextFieldInput');\n      if (!input) return;\n      var position = input.compareDocumentPosition(target);\n      var targetIsBeforeInput = (position & Node.DOCUMENT_POSITION_PRECEDING) !== 0;\n      var cursorPosition = targetIsBeforeInput ? 0 : input.value.length;\n      requestAnimationFrame(function () {\n        input.setSelectionRange(cursorPosition, cursorPosition);\n        input.focus();\n      });\n    })\n  }), React.createElement(TextFieldContext.Provider, {\n    value: {\n      size: size,\n      variant: variant,\n      color: color,\n      radius: radius\n    }\n  }, children));\n});\nTextFieldRoot.displayName = 'TextFieldRoot';\nvar TextFieldSlot = React.forwardRef(function (props, forwardedRef) {\n  var _extractPaddingProps = extractPaddingProps(props),\n    paddingRest = _extractPaddingProps.rest,\n    paddingProps = _objectWithoutProperties(_extractPaddingProps, _excluded3);\n  var className = paddingRest.className,\n    _paddingRest$color = paddingRest.color,\n    color = _paddingRest$color === void 0 ? textFieldSlotPropDefs.color.default : _paddingRest$color,\n    _paddingRest$gap = paddingRest.gap,\n    gap = _paddingRest$gap === void 0 ? textFieldSlotPropDefs.gap.default : _paddingRest$gap,\n    slotProps = _objectWithoutProperties(paddingRest, _excluded4);\n  var context = React.useContext(TextFieldContext);\n  return React.createElement(\"div\", _objectSpread(_objectSpread({\n    \"data-accent-color\": color\n  }, slotProps), {}, {\n    ref: forwardedRef,\n    className: classNames('rt-TextFieldSlot', className, withBreakpoints(context === null || context === void 0 ? void 0 : context.size, 'rt-r-size'), withBreakpoints(gap, 'rt-r-gap'), withPaddingProps(paddingProps))\n  }));\n});\nTextFieldSlot.displayName = 'TextFieldSlot';\nvar TextFieldInput = React.forwardRef(function (props, forwardedRef) {\n  var _a, _b, _c, _d;\n  var _extractMarginProps2 = extractMarginProps(props),\n    marginRest = _extractMarginProps2.rest,\n    marginProps = _objectWithoutProperties(_extractMarginProps2, _excluded5);\n  var context = React.useContext(TextFieldContext);\n  var hasRoot = context !== undefined;\n  var className = marginRest.className,\n    _marginRest$size2 = marginRest.size,\n    size = _marginRest$size2 === void 0 ? (_a = context === null || context === void 0 ? void 0 : context.size) !== null && _a !== void 0 ? _a : textFieldPropDefs.size.default : _marginRest$size2,\n    _marginRest$variant2 = marginRest.variant,\n    variant = _marginRest$variant2 === void 0 ? (_b = context === null || context === void 0 ? void 0 : context.variant) !== null && _b !== void 0 ? _b : textFieldPropDefs.variant.default : _marginRest$variant2,\n    _marginRest$color2 = marginRest.color,\n    color = _marginRest$color2 === void 0 ? (_c = context === null || context === void 0 ? void 0 : context.color) !== null && _c !== void 0 ? _c : textFieldPropDefs.color.default : _marginRest$color2,\n    _marginRest$radius2 = marginRest.radius,\n    radius = _marginRest$radius2 === void 0 ? (_d = context === null || context === void 0 ? void 0 : context.radius) !== null && _d !== void 0 ? _d : textFieldPropDefs.radius.default : _marginRest$radius2,\n    inputProps = _objectWithoutProperties(marginRest, _excluded6);\n  var input = React.createElement(React.Fragment, null, React.createElement(\"input\", _objectSpread(_objectSpread({\n    \"data-accent-color\": color,\n    spellCheck: \"false\"\n  }, inputProps), {}, {\n    ref: forwardedRef,\n    className: classNames('rt-TextFieldInput', className, withBreakpoints(size, 'rt-r-size'), \"rt-variant-\".concat(variant))\n  })), React.createElement(\"div\", {\n    \"data-accent-color\": color,\n    \"data-radius\": (context === null || context === void 0 ? void 0 : context.radius) ? undefined : radius,\n    className: \"rt-TextFieldChrome\"\n  }));\n  return hasRoot ? input : React.createElement(TextFieldRoot, _objectSpread(_objectSpread({}, marginProps), {}, {\n    size: size,\n    variant: variant,\n    color: color,\n    radius: radius\n  }), input);\n});\nTextFieldInput.displayName = 'TextFieldInput';\nvar TextField = Object.assign({}, {\n  Root: TextFieldRoot,\n  Slot: TextFieldSlot,\n  Input: TextFieldInput\n});\nexport { TextField, TextFieldRoot, TextFieldSlot, TextFieldInput };","map":{"version":3,"names":["_objectSpread","_objectWithoutProperties","_excluded","_excluded2","_excluded3","_excluded4","_excluded5","_excluded6","React","classNames","composeEventHandlers","textFieldPropDefs","textFieldSlotPropDefs","extractMarginProps","withMarginProps","extractPaddingProps","withPaddingProps","withBreakpoints","TextFieldContext","createContext","undefined","TextFieldRoot","forwardRef","props","forwardedRef","_extractMarginProps","marginRest","rest","marginProps","children","className","_marginRest$size","size","default","_marginRest$variant","variant","_marginRest$color","color","_marginRest$radius","radius","rootProps","createElement","ref","onPointerDown","event","target","closest","input","currentTarget","querySelector","position","compareDocumentPosition","targetIsBeforeInput","Node","DOCUMENT_POSITION_PRECEDING","cursorPosition","value","length","requestAnimationFrame","setSelectionRange","focus","Provider","displayName","TextFieldSlot","_extractPaddingProps","paddingRest","paddingProps","_paddingRest$color","_paddingRest$gap","gap","slotProps","context","useContext","TextFieldInput","_extractMarginProps2","hasRoot","_marginRest$size2","_a","_marginRest$variant2","_b","_marginRest$color2","_c","_marginRest$radius2","_d","inputProps","Fragment","spellCheck","concat","TextField","Object","assign","Root","Slot","Input"],"sources":["../../../src/components/text-field.tsx"],"sourcesContent":[null],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}