UNPKG

@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.07 kB
{"version":3,"sources":["../../src/utilities/submit-data.ts"],"names":[],"mappings":";;AAEA,MAAM,gBAAA,GAAmB,QAAA;AAalB,MAAM,mBAAmB,gBAAA,CAAiB;AAAA,EAC/C,WAAA,CAAY,QAAgB,SAAA,EAAqC;AAC/D,IAAA,KAAA,EAAM;AACN,IAAA,IAAI,SAAA,EAAW;AACb,MAAA,MAAA,CAAO,MAAA,CAAO,MAAM,SAAS,CAAA;AAAA,IAC/B;AACA,IAAA,IAAA,CAAK,gBAAgB,CAAA,GAAI,MAAA;AAAA,EAC3B;AACF","file":"submit-data.mjs","sourcesContent":["import { SubmitActionData } from '../core';\n\nconst RESERVED_KEYWORD = 'action';\n\n/**\n * Utility class for creating submit data with action-based routing.\n *\n * Extends the generated `SubmitActionData` with a convenience constructor\n * that accepts an `action` identifier for handler routing.\n *\n * @example\n * ```ts\n * new SubmitAction().withData(new SubmitData('save_profile', { entity_id: '12345' }))\n * ```\n */\nexport class SubmitData extends SubmitActionData {\n constructor(action: string, extraData?: Record<string, unknown>) {\n super();\n if (extraData) {\n Object.assign(this, extraData);\n }\n this[RESERVED_KEYWORD] = action;\n }\n}\n"]}