@microsoft/teams.cards
Version:
<p> <a href="https://www.npmjs.com/package/@microsoft/teams.cards" target="_blank"> <img src="https://img.shields.io/npm/v/@microsoft/teams.cards/latest" /> </a> <a href="https://www.npmjs.com/package/@microsoft/teams.cards?activeTab=c
1 lines • 1.2 kB
Source Map (JSON)
{"version":3,"sources":["../../src/utilities/open-dialog-data.ts"],"names":[],"mappings":";;AAEA,MAAM,gBAAA,GAAmB,WAAA;AAclB,MAAM,uBAAuB,gBAAA,CAAiB;AAAA,EACnD,WAAA,CAAY,UAAkB,SAAA,EAAqC;AACjE,IAAA,KAAA,CAAM,EAAE,OAAA,EAAS,IAAI,yBAAA,IAA6B,CAAA;AAClD,IAAA,IAAI,SAAA,EAAW;AACb,MAAA,MAAA,CAAO,MAAA,CAAO,MAAM,SAAS,CAAA;AAAA,IAC/B;AACA,IAAA,IAAA,CAAK,gBAAgB,CAAA,GAAI,QAAA;AAAA,EAC3B;AACF","file":"open-dialog-data.mjs","sourcesContent":["import { SubmitActionData, TaskFetchSubmitActionData } from '../core';\n\nconst RESERVED_KEYWORD = 'dialog_id';\n\n/**\n * Convenience class for creating the data payload to open a dialog\n * from an Action.Submit.\n *\n * Abstracts away the `msteams: { type: 'task/fetch' }` protocol detail\n * and sets a reserved `dialog_id` field for handler routing.\n *\n * @example\n * ```ts\n * new SubmitAction().withData(new OpenDialogData('simple_form'))\n * ```\n */\nexport class OpenDialogData extends SubmitActionData {\n constructor(dialogId: string, extraData?: Record<string, unknown>) {\n super({ msteams: new TaskFetchSubmitActionData() });\n if (extraData) {\n Object.assign(this, extraData);\n }\n this[RESERVED_KEYWORD] = dialogId;\n }\n}\n"]}