lib.mixins.d.ts 788 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. type LibMixins = LibMixin & Record<string, any>;
  2. interface LibMixin {
  3. computed?:Record<string, Record<string, any> | LibMixinsComputed>;
  4. methods?:Record<string, LibMixinsMethod>;
  5. }
  6. interface LibMixinsComputed {
  7. (this:LibVueOptions):any | void
  8. }
  9. interface LibMixinsMethod {
  10. (this:LibVueOptions,...rest:any):any | void
  11. }
  12. type LibVueOptions = Record<string, any> & LibVueOption;
  13. interface LibVueOption {
  14. $popup:PopupComponent,
  15. $toast:(option:PopupToastOptions)=>string,
  16. $loading:(option:PopupToastOptions)=>string,
  17. $success:(option:PopupToastOptions)=>any,
  18. $fail:(option:PopupToastOptions)=>any,
  19. $warning:(option:PopupToastOptions)=>any,
  20. $info:(option:PopupToastOptions)=>any,
  21. $request:(option:LibRequestOptions)=>Promise
  22. }