{"version":3,"sources":["../src/adaptiveCards/hooks/internal/useAdaptiveCardsContext.ts","../src/adaptiveCards/AdaptiveCardsContext.ts","../src/adaptiveCards/hooks/useAdaptiveCardsPackage.ts","../src/hooks/useStyleOptions.ts","../src/adaptiveCards/hooks/useAdaptiveCardsHostConfig.ts","../src/adaptiveCards/Styles/adaptiveCardHostConfig.ts","../src/adaptiveCards/defaultStyleOptions.ts","../src/adaptiveCards/normalizeStyleOptions.ts"],"sourcesContent":["import { useContext } from 'react';\n\nimport AdaptiveCardsContext, { type AdaptiveCardsContextType } from '../../AdaptiveCardsContext';\n\nexport default function useAdaptiveCardsContext(): AdaptiveCardsContextType {\n  const context = useContext(AdaptiveCardsContext);\n\n  if (!context) {\n    throw new Error('This hook can only be used on component that is decendants of <ComposerWithAdaptiveCards>');\n  }\n\n  return context;\n}\n","import { createContext } from 'react';\n\nimport { type AdaptiveCardsPackage } from '../types/AdaptiveCardsPackage';\n\ntype AdaptiveCardsContextType = {\n  adaptiveCardsPackage: AdaptiveCardsPackage;\n  hostConfigFromProps: any;\n};\n\nconst AdaptiveCardsContext = createContext<AdaptiveCardsContextType>(undefined);\n\nexport default AdaptiveCardsContext;\nexport type { AdaptiveCardsContextType };\n","import { type AdaptiveCardsPackage } from '../../types/AdaptiveCardsPackage';\nimport useAdaptiveCardsContext from './internal/useAdaptiveCardsContext';\n\nexport default function useAdaptiveCardsPackage(): [AdaptiveCardsPackage] {\n  const { adaptiveCardsPackage } = useAdaptiveCardsContext();\n\n  return [adaptiveCardsPackage];\n}\n","import { hooks } from 'botframework-webchat-component';\n\nimport { StrictFullBundleStyleOptions } from '../types/FullBundleStyleOptions';\n\nexport default function useStyleOptions(): [StrictFullBundleStyleOptions] {\n  const [styleOptions] = hooks.useStyleOptions();\n\n  return [styleOptions as StrictFullBundleStyleOptions];\n}\n","import { useMemo } from 'react';\n\nimport createDefaultAdaptiveCardHostConfig from '../Styles/adaptiveCardHostConfig';\nimport useAdaptiveCardsContext from './internal/useAdaptiveCardsContext';\nimport useStyleOptions from '../../hooks/useStyleOptions';\n\nexport default function useAdaptiveCardsHostConfig(): [any] {\n  const { hostConfigFromProps } = useAdaptiveCardsContext();\n  const [styleOptions] = useStyleOptions();\n\n  const patchedHostConfig = useMemo(\n    () => hostConfigFromProps || createDefaultAdaptiveCardHostConfig(styleOptions),\n    [hostConfigFromProps, styleOptions]\n  );\n\n  return [patchedHostConfig];\n}\n","import { normalizeStyleOptions } from 'botframework-webchat-api';\n\nimport type { FullBundleStyleOptions } from '../../types/FullBundleStyleOptions';\nimport normalizeAdaptiveCardsStyleOptions from '../normalizeStyleOptions';\n\n// https://docs.microsoft.com/en-us/adaptive-cards/rendering-cards/host-config\n\nexport default function createAdaptiveCardsHostConfig(styleOptions: FullBundleStyleOptions) {\n  const { accent, bubbleTextColor, cardEmphasisBackgroundColor, primaryFont, subtle } = {\n    ...normalizeStyleOptions(styleOptions),\n    ...normalizeAdaptiveCardsStyleOptions(styleOptions)\n  };\n\n  return {\n    containerStyles: {\n      default: {\n        foregroundColors: {\n          default: {\n            default: bubbleTextColor,\n            subtle\n          },\n          accent: {\n            default: accent,\n            subtle: '#0078D4'\n          },\n          attention: {\n            default: '#D13438',\n            subtle: '#A4262C'\n          },\n          dark: {\n            default: '#000000',\n            subtle: '#646464'\n          },\n          good: {\n            default: '#0B6A0B',\n            subtle: '#028A02'\n          },\n          light: {\n            default: '#FFFFFF',\n            subtle\n          },\n          warning: {\n            default: '#B75C00',\n            subtle: '#986F0B'\n          }\n        }\n      },\n      emphasis: {\n        backgroundColor: cardEmphasisBackgroundColor,\n        foregroundColors: {\n          default: {\n            default: '#000000',\n            subtle: '#484644'\n          }\n        }\n      },\n      accent: {\n        backgroundColor: '#C7DEF9',\n        foregroundColors: {\n          default: {\n            default: '#333333',\n            subtle: '#484644'\n          }\n        }\n      },\n      good: {\n        backgroundColor: '#CCFFCC',\n        foregroundColors: {\n          default: {\n            default: '#333333',\n            subtle: '#484644'\n          }\n        }\n      },\n      attention: {\n        backgroundColor: '#FFC5B2',\n        foregroundColors: {\n          default: {\n            default: '#333333',\n            subtle: '#484644'\n          }\n        }\n      },\n      warning: {\n        backgroundColor: '#FFE2B2',\n        foregroundColors: {\n          default: {\n            default: '#333333',\n            subtle: '#484644'\n          }\n        }\n      }\n    },\n    supportsInteractivity: true,\n    fontFamily: primaryFont,\n    imageSizes: {\n      small: 40,\n      medium: 80,\n      large: 160\n    },\n    actions: {\n      actionAlignment: 'stretch',\n      actionsOrientation: 'vertical',\n      buttonSpacing: 8,\n      maxActions: 100,\n      showCard: {\n        actionMode: 'inline',\n        inlineTopMargin: 8\n      },\n      spacing: 'default'\n    },\n    adaptiveCard: {\n      allowCustomStyle: false\n    },\n    imageSet: {\n      imageSize: 'medium',\n      maxImageHeight: 100\n    },\n    factSet: {\n      title: {\n        color: 'default',\n        size: 'default',\n        isSubtle: false,\n        weight: 'bolder',\n        wrap: true,\n        maxWidth: 150\n      },\n      value: {\n        color: 'default',\n        size: 'default',\n        isSubtle: false,\n        weight: 'default',\n        wrap: true\n      },\n      spacing: 8\n    },\n    textBlock: {\n      headingLevel: 2\n    }\n  };\n}\n","import { type AdaptiveCardsStyleOptions } from './AdaptiveCardsStyleOptions';\n\nconst ADAPTIVE_CARDS_DEFAULT_STYLE_OPTIONS: Required<AdaptiveCardsStyleOptions> = {\n  adaptiveCardsParserMaxVersion: undefined,\n  cardEmphasisBackgroundColor: '#F9F9F9',\n  cardPushButtonBackgroundColor: '#0063B1',\n  cardPushButtonTextColor: 'White',\n  richCardTitleOmitHeadingRole: false,\n  richCardWrapTitle: false\n};\n\nexport default ADAPTIVE_CARDS_DEFAULT_STYLE_OPTIONS;\n","import { type AdaptiveCardsStyleOptions, type StrictAdaptiveCardsStyleOptions } from './AdaptiveCardsStyleOptions';\nimport defaultStyleOptions from './defaultStyleOptions';\n\nexport default function normalizeStyleOptions(\n  styleOptions: AdaptiveCardsStyleOptions\n): StrictAdaptiveCardsStyleOptions {\n  return { ...defaultStyleOptions, ...styleOptions };\n}\n"],"mappings":"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","names":["useContext","createContext","AdaptiveCardsContext","AdaptiveCardsContext_default","useAdaptiveCardsContext","context","useContext","AdaptiveCardsContext_default","useAdaptiveCardsPackage","adaptiveCardsPackage","useAdaptiveCardsContext","hooks","useStyleOptions","styleOptions","useMemo","normalizeStyleOptions","ADAPTIVE_CARDS_DEFAULT_STYLE_OPTIONS","defaultStyleOptions_default","normalizeStyleOptions","styleOptions","defaultStyleOptions_default","createAdaptiveCardsHostConfig","styleOptions","accent","bubbleTextColor","cardEmphasisBackgroundColor","primaryFont","subtle","normalizeStyleOptions","useAdaptiveCardsHostConfig","hostConfigFromProps","useAdaptiveCardsContext","styleOptions","useStyleOptions","useMemo","createAdaptiveCardsHostConfig"]}