botframework-webchat-component
Version:
React component of botframework-webchat
24 lines (23 loc) • 2.78 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = computeSuggestedActionText;
// Please refer to this article to find out how to compute the "button text" for suggested action.
// https://github.com/Microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#card-action
function computeSuggestedActionText(cardAction) {
// "CardAction" must contains at least image or title.
var _ref = cardAction,
title = _ref.title;
var type = cardAction.type,
value = cardAction.value;
if (type === 'messageBack') {
return title || cardAction.displayText;
} else if (title) {
return title;
} else if (typeof value === 'string') {
return value;
}
return JSON.stringify(value);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb21wdXRlU3VnZ2VzdGVkQWN0aW9uVGV4dCIsImNhcmRBY3Rpb24iLCJfcmVmIiwidGl0bGUiLCJ0eXBlIiwidmFsdWUiLCJkaXNwbGF5VGV4dCIsIkpTT04iLCJzdHJpbmdpZnkiXSwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9VdGlscy9jb21wdXRlU3VnZ2VzdGVkQWN0aW9uVGV4dC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IERpcmVjdExpbmVDYXJkQWN0aW9uIH0gZnJvbSAnYm90ZnJhbWV3b3JrLXdlYmNoYXQtY29yZSc7XG5cbi8vIFBsZWFzZSByZWZlciB0byB0aGlzIGFydGljbGUgdG8gZmluZCBvdXQgaG93IHRvIGNvbXB1dGUgdGhlIFwiYnV0dG9uIHRleHRcIiBmb3Igc3VnZ2VzdGVkIGFjdGlvbi5cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9NaWNyb3NvZnQvYm90ZnJhbWV3b3JrLXNkay9ibG9iL21haW4vc3BlY3MvYm90ZnJhbWV3b3JrLWFjdGl2aXR5L2JvdGZyYW1ld29yay1hY3Rpdml0eS5tZCNjYXJkLWFjdGlvblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY29tcHV0ZVN1Z2dlc3RlZEFjdGlvblRleHQoY2FyZEFjdGlvbjogRGlyZWN0TGluZUNhcmRBY3Rpb24pIHtcbiAgLy8gXCJDYXJkQWN0aW9uXCIgbXVzdCBjb250YWlucyBhdCBsZWFzdCBpbWFnZSBvciB0aXRsZS5cbiAgY29uc3QgeyB0aXRsZSB9ID0gY2FyZEFjdGlvbiBhcyB7IHRpdGxlPzogc3RyaW5nIH07XG4gIGNvbnN0IHsgdHlwZSwgdmFsdWUgfSA9IGNhcmRBY3Rpb247XG5cbiAgaWYgKHR5cGUgPT09ICdtZXNzYWdlQmFjaycpIHtcbiAgICByZXR1cm4gdGl0bGUgfHwgY2FyZEFjdGlvbi5kaXNwbGF5VGV4dDtcbiAgfSBlbHNlIGlmICh0aXRsZSkge1xuICAgIHJldHVybiB0aXRsZTtcbiAgfSBlbHNlIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG5cbiAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHZhbHVlKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBRUE7QUFDQTtBQUNlLFNBQVNBLDBCQUEwQkEsQ0FBQ0MsVUFBZ0MsRUFBRTtFQUNuRjtFQUNBLElBQUFDLElBQUEsR0FBa0JELFVBQVU7SUFBcEJFLEtBQUssR0FBQUQsSUFBQSxDQUFMQyxLQUFLO0VBQ2IsSUFBUUMsSUFBSSxHQUFZSCxVQUFVLENBQTFCRyxJQUFJO0lBQUVDLEtBQUssR0FBS0osVUFBVSxDQUFwQkksS0FBSztFQUVuQixJQUFJRCxJQUFJLEtBQUssYUFBYSxFQUFFO0lBQzFCLE9BQU9ELEtBQUssSUFBSUYsVUFBVSxDQUFDSyxXQUFXO0VBQ3hDLENBQUMsTUFBTSxJQUFJSCxLQUFLLEVBQUU7SUFDaEIsT0FBT0EsS0FBSztFQUNkLENBQUMsTUFBTSxJQUFJLE9BQU9FLEtBQUssS0FBSyxRQUFRLEVBQUU7SUFDcEMsT0FBT0EsS0FBSztFQUNkO0VBRUEsT0FBT0UsSUFBSSxDQUFDQyxTQUFTLENBQUNILEtBQUssQ0FBQztBQUM5QiJ9
;