{"version":3,"file":"resolveDynamicProps.mjs","names":[],"sources":["../../../../../../../../src/lib/propsContext/dynamicProps/resolveDynamicProps.ts"],"sourcesContent":["import type {\n  FlowComponentName,\n  FlowComponentProps,\n} from \"@/components/propTypes\";\nimport { isDynamicProp } from \"@/lib/propsContext/dynamicProps/lib\";\nimport type { ComponentPropsContext } from \"@/lib/propsContext/types\";\nimport { isFlowComponentProp } from \"@/lib/propsContext/isFlowComponentProp\";\nimport { dynamicPropKey } from \"@/lib/propsContext/dynamicProps/types\";\n\nexport const resolveDynamicProps = <C extends FlowComponentName>(\n  contextProps: ComponentPropsContext<C>,\n  localProps: Partial<FlowComponentProps<C>>,\n): Partial<FlowComponentProps<C>> => {\n  const resolved: Partial<FlowComponentProps<C>> = {};\n\n  for (const prop in contextProps) {\n    if (isFlowComponentProp<C>(prop)) {\n      const propValue = contextProps[prop];\n\n      if (isDynamicProp<C, typeof prop>(propValue)) {\n        resolved[prop] = propValue[dynamicPropKey](localProps);\n      }\n    }\n  }\n\n  return resolved as Partial<FlowComponentProps<C>>;\n};\n\nexport default resolveDynamicProps;\n"],"mappings":";;;;;;AASA,IAAa,uBACX,cACA,eACmC;CACnC,MAAM,WAA2C,CAAC;CAElD,KAAK,MAAM,QAAQ,cACjB,IAAI,oBAAuB,IAAI,GAAG;EAChC,MAAM,YAAY,aAAa;EAE/B,IAAI,cAA8B,SAAS,GACzC,SAAS,QAAQ,UAAU,eAAe,CAAC,UAAU;CAEzD;CAGF,OAAO;AACT"}