{"version":3,"file":"BaseMixin.cjs","sources":["../../../../../packages/utils/vue/BaseMixin.ts"],"sourcesContent":["// eslint-disable-next-line ts/ban-ts-comment\n// @ts-nocheck\nimport { nextTick } from 'vue';\nimport { getOptionProps } from './props';\n\nexport default {\n  methods: {\n    setState(state = {}, callback?: () => any) {\n      let newState = typeof state === 'function' ? state(this.$data, this.$props) : state;\n      if (this.getDerivedStateFromProps) {\n        const s = this.getDerivedStateFromProps(getOptionProps(this), {\n          ...this.$data,\n          ...newState,\n        });\n        if (s === null)\n          return;\n        else\n          newState = { ...newState, ...(s || {}) };\n      }\n      Object.assign(this.$data, newState);\n      if (this._.isMounted)\n        this.$forceUpdate();\n\n      nextTick(() => {\n        callback && callback();\n      });\n    },\n    __emit() {\n      // 直接调用事件，底层组件不需要vueTool记录events\n\n      const args = [].slice.call(arguments, 0);\n      let eventName = args[0];\n      eventName = `on${eventName[0].toUpperCase()}${eventName.substring(1)}`;\n      const event = this.$props[eventName] || this.$attrs[eventName];\n      if (args.length && event) {\n        if (Array.isArray(event)) {\n          for (let i = 0, l = event.length; i < l; i++)\n            event[i](...args.slice(1));\n        } else {\n          event(...args.slice(1));\n        }\n      }\n    },\n  },\n};\n"],"names":["getOptionProps","nextTick"],"mappings":";;;;;;;AAKA,gBAAe;AAAA,EACb,OAAS,EAAA;AAAA,IACP,QAAS,CAAA,KAAA,GAAQ,EAAC,EAAG,QAAsB,EAAA;AACzC,MAAI,IAAA,QAAA,GAAW,OAAO,KAAU,KAAA,UAAA,GAAa,MAAM,IAAK,CAAA,KAAA,EAAO,IAAK,CAAA,MAAM,CAAI,GAAA,KAAA,CAAA;AAC9E,MAAA,IAAI,KAAK,wBAA0B,EAAA;AACjC,QAAA,MAAM,CAAI,GAAA,IAAA,CAAK,wBAAyB,CAAAA,oBAAA,CAAe,IAAI,CAAG,EAAA;AAAA,UAC5D,GAAG,IAAK,CAAA,KAAA;AAAA,UACR,GAAG,QAAA;AAAA,SACJ,CAAA,CAAA;AACD,QAAA,IAAI,CAAM,KAAA,IAAA;AACR,UAAA,OAAA;AAAA;AAEA,UAAA,QAAA,GAAW,EAAE,GAAG,QAAA,EAAU,GAAI,CAAA,IAAK,EAAI,EAAA,CAAA;AAAA,OAC3C;AACA,MAAO,MAAA,CAAA,MAAA,CAAO,IAAK,CAAA,KAAA,EAAO,QAAQ,CAAA,CAAA;AAClC,MAAA,IAAI,KAAK,CAAE,CAAA,SAAA;AACT,QAAA,IAAA,CAAK,YAAa,EAAA,CAAA;AAEpB,MAAAC,YAAA,CAAS,MAAM;AACb,QAAA,QAAA,IAAY,QAAS,EAAA,CAAA;AAAA,OACtB,CAAA,CAAA;AAAA,KACH;AAAA,IACA,MAAS,GAAA;AAGP,MAAA,MAAM,OAAO,EAAC,CAAE,KAAM,CAAA,IAAA,CAAK,WAAW,CAAC,CAAA,CAAA;AACvC,MAAI,IAAA,SAAA,GAAY,KAAK,CAAC,CAAA,CAAA;AACtB,MAAY,SAAA,GAAA,CAAA,EAAA,EAAK,SAAU,CAAA,CAAC,CAAE,CAAA,WAAA,EAAa,CAAG,EAAA,SAAA,CAAU,SAAU,CAAA,CAAC,CAAC,CAAA,CAAA,CAAA;AACpE,MAAA,MAAM,QAAQ,IAAK,CAAA,MAAA,CAAO,SAAS,CAAK,IAAA,IAAA,CAAK,OAAO,SAAS,CAAA,CAAA;AAC7D,MAAI,IAAA,IAAA,CAAK,UAAU,KAAO,EAAA;AACxB,QAAI,IAAA,KAAA,CAAM,OAAQ,CAAA,KAAK,CAAG,EAAA;AACxB,UAAA,KAAA,IAAS,IAAI,CAAG,EAAA,CAAA,GAAI,KAAM,CAAA,MAAA,EAAQ,IAAI,CAAG,EAAA,CAAA,EAAA;AACvC,YAAA,KAAA,CAAM,CAAC,CAAE,CAAA,GAAG,IAAK,CAAA,KAAA,CAAM,CAAC,CAAC,CAAA,CAAA;AAAA,SACtB,MAAA;AACL,UAAA,KAAA,CAAM,GAAG,IAAA,CAAK,KAAM,CAAA,CAAC,CAAC,CAAA,CAAA;AAAA,SACxB;AAAA,OACF;AAAA,KACF;AAAA,GACF;AACF,CAAA;;;;"}