{"version":3,"file":"inputProps.mjs","names":["inputProps","getInputProps","props","propsList","allAriaPropsToControl","result","keysToSplit","key","includes","startsWith"],"sources":["../../src/utils/inputProps.ts"],"sourcesContent":["export const inputProps = [\n  'autoFocus',\n  'autoComplete',\n  'defaultChecked',\n  'checked',\n  'disabled',\n  'name',\n  'type',\n  'value',\n  'defaultValue',\n  'id',\n  'indeterminate',\n  'required',\n  'onInvalid',\n  'onChange',\n  'onFocus',\n  'onBlur',\n  'onKeyDown',\n  'onKeyPress',\n  'onKeyUp',\n  'tabIndex',\n  'data-ui-name',\n  'inputMode',\n];\n\ntype ExtractedProps<T extends object, K extends Array<keyof T>> = Partial<\n  Pick<T, Extract<keyof T, K[number]>>\n>;\ntype ExcludedProps<T extends object, K extends Array<keyof T>> = Partial<\n  Pick<T, Exclude<keyof T, K[number]>>\n>;\n\nexport default function getInputProps<\n  T extends Partial<Record<K[number], any>>,\n  K extends Array<keyof T>,\n>(props: T, propsList?: K, allAriaPropsToControl?: boolean) {\n  const result: [ExtractedProps<T, K>, ExcludedProps<T, K>] = [{}, {}];\n\n  const keysToSplit = propsList || (inputProps as unknown as K);\n\n  for (const key in props) {\n    if (keysToSplit.includes(key) || (allAriaPropsToControl && key.startsWith('aria-'))) {\n      result[0][key as unknown as keyof ExtractedProps<T, K>] = props[key];\n    } else {\n      result[1][key as unknown as keyof ExcludedProps<T, K>] = props[key];\n    }\n  }\n\n  return result;\n}\n"],"mappings":"AAAA,OAAO,MAAMA,UAAU,GAAG,CACxB,WAAW,EACX,cAAc,EACd,gBAAgB,EAChB,SAAS,EACT,UAAU,EACV,MAAM,EACN,MAAM,EACN,OAAO,EACP,cAAc,EACd,IAAI,EACJ,eAAe,EACf,UAAU,EACV,WAAW,EACX,UAAU,EACV,SAAS,EACT,QAAQ,EACR,WAAW,EACX,YAAY,EACZ,SAAS,EACT,UAAU,EACV,cAAc,EACd,WAAW,CACZ;AASD,eAAe,SAASC,aAAaA,CAGnCC,KAAQ,EAAEC,SAAa,EAAEC,qBAA+B,EAAE;EAC1D,MAAMC,MAAmD,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;EAEpE,MAAMC,WAAW,GAAGH,SAAS,IAAKH,UAA2B;EAE7D,KAAK,MAAMO,GAAG,IAAIL,KAAK,EAAE;IACvB,IAAII,WAAW,CAACE,QAAQ,CAACD,GAAG,CAAC,IAAKH,qBAAqB,IAAIG,GAAG,CAACE,UAAU,CAAC,OAAO,CAAE,EAAE;MACnFJ,MAAM,CAAC,CAAC,CAAC,CAACE,GAAG,CAA0C,GAAGL,KAAK,CAACK,GAAG,CAAC;IACtE,CAAC,MAAM;MACLF,MAAM,CAAC,CAAC,CAAC,CAACE,GAAG,CAAyC,GAAGL,KAAK,CAACK,GAAG,CAAC;IACrE;EACF;EAEA,OAAOF,MAAM;AACf","ignoreList":[]}