@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
37 lines (35 loc) • 1.11 kB
JavaScript
import { SubmitAction, SubmitActionData, InvokeSubmitActionData, CollabStageInvokeDataValue } from '../../core.mjs';
class CollabStageAction extends SubmitAction {
/**
* Initial data that input fields will be combined with. These are essentially 'hidden' properties.
*/
data;
constructor(tab, options = {}) {
super(options);
Object.assign(this, options);
this.data = new SubmitActionData({
msteams: new InvokeSubmitActionData(
tab ? new CollabStageInvokeDataValue({ tabInfo: tab }) : void 0
)
});
}
static from(options) {
const msteams = options.data.msteams;
const value = msteams?.value;
return new CollabStageAction(value?.tabInfo, options);
}
withData(value) {
super.withData(new SubmitActionData({ msteams: value }));
return this;
}
withValue(value) {
const msteams = this.data.msteams;
if (msteams) {
msteams.value = new CollabStageInvokeDataValue({ tabInfo: value });
}
return this;
}
}
export { CollabStageAction };
//# sourceMappingURL=collab-stage.mjs.map
//# sourceMappingURL=collab-stage.mjs.map