{
  "version": 3,
  "sources": ["../../../src/config/waitable-consumer-if-error-transformer.ts"],
  "sourcesContent": ["/* istanbul ignore file */\n\nimport type { ReactNode } from 'react';\n\nimport type { Waitable } from '../waitable/types/waitable';\nimport type { WaitableDependencies } from '../waitable/types/waitable-dependencies';\n\n/**\n * A transformer to be run, by default if no other error transformer is used.\n *\n * @see `setDefaultWaitablesConsumerIfErrorTransformer`\n */\nexport type IfErrorTransformer = (dependencies: WaitableDependencies, node: Waitable<ReactNode>) => ReactNode;\n\nlet globalDefaultWaitablesConsumerIfErrorTransformer: IfErrorTransformer | undefined;\n\n/** Gets the default error case transformer to use with `WaitablesConsumer` */\nexport const getDefaultWaitablesConsumerIfErrorTransformer = () => globalDefaultWaitablesConsumerIfErrorTransformer;\n\n/**\n * Sets the default transformer to use with `WaitablesConsumer` for the error case.  This will be automatically added as the lowest priority\n * transformer on each `WaitablesConsumer`.\n *\n * This is useful, for example, to render error indicators in places where more-precise handling isn't required.\n *\n * The transformer receives the collection of dependencies passed to the `WaitablesConsumer` as well as the `ReactNode` returning the\n * waitable used for rendering, which could be reset when the user clicks the error indicator, for example.\n */\nexport const setDefaultWaitablesConsumerIfErrorTransformer = (ifErrorTransformer: IfErrorTransformer | undefined) => {\n  globalDefaultWaitablesConsumerIfErrorTransformer = ifErrorTransformer;\n};\n"],
  "mappings": "AAcA,IAAI;AAGG,MAAM,gDAAgD,MAAM;AAW5D,MAAM,gDAAgD,CAAC,uBAAuD;AACnH,qDAAmD;AACrD;",
  "names": []
}
