{"version":3,"file":"TextInput.Bnbv1VY6.mjs","names":["useState","__esmMin","init_npm_react_18_3_1","_e","init_jsx_runtime","c","p","motion","addPropertyControls","init_framer_B1b760uK","ControlType","fillProp","useInstanceId","shadowsProp","borderProp","parsePadding","createBackground","Border","TextInput","props","id","Element","type","focused","setFocused","invalid","setInvalid","attributes","styles","pt","pr","pb","pl","heightMode","textAreaHeight","autoHeightSupported","onFocus","onBlur","onInvalid","event","shadows","border","init_TextInput","init_FramerFormsShared"],"sources":["https:/framerusercontent.com/modules/tN5l0aqIzWiUvVuvMcpG/880p513yeXKzetB4ffCK/TextInput.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState}from\"react\";import{motion}from\"framer\";import{createBackground,Border,parsePadding,fillProp,borderProp,shadowsProp,useInstanceId}from\"https://framerusercontent.com/modules/DwWOdDzQZGCuvkNlbUjZ/hMz2wp3CWZkNwPJFGPgQ/FramerFormsShared.js\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 400\n * @framerDisableUnlink\n */export default function TextInput(props){const{type,textAreaHeight,shadows,border}=props;const id=useInstanceId();const Element=type==\"textArea\"?\"textarea\":\"input\";const[focused,setFocused]=useState(false);const[invalid,setInvalid]=useState(false);let attributes={};let styles={};if(type==\"textArea\"){const[pt,pr,pb,pl]=parsePadding(props.padding);const heightMode=textAreaHeight.mode;const autoHeightSupported=typeof CSS!==\"undefined\"?CSS.supports(\"field-sizing\",\"content\"):true;attributes.rows=heightMode==\"fixed\"?textAreaHeight.lines:1;styles={display:\"block\",minHeight:heightMode==\"auto\"&&!autoHeightSupported?`calc(${textAreaHeight.fallbackLines}lh + ${pt+pb}px)`:heightMode!==\"fixed\"?`calc(${textAreaHeight.minLines}lh + ${pt+pb}px)`:undefined,maxHeight:heightMode!==\"fixed\"?`calc(${textAreaHeight.maxLines}lh + ${pt+pb}px)`:undefined,fieldSizing:heightMode==\"auto\"&&autoHeightSupported?\"content\":undefined,resize:heightMode==\"resizable\"?\"vertical\":\"none\"};}const onFocus=()=>{setFocused(true);props.focusEvent?.();if(invalid){setInvalid(false);}};const onBlur=()=>{setFocused(false);props.blurEvent?.();};const onInvalid=event=>{event.preventDefault();setInvalid(true);props.invalidEvent?.();};return /*#__PURE__*/_jsxs(motion.div,{\"data-framerforms\":true,id:id,onFocus:onFocus,onBlur:onBlur,animate:{...createBackground(props.fill,null,focused,invalid),boxShadow:invalid&&shadows?.invalid||focused&&shadows?.focus||shadows?.default,borderColor:invalid&&border?.colorInvalid||focused&&border?.colorFocus||border?.color},style:{borderRadius:props.radius,overflow:type==\"textArea\"&&props.textAreaScrollbar==\"auto\"?\"hidden\":\"visible\",backdropFilter:props.bgBlur?`blur(${props.bgBlur}px)`:undefined,...props.style},initial:false,transition:props.transition,children:[/*#__PURE__*/_jsx(Element,{name:props.name,required:props.required,autoFocus:props.autoFocus,placeholder:props.placeholder,minLength:props.minLengthEnabled?props.minLength:undefined,maxLength:props.maxLengthEnabled?props.maxLength:undefined,defaultValue:props.value,onInvalid:onInvalid,style:{display:\"block\",padding:props.padding,color:props.color,background:\"none\",border:\"none\",textOverflow:\"ellipsis\",...styles,...props.font,...props.style},...attributes}),/*#__PURE__*/_jsx(Border,{...props.border,transition:props.transition}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`\n                    #${id} ${Element}::placeholder {\n                        color: ${props.placeholderColor};\n                    }\n                    #${id} ${Element}:focus {\n                        appearance: none;\n                        outline: none;\n                        border: none;\n                        display: none;\n                    }`}}),type==\"textArea\"&&props.textAreaScrollbar==\"hidden\"&&/*#__PURE__*/_jsx(\"style\",{children:`#${id} textarea::-webkit-scrollbar {\n                        display: none; /* WebKit browsers (Chrome, Safari) */\n                    }\n                    #${id} textarea {\n                        -ms-overflow-style: none; /* IE and Edge */\n                        scrollbar-width: none; /* Firefox */\n                    }`})]});}TextInput.displayName=\"Text Input\";addPropertyControls(TextInput,{name:{type:ControlType.String,defaultValue:\"Text\",preventLocalization:true},required:{type:ControlType.Boolean,defaultValue:false},autoFocus:{type:ControlType.Boolean,defaultValue:false,title:\"Auto-Focus\"},minLengthEnabled:{type:ControlType.Boolean,defaultValue:false,title:\"Min Length\"},minLength:{type:ControlType.Number,defaultValue:100,min:0,step:1,displayStepper:true,title:\" \",hidden:props=>!props.minLengthEnabled},maxLengthEnabled:{type:ControlType.Boolean,defaultValue:false,title:\"Max Length\"},maxLength:{type:ControlType.Number,defaultValue:100,min:0,step:1,displayStepper:true,title:\" \",hidden:props=>!props.maxLengthEnabled},value:{type:ControlType.String,placeholder:\"Default Value\"},type:{type:ControlType.Enum,defaultValue:\"input\",options:[\"textArea\",\"input\"],optionTitles:[\"Yes\",\"No\"],displaySegmentedControl:true,title:\"Text Area\"},textAreaHeight:{type:ControlType.Object,title:\"Height\",controls:{mode:{type:ControlType.Enum,defaultValue:\"auto\",options:[\"auto\",\"resizable\",\"fixed\"],optionTitles:[\"Auto\",\"Resizable\",\"Fixed\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},minLines:{type:ControlType.Number,defaultValue:3,min:1,step:1,displayStepper:true,hidden:props=>props.mode===\"fixed\"},maxLines:{type:ControlType.Number,defaultValue:8,min:1,step:1,displayStepper:true,hidden:props=>props.mode===\"fixed\"},lines:{type:ControlType.Number,defaultValue:5,min:1,step:1,displayStepper:true,hidden:props=>props.mode!==\"fixed\"},fallbackLines:{type:ControlType.Number,defaultValue:5,min:1,step:1,title:\"Fallback\",description:\"Auto height is [not supported on all browsers](https://caniuse.com/mdn-css_properties_field-sizing_content). Fallback is used when auto height is not supported.\",hidden:props=>props.mode!==\"auto\"}},hidden:props=>props.type!=\"textArea\"},textAreaScrollbar:{type:ControlType.Enum,defaultValue:\"hidden\",options:[\"auto\",\"hidden\"],optionTitles:[\"Auto\",\"Hidden\"],displaySegmentedControl:true,title:\"Scrollbar\",hidden:props=>props.type!=\"textArea\"},placeholder:{type:ControlType.String,defaultValue:\"Write here...\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.2}},color:{type:ControlType.Color,defaultValue:\"#999999\"},placeholderColor:{type:ControlType.Color,defaultValue:\"#999999\",title:\"Placeholder\"},fill:fillProp(),radius:{type:ControlType.BorderRadius,defaultValue:\"10px\"},padding:{type:ControlType.Padding,defaultValue:\"12px\"},border:borderProp(),shadows:shadowsProp(),bgBlur:{type:ControlType.Number,min:0,max:100,step:1,displayStepper:true,title:\"BG Blur\"},transition:{type:ControlType.Transition,defaultValue:{type:false}},focusEvent:{type:ControlType.EventHandler,title:\"Focus\"},blurEvent:{type:ControlType.EventHandler,title:\"Blur\"},invalidEvent:{type:ControlType.EventHandler,title:\"Invalid\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextInput\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}