UNPKG

@matthew.ngo/react-form-kit

Version:

Form Kit for React. It consists of a set of components that can be used to create complex forms in a simple and declarative way.

1 lines 124 kB
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t=require("react"),r=e(t),n=require("styled-components"),o=e(n),i=require("lodash"),a=require("lucide-react"),l=e(require("lodash/debounce")),s=require("react-beautiful-dnd"),u=require("react-popper"),c=require("react-dom"),d=require("framer-motion"),m=require("react-window");function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function p(e,t,r,n,o,i,a){try{var l=e[i](a),s=l.value}catch(e){return void r(e)}l.done?t(s):Promise.resolve(s).then(n,o)}function h(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){p(i,n,o,a,l,"next",e)}function l(e){p(i,n,o,a,l,"throw",e)}a(void 0)}))}}function g(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return f(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function y(){return(y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(null,arguments)}function b(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.includes(n))continue;r[n]=e[n]}return r}function v(){v=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",l=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var i=Object.create((t&&t.prototype instanceof g?t:g).prototype),a=new D(n||[]);return o(i,"_invoke",{value:S(e,r,a)}),i}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=c;var m="suspendedStart",f="executing",p="completed",h={};function g(){}function y(){}function b(){}var x={};u(x,a,(function(){return this}));var w=Object.getPrototypeOf,$=w&&w(w(L([])));$&&$!==r&&n.call($,a)&&(x=$);var C=b.prototype=g.prototype=Object.create(x);function k(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function r(o,i,a,l){var s=d(e[o],e,i);if("throw"!==s.type){var u=s.arg,c=u.value;return c&&"object"==typeof c&&n.call(c,"__await")?t.resolve(c.__await).then((function(e){r("next",e,a,l)}),(function(e){r("throw",e,a,l)})):t.resolve(c).then((function(e){u.value=e,a(u)}),(function(e){return r("throw",e,a,l)}))}l(s.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function S(t,r,n){var o=m;return function(i,a){if(o===f)throw Error("Generator is already running");if(o===p){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var l=n.delegate;if(l){var s=_(l,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===m)throw o=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=f;var u=d(t,r,n);if("normal"===u.type){if(o=n.done?p:"suspendedYield",u.arg===h)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=p,n.method="throw",n.arg=u.arg)}}}function _(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,_(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var i=d(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,h;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function F(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function N(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function D(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(F,this),this.reset(!0)}function L(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o<t.length;)if(n.call(t,o))return r.value=t[o],r.done=!1,r;return r.value=e,r.done=!0,r};return i.next=i}}throw new TypeError(typeof t+" is not iterable")}return y.prototype=b,o(C,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:y,configurable:!0}),y.displayName=u(b,s,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,u(e,s,"GeneratorFunction")),e.prototype=Object.create(C),e},t.awrap=function(e){return{__await:e}},k(E.prototype),u(E.prototype,l,(function(){return this})),t.AsyncIterator=E,t.async=function(e,r,n,o,i){void 0===i&&(i=Promise);var a=new E(c(e,r,n,o),i);return t.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},k(C),u(C,s,"Generator"),u(C,a,(function(){return this})),u(C,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=L,D.prototype={constructor:D,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(N),!t)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function o(n,o){return l.type="throw",l.arg=t,r.next=n,o&&(r.method="next",r.arg=e),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],l=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!u)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method="next",this.next=i.finallyLoc,h):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),h},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),N(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;N(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:L(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}var x={colors:{primary:"#FF902F",primaryLight:"#FFB97C","primary-hover":"#e5791e","primary-100":"#FFF5EC","primary-200":"#FFEBDA","primary-300":"#FFE1C7","primary-400":"#FFD7B4","primary-500":"#FFCDA2","primary-600":"#FFC38F","primary-700":"#FFB97C","primary-800":"#FFAF69","primary-900":"#FF8012","primary-1000":"#FF801F",secondary:"#212529",secondaryLight:"#646669","secondary-hover":"#0d0f10","secondary-100":"#E9E9EA","secondary-200":"#D3D3D4","secondary-300":"#BCBEBF","secondary-400":"#A6A8A9","secondary-500":"#909294","secondary-600":"#7A7C7F","secondary-700":"#646669","secondary-800":"#4D5154","secondary-900":"#373B3E",success:"#55CE63",successLight:"#88DD92","success-hover":"#39b248","success-100":"#EEFAEF","success-200":"#DDF5E0","success-300":"#CCF0D0","success-400":"#BBEBC1","success-500":"#AAE7B1","success-600":"#99E2A1","success-700":"#88DD92","success-800":"#77D882","success-900":"#66D373",danger:"#FC133D",dangerLight:"#F96C85","danger-hover":"#e51037","danger-100":"#FEEAEE","danger-200":"#FDD5DC","danger-300":"#FCC0CB","danger-400":"#FBABB9","danger-500":"#FB96A8","danger-600":"#FA8197","danger-700":"#F96C85","danger-800":"#F85774","danger-900":"#F74262",info:"#009EFB",infoLight:"#4DBBFC","info-hover":"#0075c7","info-100":"#E6F5FF","info-200":"#CCECFE","info-300":"#B3E2FE","info-400":"#99D8FD","info-500":"#80CFFD","info-600":"#66C5FD","info-700":"#4DBBFC","info-800":"#33B1FC","info-900":"#1AA8FB",warning:"#FFBC34",warningLight:"#FFD071","warning-hover":"#e5a62a","warning-100":"#FFF8EB","warning-200":"#FFF2D6","warning-300":"#FFEBC2","warning-400":"#FFE4AE","warning-500":"#FFDE9A","warning-600":"#FFD785","warning-700":"#FFD071","warning-800":"#FFC95D","warning-900":"#FFC348",blue:"#00c5fb","blue-hover":"#0097c7",maroon:"#f43b48","maroon-hover":"#dc2734",violet:"#667eea","violet-hover":"#5063c9",dark:"#29344a",light:"#D5D8DA",white:"#FFF",black:"#000",purple:"#9368E9","purple-100":"#F4F0FD","purple-200":"#E9E1FB","purple-300":"#DFD2F8","purple-400":"#D4C3F6","purple-500":"#C9B4F4","purple-600":"#BEA4F2","purple-700":"#B395F0","purple-800":"#A986ED","purple-900":"#9E77EB",pink:"#FC6075","pink-100":"#FFEFF1","pink-200":"#FEDFE3","pink-300":"#FECFD6","pink-400":"#FEBFC8","pink-500":"#FEB0BA","pink-600":"#FDA0AC","pink-700":"#FD909E","pink-800":"#FD8091","pink-900":"#FF445D",teal:"#02a8b5",cyan:"#299cdb",green:"#35BA67",orange:"#fbc418",indigo:"#4d5ddb",yellow:"#ffd200","light-100":"#FCFCFC","light-200":"#F9F9F9","light-300":"#F5F6F7","light-400":"#F2F3F4","light-500":"#EFF0F1","light-600":"#ECEDEE","light-700":"#E9EAEB","light-800":"#E5E7E9","light-900":"#E2E4E6",text:"#5B6670","title-color":"#373B3E","sub-title":"#4D5154","text-muted":"#9595b5",background:"#f7f7f7","body-dark-bg":"#263238","wrapper-bg":"#f1f5f6","default-background":"#f7f8f9","black-bg":"#16191c","theme-title":"#97A2D2","input-bg":"#2c2c50","form-control-bg":"#FFF",facebook:"#3B5998",twitter:"#00ACEE",google:"#DD4B39",telegram:"#0088CC",linkedin:"#0E76A8",youtube:"#C4302B",instagram:"#3F729B",reddit:"#C6C6C6",pinterest:"#cc2127",vk:"#2B587A",rss:"#EE802F",skype:"#00AFF0",xing:"#126567",tumblr:"#34526F",email:"#6567A5",delicious:"#205CC0",stumbleupon:"#F74425",digg:"#191919",blogger:"#FC4F08",flickr:"#FF0084",vimeo:"#86C9EF",yahoo:"#720E9E",gplus:"#DD4B39",appstore:"#000","primary-gradient":"linear-gradient(90.31deg, #FF902F -1.02%, #FF2D3D 132.59%)","blue-gradient":"linear-gradient(to right, #00c5fb 0%, #0253cc 100%)","maroon-gradient":"linear-gradient(to right, #f43b48 0%, #453a94 100%)","violet-gradient":"linear-gradient(to right, #667eea 0%, #764ba2 100%)",border:"#D3D3D4","default-border":"#A6A8A9","dark-border":"#2e3840","input-border":"#C6C6C6",error:"#dc3545"},spacing:{gridUnit:4,spacingXXS:2,spacingXS:4,spacingSM:8,spacingMD:16,spacingLG:24,spacingXL:32,spacingXXL:48,spacing3XL:64,spacing4XL:80},typography:{primaryFont:"Helvetica Neue, Arial, sans-serif",fontSizeXXS:8,fontSizeXS:10,fontSizeSM:13,fontSizeMD:15,fontSizeLG:20,fontSizeXL:24,fontSizeXXL:30,fontSize3XL:36,fontSize4XL:48,fontWeightLight:300,fontWeightRegular:400,fontWeightMedium:500,fontWeightBold:700,h1:"2rem",h2:"1.75rem",h3:"1.5rem",h4:"1.25rem",h5:"1.15rem",h6:"1rem"},borders:{borderWidth:1,borderWidthSM:1,borderWidthMD:2,borderWidthLG:4,borderRadiusSM:4,borderRadiusMD:6,borderRadiusLG:8,borderRadiusXL:10,borderRadius2XL:12,borderRadiusRounded:"50%",borderRadiusPill:"1.5rem"},breakpoints:{breakpointXS:"0px",breakpointSM:"576px",breakpointMD:"768px",breakpointLG:"992px",breakpointXL:"1200px",breakpointXXL:"1400px"},shadows:{shadowSM:"0px 4px 8px 0px rgba(255, 255, 255, 0.15)",shadowMD:"0px 4px 16px 0px rgba(255, 255, 255, 0.7)",shadowLG:"0px 4px 24px 0px #BCBCBC40"},transitions:{transitionXS:"0.1s",transitionSM:"0.2s",transitionMD:"0.3s",transitionLG:"0.4s",transitionXL:"0.5s",transitionEase:"ease",transitionEaseIn:"ease-in",transitionEaseOut:"ease-out",transitionEaseInOut:"ease-in-out",transitionLinear:"linear",transitionNormal:"all 0.3s ease",transitionFast:"all 0.2s ease-in-out",transitionSlow:"all 0.4s ease",transitionButton:"background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease",transitionInput:"border-color 0.2s ease, box-shadow 0.2s ease"},componentDefaults:{buttonPadding:"12px 24px",inputPadding:"12px",inputBorder:"1px solid #C6C6C6",inputBorderFocus:"1px solid #FF902F",buttonPrimaryBackground:"#FF902F",buttonPrimaryColor:"#FFF"},darkMode:{darkBackground:"#333",darkText:"#FFF",darkBorder:"#666"}},w=y({},x,{colors:y({},x.colors),space:y({},x.spacing,{xs:x.spacing.spacingXS+"px",sm:x.spacing.spacingSM+"px",md:x.spacing.spacingMD+"px",lg:x.spacing.spacingLG+"px",xl:x.spacing.spacingXL+"px","2xl":x.spacing.spacingXXL+"px","3xl":x.spacing.spacing3XL+"px","4xl":x.spacing.spacing4XL+"px","5xl":1.5*x.spacing.spacingXXL+"px","6xl":2*x.spacing.spacingXXL+"px","7xl":1.5*x.spacing.spacing3XL+"px","8xl":2*x.spacing.spacing3XL+"px","9xl":1.5*x.spacing.spacing4XL+"px"}),fontSizes:y({},x.typography,{8:x.typography.fontSizeXXS+"px",9:x.typography.fontSizeXS+"px",10:x.typography.fontSizeXS+2+"px",11:x.typography.fontSizeXS+3+"px",12:x.typography.fontSizeSM-1+"px",13:x.typography.fontSizeSM+"px",14:x.typography.fontSizeSM+1+"px",small:x.typography.fontSizeSM+"px",medium:x.typography.fontSizeMD+"px",17:x.typography.fontSizeMD+2+"px",18:x.typography.fontSizeMD+3+"px",19:x.typography.fontSizeMD+4+"px",large:x.typography.fontSizeLG+"px",22:x.typography.fontSizeLG+2+"px",23:x.typography.fontSizeLG+3+"px",24:x.typography.fontSizeXL+"px",26:x.typography.fontSizeXL+2+"px",28:x.typography.fontSizeXL+4+"px",30:x.typography.fontSizeXXL+"px",32:x.typography.fontSizeXXL+2+"px",34:x.typography.fontSizeXXL+4+"px",36:x.typography.fontSize3XL+"px",40:x.typography.fontSize3XL+4+"px",42:x.typography.fontSize3XL+6+"px",48:x.typography.fontSize4XL+"px",50:x.typography.fontSize4XL+2+"px",54:x.typography.fontSize4XL+6+"px",60:x.typography.fontSize4XL+12+"px",h1:x.typography.h1,h2:x.typography.h2,h3:x.typography.h3,h4:x.typography.h4,h5:x.typography.h5,h6:x.typography.h6}),fontWeights:y({},x.typography,{lighter:"lighter",light:x.typography.fontWeightLight,normal:x.typography.fontWeightRegular,medium:x.typography.fontWeightMedium,semibold:x.typography.fontWeightBold-100,bold:x.typography.fontWeightBold,bolder:"bolder"}),radius:y({},x.borders,{sm:x.borders.borderRadiusSM+"px",md:x.borders.borderRadiusMD+"px",lg:x.borders.borderRadiusLG+"px",xl:x.borders.borderRadiusXL+"px","2xl":x.borders.borderRadius2XL+"px",rounded:""+x.borders.borderRadiusRounded,pill:""+x.borders.borderRadiusPill}),breakpoints:y({},x.breakpoints,{sm:x.breakpoints.breakpointSM,md:x.breakpoints.breakpointMD,lg:x.breakpoints.breakpointLG,xl:x.breakpoints.breakpointXL}),shadows:y({},x.shadows,{sm:x.shadows.shadowSM,md:x.shadows.shadowMD,lg:x.shadows.shadowLG})}),$=function(e){return i.merge({},w,e)},C=$({}),k=o.div.withConfig({displayName:"styled__StyledRadioGroup"})(["display:flex;flex-direction:",";gap:",";opacity:",";pointer-events:",";"],(function(e){return"vertical"===e.$orientation?"column":"row"}),(function(e){return e.theme.space.md}),(function(e){return e.$disabled?"0.5":"1"}),(function(e){return e.$disabled?"none":"auto"})),E=o.label.withConfig({displayName:"styled__StyledRadioItem"})(["display:flex;align-items:center;gap:",";cursor:",";opacity:",";input[type='radio']{appearance:none;width:18px;height:18px;border:2px solid ",";border-radius:50%;margin:0;position:relative;&:checked{border-color:",";&:after{content:'';width:10px;height:10px;background:",";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}}&:focus-visible{outline:2px solid ",";outline-offset:2px;}}"],(function(e){return e.theme.space[e.$spacing]}),(function(e){return e.$disabled?"not-allowed":"pointer"}),(function(e){return e.$disabled?"0.5":"1"}),(function(e){var t=e.theme;return e.$error?t.colors.danger:t.colors.border}),(function(e){var t=e.theme;return e.$error?t.colors.danger:t.colors.primary}),(function(e){var t=e.theme;return e.$error?t.colors.danger:t.colors.primary}),(function(e){return e.theme.colors.primary})),S=o.div.withConfig({displayName:"styled__StyledError"})(["color:",";font-size:",";margin-top:",";"],(function(e){return e.theme.colors.danger}),(function(e){return e.theme.fontSizes.small}),(function(e){return e.theme.space.xs})),_=t.memo((function(e){var o=e.options,i=e.orientation,a=void 0===i?"vertical":i,l=e.disabled,s=void 0!==l&&l,u=e.error,c=void 0===u?"":u,d=e.spacing,m=void 0===d?"md":d,f=e.labelPosition,p=void 0===f?"right":f,h=e.className,g=e.style,y=e.ariaLabel,b=void 0===y?"Radio Group":y,v=e.ariaDescribedby,x=e.ariaInvalid,w=e.ariaRequired,$=e.ariaDisabled,_=e.role,F=void 0===_?"radiogroup":_,N=e.tabIndex,D=void 0===N?0:N,L=e.testId,z=function(e,r,n){var o=t.useState(e||r||""),i=o[0],a=o[1],l=t.useCallback((function(t){e||a(t),null==n||n(t)}),[n,e]);return{selectedValue:e||i,handleChange:l}}(e.value,e.defaultValue,e.onChange),I=z.selectedValue,B=z.handleChange;return r.createElement(n.ThemeProvider,{theme:C},r.createElement(k,{$orientation:a,$disabled:s,$error:!!c,className:h,style:g,role:F,"aria-label":b,"aria-describedby":v,"aria-invalid":x,"aria-required":w,"aria-disabled":$,tabIndex:D,"data-testid":L},o.map((function(e){return r.createElement(E,{key:e.value,$labelPosition:p,$spacing:m,$disabled:s||e.disabled,$error:!!c},r.createElement("input",{type:"radio",value:e.value,checked:I===e.value,onChange:function(){return B(e.value)},disabled:s||e.disabled,"aria-label":"string"==typeof e.label?e.label:void 0}),e.label)})),c&&r.createElement(S,null,c)))}));_.displayName="RadioGroup";var F=o.div.withConfig({displayName:"styled__StyledContainer"})(["display:flex;flex-direction:column;gap:",";opacity:",";pointer-events:",";"],(function(e){return e.theme.space.md}),(function(e){return e.$disabled?.5:1}),(function(e){return e.$disabled?"none":"auto"})),N=o.div.withConfig({displayName:"styled__StyledDropZone"})(["border:2px dashed ",";border-radius:",";padding:",";text-align:center;background-color:",";transition:all ",";cursor:",";&:hover{border-color:",";background-color:",";}"],(function(e){return e.$isDragging?e.theme.colors.primary:e.theme.colors.border}),(function(e){return e.theme.radius.md}),(function(e){return e.theme.space.xl}),(function(e){return e.$isDragging?e.theme.colors["primary-100"]:e.theme.colors["light-300"]}),(function(e){return e.theme.transitions.transitionNormal}),(function(e){return e.$disabled?"default":"pointer"}),(function(e){return!e.$disabled&&e.theme.colors.primary}),(function(e){return!e.$disabled&&e.theme.colors["primary-100"]})),D=o.input.withConfig({displayName:"styled__StyledFileInput"})(["display:none;"]),L=o.button.withConfig({displayName:"styled__StyledButton"})(["background-color:",";color:",";border:none;border-radius:",";padding:",";cursor:pointer;transition:background-color ",";&:hover:not(:disabled){background-color:",";}&:disabled{opacity:0.5;cursor:default;}"],(function(e){return e.theme.colors.primary}),(function(e){return e.theme.colors.white}),(function(e){return e.theme.radius.md}),(function(e){return e.theme.componentDefaults.buttonPadding}),(function(e){return e.theme.transitions.transitionNormal}),(function(e){return e.theme.colors["primary-hover"]})),z=o.ul.withConfig({displayName:"styled__StyledFileList"})(["list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:",";"],(function(e){return e.theme.space.sm})),I=o.li.withConfig({displayName:"styled__StyledFileItem"})(["display:flex;align-items:center;gap:",";padding:",";border:1px solid ",";border-radius:",";background-color:",";"],(function(e){return e.theme.space.sm}),(function(e){return e.theme.space.sm}),(function(e){return e.theme.colors.border}),(function(e){return e.theme.radius.sm}),(function(e){return e.theme.colors["light-100"]})),B=o.img.withConfig({displayName:"styled__StyledPreview"})(["width:40px;height:40px;object-fit:cover;border-radius:",";"],(function(e){return e.theme.radius.sm})),T=o.div.withConfig({displayName:"styled__StyledProgressBar"})(["width:100%;height:4px;background-color:",";border-radius:",";overflow:hidden;position:relative;&:after{content:'';position:absolute;top:0;left:0;height:100%;width:","%;background-color:",";transition:width ",";}"],(function(e){return e.theme.colors["light-300"]}),(function(e){return e.theme.radius.pill}),(function(e){return e.$progress}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.transitions.transitionNormal})),R=o.div.withConfig({displayName:"styled__StyledError"})(["color:",";font-size:",";margin-top:",";"],(function(e){return e.theme.colors.danger}),(function(e){return e.theme.fontSizes.small}),(function(e){return e.theme.space.xs})),A=function(e,t){var r=t.maxSize,n=t.minSize,o=t.allowedTypes;if(r&&e.size>r)return"File size exceeds "+P(r);if(n&&e.size<n)return"File size must be at least "+P(n);if(o&&o.length>0){var i,a=e.type||"",l=(null==(i=e.name.split(".").pop())?void 0:i.toLowerCase())||"";if(!o.some((function(e){return e.startsWith(".")?l===e.slice(1):a===e||a.startsWith(e+"/")})))return"File type not allowed. Accepted types: "+o.join(", ")}return null},P=function(e){if(0===e)return"0 Bytes";var t=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,t)).toFixed(2))+" "+["Bytes","KB","MB","GB","TB"][t]},O=t.forwardRef((function(e,o){var i=e.accept,a=void 0===i?"":i,l=e.multiple,s=void 0!==l&&l,u=e.maxFileSize,c=void 0===u?Infinity:u,d=e.onFileChange,m=e.onComplete,f=e.onError,p=e.autoUpload,b=void 0===p||p,x=e.dragDrop,w=void 0!==x&&x,$=e.preview,k=void 0!==$&&$,E=e.buttonLabel,S=void 0===E?"Choose File":E,_=e.disabled,O=void 0!==_&&_,M=e.readOnly,X=void 0!==M&&M,W=e.className,j=e.style,q=e.ariaLabel,G=void 0===q?"File Upload":q,H=e.validation,V=void 0===H?{}:H,Y=e.progressIndicator,U=void 0===Y||Y,K=e.cancelUpload,Z=void 0!==K&&K,J=e.maxFiles,Q=void 0===J?Infinity:J,ee=e.fileTypes,te=void 0===ee?[]:ee,re=e.showFileSize,ne=void 0!==re&&re,oe=e.showFileName,ie=void 0===oe||oe,ae=e.showFileList,le=void 0===ae||ae,se=e.clearFiles,ue=void 0!==se&&se,ce=e.openFileDialog,de=void 0===ce||ce,me=e.uploadUrl,fe=void 0===me?"":me,pe=e.headers,he=void 0===pe?{}:pe,ge=e.withCredentials,ye=void 0!==ge&&ge,be=e.method,ve=void 0===be?"POST":be,xe=t.useState([]),we=xe[0],$e=xe[1],Ce=t.useState(!1),ke=Ce[0],Ee=Ce[1],Se=t.useState(""),_e=Se[0],Fe=Se[1],Ne=t.useRef(null),De=t.useRef(null),Le=t.useCallback((function(e){for(var t,r=Array.from(e).map((function(e){return{file:e,progress:0,status:"pending"}})),n=g(r);!(t=n()).done;){var o=t.value,i=A(o.file,y({maxSize:c,allowedTypes:te},V));i&&(o.error=i,o.status="error")}$e((function(e){return[].concat(e,r).slice(0,Q)})),null==d||d(r.map((function(e){return e.file}))),b&&fe&&ze(r)}),[c,te,V,Q,b,fe,d]),ze=function(){var e=h(v().mark((function e(t){var r,n,o;return v().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(fe){e.next=2;break}return e.abrupt("return");case 2:return r=new FormData,t.forEach((function(e){"pending"===e.status&&r.append("files",e.file)})),De.current=new AbortController,e.prev=5,e.next=8,fetch(fe,{method:ve,headers:he,body:r,credentials:ye?"include":"same-origin",signal:De.current.signal});case 8:if((n=e.sent).ok){e.next=11;break}throw new Error("Upload failed: "+n.statusText);case 11:return e.next=13,n.json();case 13:o=e.sent,null==m||m(o),$e((function(e){return e.map((function(e){return y({},e,{status:"completed",progress:100})}))})),e.next=21;break;case 18:e.prev=18,e.t0=e.catch(5),e.t0 instanceof Error&&(Fe(e.t0.message),null==f||f(e.t0));case 21:case"end":return e.stop()}}),e,null,[[5,18]])})));return function(t){return e.apply(this,arguments)}}(),Ie=t.useCallback((function(e){e.preventDefault(),Ee(!1),O||X||Le(e.dataTransfer.files)}),[O,X,Le]),Be=t.useCallback((function(e){e.preventDefault(),O||X||Ee(!0)}),[O,X]),Te=t.useCallback((function(e){e.preventDefault(),Ee(!1)}),[]),Re=t.useCallback((function(){De.current&&(De.current.abort(),De.current=null)}),[]),Ae=t.useCallback((function(){$e([]),Ne.current&&(Ne.current.value="")}),[]),Pe=t.useCallback((function(){de&&Ne.current&&!O&&!X&&Ne.current.click()}),[de,O,X]);return t.useEffect((function(){return function(){we.forEach((function(e){e.preview&&URL.revokeObjectURL(e.preview)})),Re()}}),[we]),r.createElement(n.ThemeProvider,{theme:C},r.createElement(F,{ref:o,className:W,style:j,$disabled:O},w&&r.createElement(N,{onDrop:Ie,onDragOver:Be,onDragLeave:Te,$isDragging:ke,$disabled:O},ke?"Drop files here":"Drag files here or click to upload"),r.createElement(D,{ref:Ne,type:"file",accept:Array.isArray(a)?a.join(","):a,multiple:s,onChange:function(e){return Le(e.target.files)},disabled:O||X,"aria-label":G}),!w&&r.createElement(L,{type:"button",onClick:Pe,disabled:O||X},S),_e&&r.createElement(R,null,_e),le&&we.length>0&&r.createElement(z,null,we.map((function(e,t){return r.createElement(I,{key:t},k&&e.file.type.startsWith("image/")&&r.createElement(B,{src:URL.createObjectURL(e.file),alt:e.file.name}),ie&&r.createElement("span",null,e.file.name),ne&&r.createElement("span",null,"(",P(e.file.size),")"),U&&"uploading"===e.status&&r.createElement(T,{$progress:e.progress}),e.error&&r.createElement(R,null,e.error))}))),Z&&r.createElement(L,{type:"button",onClick:Re,disabled:O||X},"Cancel Upload"),ue&&we.length>0&&r.createElement(L,{type:"button",onClick:Ae,disabled:O||X},"Clear Files")))}));O.displayName="FileUpload";var M=n.keyframes(["from{opacity:0;}to{opacity:1;}"]),X=n.keyframes(["from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}"]),W=o.div.withConfig({displayName:"styled__StyledErrorContainer"})(["display:",";align-items:center;gap:",";padding:"," ",";border-radius:",";font-size:",";font-weight:",";margin:"," 0;"," "," ",""],(function(e){return e.$show?"flex":"none"}),(function(e){return e.theme.space.xs}),(function(e){return e.theme.space.xs}),(function(e){return e.theme.space.sm}),(function(e){return e.theme.radius.sm}),(function(e){return e.theme.fontSizes[12]}),(function(e){return e.theme.fontWeights.medium}),(function(e){return"below"===e.$position?e.theme.space.xs:"0"}),(function(e){return function(e){switch(e){case"warning":return n.css(["color:",";background-color:",";"],(function(e){return e.theme.colors.warning}),(function(e){return e.theme.colors["warning-100"]}));case"info":return n.css(["color:",";background-color:",";"],(function(e){return e.theme.colors.info}),(function(e){return e.theme.colors["info-100"]}));default:return n.css(["color:",";background-color:",";"],(function(e){return e.theme.colors.danger}),(function(e){return e.theme.colors["danger-100"]}))}}(e.$type)}),(function(e){return function(e){switch(e){case"fade":return n.css(["animation:"," "," ",";"],M,(function(e){return e.theme.transitions.transitionMD}),(function(e){return e.theme.transitions.transitionEaseInOut}));case"slide":return n.css(["animation:"," "," ",";"],X,(function(e){return e.theme.transitions.transitionMD}),(function(e){return e.theme.transitions.transitionEaseInOut}));default:return""}}(e.$animation)}),(function(e){return"side"===e.$position&&n.css(["margin-left:",";"],e.theme.space.sm)})),j=o.span.withConfig({displayName:"styled__StyledIcon"})(["display:flex;align-items:center;justify-content:center;"]),q=o.span.withConfig({displayName:"styled__StyledMessage"})(["flex:1;"]),G=o.a.withConfig({displayName:"styled__StyledLink"})(["color:inherit;text-decoration:underline;margin-left:",";&:hover{text-decoration:none;}"],(function(e){return e.theme.space.xs})),H=t.memo(t.forwardRef((function(e,o){var i=e.message,l=e.show,s=void 0!==l&&l,u=e.type,c=void 0===u?"error":u,d=e.position,m=void 0===d?"below":d,f=e.className,p=e.style,h=e.ariaLabel,g=e.icon,b=e.animation,v=void 0===b?"fade":b,x=e.onClick,w=e.testId,$=e.inputId,k=e.maxLength,E=e.truncate,S=void 0!==E&&E,_=e.link,F=e.linkText,N=void 0===F?"Learn more":F,D=function(e){return t.useMemo((function(){switch(e){case"warning":return a.AlertTriangle;case"info":return a.Info;default:return a.AlertCircle}}),[e])}(c),L=t.useCallback((function(e,t){return!t||e.length<=t?e:e.slice(0,t)+"..."}),[]),z=S?L(i,k):i;return r.createElement(n.ThemeProvider,{theme:C},r.createElement(W,y({ref:o,$show:s,$type:c,$position:m,$animation:v,className:f,style:p,onClick:x,role:"alert","aria-live":"polite","data-testid":w},$&&{id:$+"-error"},h&&{"aria-label":h}),g||r.createElement(j,null,r.createElement(D,{size:16})),r.createElement(q,null,z),_&&r.createElement(G,{href:_,target:"_blank",rel:"noopener noreferrer"},N)))})));H.displayName="InputErrorMessage";var V=n.keyframes(["from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}"]),Y=o.div.withConfig({displayName:"styled__StyledSelectContainer"})(["position:relative;width:100%;font-family:",";"," ",""],(function(e){return e.theme.typography.primaryFont}),(function(e){return e.$error&&n.css(["border-color:",";"],e.theme.colors.danger)}),(function(e){return e.$disabled&&n.css(["opacity:0.6;pointer-events:none;"])})),U=o.div.withConfig({displayName:"styled__StyledSelect"})(["display:flex;justify-content:space-between;align-items:center;padding:0 ",";border:1px solid ",";border-radius:",";background:",";cursor:pointer;min-height:38px;min-width:100px;width:100%;&:hover{border-color:",";}&:focus{outline:none;border-color:",";box-shadow:0 0 0 2px ",";}"],(function(e){return e.theme.space.sm}),(function(e){return e.theme.colors.border}),(function(e){return e.theme.radius.md}),(function(e){return e.theme.colors["form-control-bg"]}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.colors.primary}),(function(e){return e.theme.colors["primary-100"]})),K=o.div.withConfig({displayName:"styled__StyledDropdown"})(["position:absolute;top:100%;left:0;right:0;z-index:1000;background:",";border:1px solid ",";border-radius:",";margin-top:",";box-shadow:",";display:",";animation:"," "," forwards;"],(function(e){return e.theme.colors["form-control-bg"]}),(function(e){return e.theme.colors.border}),(function(e){return e.theme.radius.md}),(function(e){return e.theme.space.xs}),(function(e){return e.theme.shadows.md}),(function(e){return e.$isOpen?"block":"none"}),V,(function(e){return e.theme.transitions.transitionMD})),Z=o.input.withConfig({displayName:"styled__StyledSearchInput"})(["width:100%;padding:",";border:none;outline:none;background:transparent;font-family:inherit;font-size:",";"],(function(e){return e.theme.space.sm}),(function(e){return e.theme.fontSizes.medium})),J=o.div.withConfig({displayName:"styled__StyledOption"})(["padding:",";cursor:pointer;"," "," &:hover{background:",";}"],(function(e){return e.theme.space.sm}),(function(e){return e.$isSelected&&n.css(["background:",";color:",";"],e.theme.colors["primary-100"],e.theme.colors.primary)}),(function(e){return e.$isHighlighted&&n.css(["background:",";"],e.theme.colors["light-300"])}),(function(e){return e.theme.colors["light-300"]})),Q=o.div.withConfig({displayName:"styled__StyledGroupLabel"})(["padding:",";font-weight:",";color:",";background:",";"],(function(e){return e.theme.space.sm}),(function(e){return e.theme.fontWeights.medium}),(function(e){return e.theme.colors["text-muted"]}),(function(e){return e.theme.colors["light-100"]})),ee=o.span.withConfig({displayName:"styled__StyledPlaceholder"})(["color:",";"],(function(e){return e.theme.colors["text-muted"]})),te=o.button.withConfig({displayName:"styled__StyledClearButton"})(["background:none;border:none;padding:",";cursor:pointer;color:",";&:hover{color:",";}"],(function(e){return e.theme.space.xs}),(function(e){return e.theme.colors["text-muted"]}),(function(e){return e.theme.colors.danger})),re=o.div.withConfig({displayName:"styled__StyledLoading"})(["padding:",";text-align:center;color:",";"],(function(e){return e.theme.space.sm}),(function(e){return e.theme.colors["text-muted"]})),ne=o.div.withConfig({displayName:"styled__StyledError"})(["color:",";font-size:",";margin-top:",";"],(function(e){return e.theme.colors.danger}),(function(e){return e.theme.fontSizes.small}),(function(e){return e.theme.space.xs})),oe=t.forwardRef((function(e,o){var i,a,s=e.value,u=e.defaultValue,c=e.onChange,d=e.options,m=e.searchable,f=void 0===m||m,p=e.debounceTime,h=void 0===p?300:p,g=e.renderOption,b=e.clearable,v=void 0===b||b,x=e.placeholder,w=void 0===x?"Select...":x,$=e.loading,k=void 0!==$&&$,E=e.error,S=void 0===E?"":E,_=e.className,F=e.style,N=e.ariaLabel,D=e.ariaDescribedby,L=e.ariaInvalid,z=e.ariaRequired,I=e.ariaDisabled,B=e.role,T=e.tabIndex,R=e.testId,A=t.useState(!1),P=A[0],O=A[1],M=t.useState(s||u||""),X=M[0],W=M[1],j=t.useRef(null),q=function(e,r){void 0===r&&(r=300);var n=t.useState(""),o=n[0],i=n[1],a=t.useState(e),s=a[0],u=a[1],c=t.useCallback(l((function(t){var r=e.map((function(e){return"options"in e?y({},e,{options:e.options.filter((function(e){return e.label.toLowerCase().includes(t.toLowerCase())}))}):e})).filter((function(e){return"options"in e?e.options.length>0:e.label.toLowerCase().includes(t.toLowerCase())}));u(r)}),r),[e]);return t.useEffect((function(){return c(o),function(){c.cancel()}}),[o,c]),{searchTerm:o,setSearchTerm:i,filteredOptions:s}}(d,h),G=q.searchTerm,H=q.setSearchTerm,V=q.filteredOptions,oe=V.reduce((function(e,t){return e.concat("options"in t?t.options:[t])}),[]),ie=function(e,t,r){for(var n=0,o=0;o<t;o++){var i=e[o];n+="options"in i?i.options.length:1}return n+r},ae=t.useCallback((function(e){W(e.value),null==c||c(e.value),O(!1)}),[c]),le=t.useCallback((function(e){e.stopPropagation(),W(""),null==c||c("")}),[c]),se=function(e,r,n,o){var i=t.useState(-1),a=i[0],l=i[1],s=t.useCallback((function(t){if(r)switch(t.key){case"ArrowDown":t.preventDefault(),l((function(t){return t<e-1?t+1:t}));break;case"ArrowUp":t.preventDefault(),l((function(e){return e>0?e-1:e}));break;case"Enter":t.preventDefault(),-1!==a&&n(a);break;case"Escape":t.preventDefault(),o()}}),[r,e,a,n,o]);return t.useEffect((function(){r&&l(-1)}),[r]),t.useEffect((function(){return document.addEventListener("keydown",s),function(){document.removeEventListener("keydown",s)}}),[s]),{highlightedIndex:a,setHighlightedIndex:l}}(oe.length,P,(function(e){var t=oe[e];t&&ae(t)}),(function(){return O(!1)})),ue=se.highlightedIndex,ce=se.setHighlightedIndex;return r.createElement(n.ThemeProvider,{theme:C},r.createElement(Y,{ref:o,className:_,style:F,$error:!!S,$disabled:I,"data-testid":R},r.createElement(U,{onClick:function(){return O(!P)},tabIndex:T||0,role:B||"combobox","aria-label":N,"aria-describedby":D,"aria-invalid":L,"aria-required":z,"aria-expanded":P,ref:j},X?(d.forEach((function(e){if("options"in e){var t=e.options.find((function(e){return e.value===X}));t&&(a=t)}else e.value===X&&(a=e)})),(null==(i=a)?void 0:i.label)||""):r.createElement(ee,null,w),v&&X&&r.createElement(te,{onClick:le},"×")),r.createElement(K,{$isOpen:P},f&&r.createElement(Z,{value:G,onChange:function(e){return H(e.target.value)},placeholder:"Search...",onClick:function(e){return e.stopPropagation()}}),k?r.createElement(re,null,"Loading..."):V.map((function(e,t){if("options"in e)return r.createElement(r.Fragment,{key:e.label},r.createElement(Q,null,e.label),e.options.map((function(e,n){var o=ie(V,t,n);return r.createElement(J,{key:e.value,onClick:function(){return ae(e)},$isSelected:e.value===X,$isHighlighted:o===ue,onMouseEnter:function(){return ce(o)}},g?g(e):e.label)})));var n=e,o=ie(V,t,0);return r.createElement(J,{key:n.value,onClick:function(){return ae(n)},$isSelected:n.value===X,$isHighlighted:o===ue,onMouseEnter:function(){return ce(o)}},g?g(n):n.label)}))),S&&r.createElement(ne,null,S)))}));oe.displayName="SelectBase";var ie=o.div.withConfig({displayName:"styled__StyledInputContainer"})(["position:relative;width:100%;"," "," "," border-radius:",";transition:",";"],(function(e){var t=e.theme,r=e.$size;return n.css(["min-height:",";"],{sm:t.space.sm,md:t.space.md,lg:t.space.lg}[void 0===r?"md":r])}),(function(e){var t=e.theme,r=e.$status,o=e.$disabled;return n.css(["border:1px solid ",";background-color:",";opacity:",";"],{default:t.colors.border,error:t.colors.danger,success:t.colors.success,warning:t.colors.warning,loading:t.colors.primary}[void 0===r?"default":r],o?t.colors["light-300"]:t.colors.white,o?.7:1)}),(function(e){var t=e.theme;return e.$focusRing&&n.css(["&:focus-within{outline:none;box-shadow:",";border-color:",";}"],t.shadows.sm,t.colors.primary)}),(function(e){return e.theme.radius.md}),(function(e){return e.theme.transitions.transitionNormal})),ae=o.div.withConfig({displayName:"styled__StyledInputWrapper"})(["display:flex;align-items:center;width:100%;position:relative;"," ",""],(function(e){return e.$hasLeftIcon&&n.css(["padding-left:2.5rem;"])}),(function(e){return e.$hasRightIcon&&n.css(["padding-right:2.5rem;"])})),le=o.input.withConfig({displayName:"styled__StyledInput"})(["width:100%;border:none;background:none;padding:",";font-family:",";font-size:",";color:",";&::placeholder{color:",";}&:focus{outline:none;}&:disabled{cursor:not-allowed;}"],(function(e){return e.theme.space.sm}),(function(e){return e.theme.typography.primaryFont}),(function(e){return e.theme.fontSizes.medium}),(function(e){return e.theme.colors.text}),(function(e){return e.theme.colors["text-muted"]})),se=o.span.withConfig({displayName:"styled__StyledIcon"})(["position:absolute;top:50%;transform:translateY(-50%);"," display:flex;align-items:center;justify-content:center;color:",";"],(function(e){return"left"===e.$position?"left: 0.75rem;":"right: 0.75rem;"}),(function(e){return e.theme.colors["text-muted"]})),ue=o.button.withConfig({displayName:"styled__StyledClearButton"})(["position:absolute;right:0.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;color:",";&:hover{color:",";}"],(function(e){return e.theme.colors["text-muted"]}),(function(e){return e.theme.colors.text})),ce=o.span.withConfig({displayName:"styled__StyledMessage"})(["display:block;margin-top:",";font-size:",";",""],(function(e){return e.theme.space.xs}),(function(e){return e.theme.fontSizes.small}),(function(e){var t=e.theme;return n.css(["color:",";"],{error:t.colors.danger,success:t.colors.success,warning:t.colors.warning}[e.$type])})),de=["value","defaultValue","onChange","onBlur","onFocus","onKeyDown","placeholder","disabled","readOnly","type","name","id","autoComplete","maxLength","minLength","size","className","style","required","pattern","validationRules","errorMessage","successMessage","warningMessage","validationTiming","iconLeft","iconRight","clearButton","focusRing","status","loadingIndicator","aria-label","aria-describedby","aria-invalid","aria-required","aria-disabled","role","tabIndex","debounce"],me=t.forwardRef((function(e,o){var i=e.value,a=e.defaultValue,s=e.onChange,u=e.onBlur,c=e.onFocus,d=e.onKeyDown,m=e.placeholder,f=e.disabled,p=void 0!==f&&f,x=e.readOnly,w=void 0!==x&&x,$=e.type,k=void 0===$?"text":$,E=e.name,S=e.id,_=e.autoComplete,F=void 0===_?"off":_,N=e.maxLength,D=e.minLength,L=e.size,z=void 0===L?"md":L,I=e.className,B=e.style,T=e.required,R=void 0!==T&&T,A=e.pattern,P=e.validationRules,O=e.errorMessage,M=e.successMessage,X=e.warningMessage,W=e.validationTiming,j=void 0===W?"onBlur":W,q=e.iconLeft,G=e.iconRight,H=e.clearButton,V=void 0!==H&&H,Y=e.focusRing,U=void 0===Y||Y,K=e.status,Z=void 0===K?"default":K,J=e["aria-label"],Q=e["aria-describedby"],ee=e["aria-invalid"],te=e["aria-required"],re=e["aria-disabled"],ne=e.role,oe=e.tabIndex,me=b(e,de),fe=t.useState(a||""),pe=fe[0],he=fe[1],ge=function(e,r){void 0===r&&(r="onBlur");var n=t.useState(null),o=n[0],i=n[1],a=t.useState(!1),s=a[0],u=a[1],c=t.useCallback(function(){var t=h(v().mark((function t(r){var n,o,a;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null!=e&&e.length){t.next=2;break}return t.abrupt("return",!0);case 2:n=g(e);case 3:if((o=n()).done){t.next=22;break}return a=o.value,t.prev=5,t.next=8,a.test(r);case 8:if(t.sent){t.next=13;break}return i(a.message),u(!1),t.abrupt("return",!1);case 13:t.next=20;break;case 15:return t.prev=15,t.t0=t.catch(5),i("Validation failed"),u(!1),t.abrupt("return",!1);case 20:t.next=3;break;case 22:return i(null),u(!0),t.abrupt("return",!0);case 25:case"end":return t.stop()}}),t,null,[[5,15]])})));return function(e){return t.apply(this,arguments)}}(),[e]),d=t.useRef(l(c,300)).current;return{validate:"onBlur"===r?c:d,error:o,success:s,setError:i,setSuccess:u}}(P,j),ye=ge.validate,be=ge.error,ve=ge.success,xe=t.useCallback(function(){var e=h(v().mark((function e(t){var r;return v().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.target.value,i||he(r),null==s||s(t),"onChange"!==j){e.next=6;break}return e.next=6,ye(r);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[s,ye,j,i]),we=t.useCallback(function(){var e=h(v().mark((function e(t){return v().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==u||u(t),"onBlur"!==j){e.next=4;break}return e.next=4,ye(t.target.value);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[u,ye,j]),$e=t.useCallback((function(){i||he(""),null==s||s({target:{value:""}})}),[s,i]);return r.createElement(n.ThemeProvider,{theme:C},r.createElement(ie,{$size:z,$status:be?"error":ve?"success":Z,$disabled:p,$focusRing:U,className:I,style:B},r.createElement(ae,{$hasLeftIcon:!!q,$hasRightIcon:!!G||V},q&&r.createElement(se,{$position:"left"},q),r.createElement(le,y({ref:o,type:k,value:null!=i?i:pe,onChange:xe,onBlur:we,onFocus:c,onKeyDown:d,placeholder:m,disabled:p,readOnly:w,name:E,id:S,autoComplete:F,maxLength:N,minLength:D,required:R,pattern:A,"aria-label":J,"aria-describedby":Q,"aria-invalid":null!=ee?ee:!!be,"aria-required":null!=te?te:R,"aria-disabled":null!=re?re:p,role:ne,tabIndex:oe},me)),G&&r.createElement(se,{$position:"right"},G),V&&(i||pe)&&r.createElement(ue,{type:"button",onClick:$e,"aria-label":"Clear input"},"✕"))),be&&r.createElement(ce,{$type:"error"},O||be),ve&&M&&r.createElement(ce,{$type:"success"},M),!be&&!ve&&X&&r.createElement(ce,{$type:"warning"},X))}));me.displayName="InputBase";var fe=o.div.withConfig({displayName:"styled__StyledComboBox"})(["position:relative;width:100%;max-width:300px;"]),pe=o.div.withConfig({displayName:"styled__StyledInputContainer"})(["display:flex;flex-wrap:wrap;align-items:center;gap:",";padding:"," ",";border:1px solid ",";border-radius:",";background-color:",";min-height:40px;"],(function(e){return e.theme.space.xs}),(function(e){return e.theme.space.xs}),(function(e){return e.theme.space.md}),(function(e){return e.theme.colors.border}),(function(e){return e.theme.radius.sm}),(function(e){return e.theme.colors.white})),he=o.textarea.withConfig({displayName:"styled__StyledInput"})(["flex:1;min-width:50px;padding:",";font-size:",";border:none;outline:none;resize:none;background:transparent;&::placeholder{color:",";}"],(function(e){return e.theme.space.sm}),(function(e){return e.theme.fontSizes.small}),(function(e){return e.theme.colors["text-muted"]})),ge=o.span.withConfig({displayName:"styled__StyledTag"})(["display:flex;align-items:center;padding:",";background-color:",";border-radius:",";font-size:",";"],(function(e){return e.theme.space.xs}),(function(e){return e.theme.colors["primary-100"]}),(function(e){return e.theme.radius.sm}),(function(e){return e.theme.fontSizes.small})),ye=o.button.withConfig({displayName:"styled__StyledTagRemoveButton"})(["margin-left:",";background:none;border:none;cursor:pointer;color:",";&:hover{color:",";}"],(function(e){return e.theme.space.xs}),(function(e){return e.theme.colors["text-muted"]}),(function(e){return e.theme.colors.text})),be=o.ul.withConfig({displayName:"styled__StyledList"})(["position:absolute;width:100%;max-height:200px;overflow-y:auto;margin-top:",";padding:0;list-style:none;background-color:",";border:1px solid ",";border-radius:",";box-shadow:",";z-index:10;"],(function(e){return e.theme.space.xs}),(function(e){return e.theme.colors.white}),(function(e){return e.theme.colors.border}),(function(e){return e.theme.radius.sm}),(function(e){return e.theme.shadows.sm})),ve=o.li.withConfig({displayName:"styled__StyledListItem"})(["padding:",";cursor:",";background-color:",";color:",";&:hover{background-color:",";}"],(function(e){return e.theme.space.sm}),(function(e){return e.disabled?"not-allowed":"pointer"}),(function(e){return e.disabled?e.theme.colors["light-100"]:"transparent"}),(function(e){return e.disabled?e.theme.colors["text-muted"]:e.theme.colors.text}),(function(e){return e.disabled?"transparent":e.theme.colors["primary-100"]})),xe=o.div.withConfig({displayName:"styled__StyledLoadingIndicator"})(["padding:",";text-align:center;color:",";"],(function(e){return e.theme.space.sm}),(function(e){return e.theme.colors["text-muted"]})),we=o.div.withConfig({displayName:"styled__StyledErrorMessage"})(["padding:",";color:",";"],(function(e){return e.theme.space.sm}),(function(e){return e.theme.colors.danger})),$e=o.button.withConfig({displayName:"styled__StyledClearButton"})(["position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:",";&:hover{color:",";}"],(function(e){return e.theme.colors["text-muted"]}),(function(e){return e.theme.colors.text})),Ce=t.forwardRef((function(e,o){var i=e.value,a=void 0===i?[]:i,l=e.defaultValue,s=void 0===l?[]:l,u=e.onChange,c=e.onSelect,d=e.options,m=void 0===d?[]:d,f=e.matchFn,p=e.debounceTime,h=void 0===p?300:p,g=e.loading,y=void 0!==g&&g,b=e.error,v=void 0===b?"":b,x=e.noResultsMessage,w=void 0===x?"No results found.":x,$=e.showClearButton,k=void 0===$||$,E=e.className,S=e.style,_=e.ariaLabel,F=void 0===_?"ComboBox":_,N=e.ariaDescribedby,D=void 0===N?"":N,L=e.ariaInvalid,z=void 0!==L&&L,I=e.ariaRequired,B=void 0!==I&&I,T=e.ariaDisabled,R=void 0!==T&&T,A=e.role,P=void 0===A?"combobox":A,O=e.tabIndex,M=void 0===O?0:O,X=e.testId,W=void 0===X?null:X,j=e.placeholder,q=void 0===j?"Select options...":j,G=e.renderItem,H=t.useState(""),V=H[0],Y=H[1],U=t.useState(a||s||[]),K=U[0],Z=U[1],J=t.useState(m),Q=J[0],ee=J[1],te=t.useState(!1),re=te[0],ne=te[1],oe=t.useRef(null),ie=function(e,r){var n=t.useState(e),o=n[0],i=n[1];return t.useEffect((function(){var t=setTimeout((function(){i(e)}),r);return function(){clearTimeout(t)}}),[e,r]),o}(V,h),ae=t.useCallback((function(e){Y(e.target.value)}),[]),le=t.useCallback((function(e){var t="string"==typeof e?e:e.value;if(!K.includes(t)){var r=[].concat(K,[t]);Z(r),null==u||u(r),null==c||c(r)}Y(""),ne(!1)}),[K,u,c]),se=t.useCallback((function(e){var t=K.filter((function(t){return t!==e}));Z(t),null==u||u(t)}),[K,u]),ue=t.useCallback((function(){Z([]),null==u||u([]),Y(""),ne(!1)}),[u]);return t.useEffect((function(){if(ie){var e=f?m.filter((function(e){return f(e,ie)})):function(e,t){return e.filter((function(e){return("string"==typeof e?e:e.label).toLowerCase().includes(t.toLowerCase())}))}(m,ie);ee(e)}else ee(m)}),[ie,m,f]),t.useEffect((function(){oe.current&&(oe.current.style.height="auto",oe.current.style.height=oe.current.scrollHeight+"px")}),[V,K]),r.createElement(n.ThemeProvider,{theme:C},r.createElement(fe,{className:E,style:S,ref:o,role:P,"aria-label":F,"aria-describedby":D,"aria-invalid":z,"aria-required":B,"aria-disabled":R,tabIndex:M,"data-testid":W},r.createElement(pe,null,K.map((function(e){return r.createElement(ge,{key:e},e,r.createElement(ye,{onClick:function(){return se(e)}},"×"))})),r.createElement(he,{ref:oe,value:V,onChange:ae,onFocus:function(){return ne(!0)},onBlur:function(){return setTimeout((function(){return ne(!1)}),200)},placeholder:0===K.length?q:"",rows:1})),k&&K.length>0&&r.createElement($e,{onClick:ue,"aria-label":"Clear input"},"×"),re&&r.createElement(be,null,y?r.createElement(xe,null,"Loading..."):v?r.createElement(we,null,v):0===Q.length?r.createElement(ve,{disabled:!0},w):Q.map((function(e,t){var n=K.includes("string"==typeof e?e:e.value);return r.createElement(ve,{key:t,onClick:function(){return!n&&le(e)},disabled:n},G?G(e):"string"==typeof e?e:e.label)})))))}));Ce.displayName="ComboBox";var ke=o.div.withConfig({displayName:"styled__StyledContainer"})(["display:flex;flex-direction:column;width:100%;font-family:",";opacity:",";pointer-events:",";"],(function(e){return e.theme.typography.primaryFont}),(function(e){return e.$disabled?.5:1}),(function(e){return e.$disabled?"none":"auto"})),Ee=o.span.withConfig({displayName:"styled__StyledPill"})(["display:inline-flex;align-items:center;gap:6px;font-size:14px;color:",";background-color:",";padding:2px 8px;border-radius:16px;border:1px solid ",";transition:all 0.