{"version":3,"file":"RenderJsx.mjs","sources":["../../../packages/components/src/RenderJsx.tsx"],"sourcesContent":["import type { App } from 'vue'\nimport type { PowerfulTableHeaderProps, SFCWithInstall } from '~/index'\nimport { powerfulTableComponentProp } from '~/powerful-table/src/powerful-table-data'\n\nconst RenderJsx = defineComponent({\n  name: 'PTRenderJsx',\n  props: {\n    ...powerfulTableComponentProp,\n    prop: {\n      type: Object as PropType<PowerfulTableHeaderProps<'text'>>,\n      default: () => ({}),\n    },\n  },\n  setup(props) {\n    return () => <>{props.prop.render?.(h, props.row, props.index as number)}</>\n  },\n})\n\nconst PTRenderJsx = RenderJsx as SFCWithInstall<typeof RenderJsx>\nPTRenderJsx.install = (app: App) => {\n  app.component(RenderJsx.name!, RenderJsx)\n}\nexport { PTRenderJsx }\nexport default RenderJsx\n"],"names":["RenderJsx","defineComponent","powerfulTableComponentProp","props","_createVNode","_Fragment","_b","_a","h","PTRenderJsx","app"],"mappings":";;AAEA,MAAAA,IAAA,gBAAAC,EAAA;AAAA,EACA,MAAA;AAAA,EACA,OAAA;AAAA,IACA,GAAAC;AAAA,IACA,MAAA;AAAA,MACA,MAAA;AAAA,MACA,SAAA,OAAA,CAAA;AAAA,IACA;AAAA,EACA;AAAA,EACA,MAAAC,GAAA;AACA,WAAA,MAAAC;;AAAAA,aAAAA,EAAAC,GAAA,MAAA,EAAAC,KAAAC,IAAAJ,EAAA,MAAA,WAAA,gBAAAG,EAAA,KAAAC,GAAAC,GAAAL,EAAA,KAAAA,EAAA,MAAA,CAAA;AAAA;AAAA,EACA;AACA,CAAA,GACAM,IAAAT;AACAS,EAAA,UAAA,CAAAC,MAAA;AACA,EAAAA,EAAA,UAAAV,EAAA,MAAAA,CAAA;AACA;"}