'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
exports.button = void 0;
var version_1 = require('../common/version');
exports.button = Behavior({
  externalClasses: ['hover-class'],
  properties: {
    id: String,
    lang: String,
    businessId: Number,
    sessionFrom: String,
    sendMessageTitle: String,
    sendMessagePath: String,
    sendMessageImg: String,
    showMessageCard: Boolean,
    appParameter: String,
    ariaLabel: String,
    openType: String,
    getUserProfileDesc: String,
  },
  data: {
    canIUseGetUserProfile: version_1.canIUseGetUserProfile(),
  },
  methods: {
    onGetUserInfo: function (event) {
      this.triggerEvent('getuserinfo', event.detail);
    },
    onContact: function (event) {
      this.triggerEvent('contact', event.detail);
    },
    onGetPhoneNumber: function (event) {
      this.triggerEvent('getphonenumber', event.detail);
    },
    onError: function (event) {
      this.triggerEvent('error', event.detail);
    },
    onLaunchApp: function (event) {
      this.triggerEvent('launchapp', event.detail);
    },
    onOpenSetting: function (event) {
      this.triggerEvent('opensetting', event.detail);
    },
  },
});