{
  "version": 3,
  "sources": ["../../src/modules/payload-plugin/components/PayloadAvatar.tsx", "../../src/modules/payload-plugin/img/index.ts", "../../src/modules/payload-plugin/components/PayloadCardActionArea.tsx", "../../src/modules/payload-plugin/components/PayloadCardContent.tsx", "../../src/modules/payload-plugin/components/PayloadCardHeader.tsx", "../../src/modules/payload-plugin/components/PayloadDetailsBox.tsx", "../../src/modules/payload-plugin/components/PayloadEditorBox.tsx", "../../src/modules/payload-plugin/components/PayloadTableCell.tsx", "../../src/modules/payload-plugin/DefaultPayloadRenderPlugin.ts", "../../src/modules/payload-plugin/createPayloadRenderPlugin.ts"],
  "sourcesContent": ["import type { AvatarProps } from '@mui/material'\nimport { Avatar } from '@mui/material'\nimport React from 'react'\n\nimport { DefaultAvatarIcon } from '../img/index.ts'\nimport type { PayloadRenderProps } from '../PayloadRenderPlugin.ts'\n\n/** Default payload avatar using the shared default icon image. */\nexport const PayloadAvatar: React.FC<PayloadRenderProps & AvatarProps> = ({ ...props }) => {\n  return <Avatar src={DefaultAvatarIcon} {...props} />\n}\n", "/** Default avatar image asset for payload render plugins. */\nexport { default as DefaultAvatarIcon } from './default-256.jpg'\n", "import type { CardActionAreaProps } from '@mui/material'\nimport { CardActionArea } from '@mui/material'\nimport React from 'react'\n\nimport type { PayloadRenderProps } from '../PayloadRenderPlugin.ts'\n\n/** Default card action area for payload cards (passthrough MUI {@link CardActionArea}). */\nexport const PayloadCardActionArea: React.FC<PayloadRenderProps & CardActionAreaProps> = ({ payload, ...props }) => {\n  return <CardActionArea {...props} />\n}\n\nPayloadCardActionArea.displayName = 'ButtonExXYLabs'\n", "import type { CardContentProps } from '@mui/material'\nimport { CardContent } from '@mui/material'\nimport React from 'react'\n\nimport { PayloadDetails } from '#payload-details'\n\nimport type { PayloadRenderProps } from '../PayloadRenderPlugin.ts'\n\n/** Default card content that embeds {@link PayloadDetails} for the payload. */\nexport const PayloadCardContent: React.FC<PayloadRenderProps & CardContentProps> = ({ payload, ...props }) => {\n  return (\n    <CardContent {...props}>\n      <PayloadDetails payload={payload} />\n    </CardContent>\n  )\n}\n\nPayloadCardContent.displayName = 'PayloadCardContent'\n", "import { Identicon } from '@ariestools/sdk-react/identicon'\nimport type { CardHeaderProps } from '@mui/material'\nimport { CardHeader } from '@mui/material'\nimport React from 'react'\n\nimport { usePayloadHash } from '#shared'\n\nimport type { PayloadRenderProps } from '../PayloadRenderPlugin.ts'\n\n/** Default card header showing \"Payload\", hash subheader, and identicon avatar. */\nexport const PayloadCardHeader: React.FC<PayloadRenderProps & CardHeaderProps> = ({ payload, ...props }) => {\n  const hash = usePayloadHash(payload)\n  return <CardHeader title=\"Payload\" subheader={hash} avatar={<Identicon size={24} value={hash} />} {...props} />\n}\n\nPayloadCardHeader.displayName = 'PayloadCardHeader'\n", "import type { FlexBoxProps } from '@ariestools/sdk-react/flexbox'\nimport React from 'react'\n\nimport { PayloadDetails } from '#payload-details'\n\nimport type { PayloadRenderProps } from '../PayloadRenderPlugin.ts'\n\n/** Default details box that renders a payload via {@link PayloadDetails}. */\nconst PayloadDetailsBox: React.FC<PayloadRenderProps & FlexBoxProps> = (props) => {\n  return <PayloadDetails {...props} />\n}\n\nPayloadDetailsBox.displayName = 'PayloadDetailsBox'\nexport { PayloadDetailsBox }\n", "import type { FlexBoxProps } from '@ariestools/sdk-react/flexbox'\nimport React from 'react'\n\nimport { PayloadDetails } from '#payload-details'\n\nimport type { PayloadEditorRenderProps } from '../PayloadRenderPlugin.ts'\n\n/** Default payload editor box that delegates to {@link PayloadDetails}. */\nexport const PayloadEditorBox: React.FC<PayloadEditorRenderProps & FlexBoxProps> = (props) => {\n  return <PayloadDetails {...props} />\n}\n", "import type { TableCellProps } from '@mui/material'\nimport { TableCell, Typography } from '@mui/material'\nimport React from 'react'\n\nimport type { PayloadRenderProps } from '../PayloadRenderPlugin.ts'\n\n/** Default table cell that displays the payload schema name. */\nexport const PayloadTableCell: React.FC<PayloadRenderProps & TableCellProps> = ({ payload, ...props }) => {\n  return (\n    <TableCell {...props}>\n      <Typography>{payload?.schema}</Typography>\n    </TableCell>\n  )\n}\n", "import type { Payload } from '@xyo-network/sdk'\n\nimport {\n  PayloadAvatar,\n  PayloadCardActionArea,\n  PayloadCardContent,\n  PayloadCardHeader,\n  PayloadDetailsBox,\n  PayloadEditorBox,\n  PayloadTableCell,\n} from './components/index.ts'\nimport type { PayloadRenderPlugin } from './PayloadRenderPlugin.ts'\n\n/** Fallback payload render plugin used when no schema-specific plugin is registered. */\nexport const DefaultPayloadRenderPlugin: PayloadRenderPlugin = {\n  canRender: function (payload?: Payload): boolean {\n    return !!payload?.schema\n  },\n  components: {\n    avatar: { image: PayloadAvatar },\n    box: {\n      detailsBox: PayloadDetailsBox,\n      editor: PayloadEditorBox,\n    },\n    card: {\n      actionArea: PayloadCardActionArea,\n      content: PayloadCardContent,\n      header: PayloadCardHeader,\n    },\n    table: { cell: PayloadTableCell },\n  },\n  name: 'Payload',\n}\n", "import { DefaultPayloadRenderPlugin } from './DefaultPayloadRenderPlugin.ts'\nimport type { PayloadRenderPlugin, PayloadRenderPluginConfig } from './PayloadRenderPlugin.ts'\n\n/** Merges a partial plugin config with {@link DefaultPayloadRenderPlugin} component defaults. */\nexport const createPayloadRenderPlugin = (plugin: PayloadRenderPluginConfig): PayloadRenderPlugin => {\n  const defaults = DefaultPayloadRenderPlugin.components\n  const { components, ...base } = plugin\n  // merge per component group so unset slots fall back to the default plugin\n  // (a shallow spread would drop entire groups, e.g. table.cell, for plugins\n  // that only configure box.detailsBox)\n  return {\n    ...DefaultPayloadRenderPlugin,\n    ...base,\n    components: {\n      avatar: { ...defaults.avatar, ...components?.avatar },\n      box: { ...defaults.box, ...components?.box },\n      card: { ...defaults.card, ...components?.card },\n      table: { ...defaults.table, ...components?.table },\n    },\n  } as PayloadRenderPlugin\n}\n"],
  "mappings": ";AACA,SAAS,cAAc;;;ACAvB,SAAoB,WAAXA,gBAAoC;;;ADQpC;AADF,IAAM,gBAA4D,CAAC,EAAE,GAAG,MAAM,MAAM;AACzF,SAAO,oBAAC,UAAO,KAAKC,UAAoB,GAAG,OAAO;AACpD;;;AETA,SAAS,sBAAsB;AAOtB,gBAAAC,YAAA;AADF,IAAM,wBAA4E,CAAC,EAAE,SAAS,GAAG,MAAM,MAAM;AAClH,SAAO,gBAAAA,KAAC,kBAAgB,GAAG,OAAO;AACpC;AAEA,sBAAsB,cAAc;;;ACVpC,SAAS,mBAAmB;AAG5B,SAAS,sBAAsB;AAQzB,gBAAAC,YAAA;AAHC,IAAM,qBAAsE,CAAC,EAAE,SAAS,GAAG,MAAM,MAAM;AAC5G,SACE,gBAAAA,KAAC,eAAa,GAAG,OACf,0BAAAA,KAAC,kBAAe,SAAkB,GACpC;AAEJ;AAEA,mBAAmB,cAAc;;;ACjBjC,SAAS,iBAAiB;AAE1B,SAAS,kBAAkB;AAG3B,SAAS,sBAAsB;AAO+B,gBAAAC,YAAA;AAFvD,IAAM,oBAAoE,CAAC,EAAE,SAAS,GAAG,MAAM,MAAM;AAC1G,QAAM,OAAO,eAAe,OAAO;AACnC,SAAO,gBAAAA,KAAC,cAAW,OAAM,WAAU,WAAW,MAAM,QAAQ,gBAAAA,KAAC,aAAU,MAAM,IAAI,OAAO,MAAM,GAAK,GAAG,OAAO;AAC/G;AAEA,kBAAkB,cAAc;;;ACZhC,SAAS,kBAAAC,uBAAsB;AAMtB,gBAAAC,YAAA;AADT,IAAM,oBAAiE,CAAC,UAAU;AAChF,SAAO,gBAAAA,KAACD,iBAAA,EAAgB,GAAG,OAAO;AACpC;AAEA,kBAAkB,cAAc;;;ACThC,SAAS,kBAAAE,uBAAsB;AAMtB,gBAAAC,YAAA;AADF,IAAM,mBAAsE,CAAC,UAAU;AAC5F,SAAO,gBAAAA,KAACD,iBAAA,EAAgB,GAAG,OAAO;AACpC;;;ACTA,SAAS,WAAW,kBAAkB;AAShC,gBAAAE,YAAA;AAHC,IAAM,mBAAkE,CAAC,EAAE,SAAS,GAAG,MAAM,MAAM;AACxG,SACE,gBAAAA,KAAC,aAAW,GAAG,OACb,0BAAAA,KAAC,cAAY,mBAAS,QAAO,GAC/B;AAEJ;;;ACCO,IAAM,6BAAkD;AAAA,EAC7D,WAAW,SAAU,SAA4B;AAC/C,WAAO,CAAC,CAAC,SAAS;AAAA,EACpB;AAAA,EACA,YAAY;AAAA,IACV,QAAQ,EAAE,OAAO,cAAc;AAAA,IAC/B,KAAK;AAAA,MACH,YAAY;AAAA,MACZ,QAAQ;AAAA,IACV;AAAA,IACA,MAAM;AAAA,MACJ,YAAY;AAAA,MACZ,SAAS;AAAA,MACT,QAAQ;AAAA,IACV;AAAA,IACA,OAAO,EAAE,MAAM,iBAAiB;AAAA,EAClC;AAAA,EACA,MAAM;AACR;;;AC5BO,IAAM,4BAA4B,CAAC,WAA2D;AACnG,QAAM,WAAW,2BAA2B;AAC5C,QAAM,EAAE,YAAY,GAAG,KAAK,IAAI;AAIhC,SAAO;AAAA,IACL,GAAG;AAAA,IACH,GAAG;AAAA,IACH,YAAY;AAAA,MACV,QAAQ,EAAE,GAAG,SAAS,QAAQ,GAAG,YAAY,OAAO;AAAA,MACpD,KAAK,EAAE,GAAG,SAAS,KAAK,GAAG,YAAY,IAAI;AAAA,MAC3C,MAAM,EAAE,GAAG,SAAS,MAAM,GAAG,YAAY,KAAK;AAAA,MAC9C,OAAO,EAAE,GAAG,SAAS,OAAO,GAAG,YAAY,MAAM;AAAA,IACnD;AAAA,EACF;AACF;",
  "names": ["default", "default", "jsx", "jsx", "jsx", "PayloadDetails", "jsx", "PayloadDetails", "jsx", "jsx"]
}
