button.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. require('../../../hooks/index.js');
  4. require('../../../utils/index.js');
  5. var iconsVue = require('@element-plus/icons-vue');
  6. var runtime = require('../../../utils/vue/props/runtime.js');
  7. var index = require('../../../hooks/use-common-props/index.js');
  8. var icon = require('../../../utils/vue/icon.js');
  9. const buttonTypes = [
  10. "default",
  11. "primary",
  12. "success",
  13. "warning",
  14. "info",
  15. "danger",
  16. "text",
  17. ""
  18. ];
  19. const buttonNativeTypes = ["button", "submit", "reset"];
  20. const buttonProps = runtime.buildProps({
  21. size: index.useSizeProp,
  22. disabled: Boolean,
  23. type: {
  24. type: String,
  25. values: buttonTypes,
  26. default: ""
  27. },
  28. icon: {
  29. type: icon.iconPropType
  30. },
  31. nativeType: {
  32. type: String,
  33. values: buttonNativeTypes,
  34. default: "button"
  35. },
  36. loading: Boolean,
  37. loadingIcon: {
  38. type: icon.iconPropType,
  39. default: () => iconsVue.Loading
  40. },
  41. plain: Boolean,
  42. text: Boolean,
  43. link: Boolean,
  44. bg: Boolean,
  45. autofocus: Boolean,
  46. round: Boolean,
  47. circle: Boolean,
  48. color: String,
  49. dark: Boolean,
  50. autoInsertSpace: {
  51. type: Boolean,
  52. default: void 0
  53. }
  54. });
  55. const buttonEmits = {
  56. click: (evt) => evt instanceof MouseEvent
  57. };
  58. exports.buttonEmits = buttonEmits;
  59. exports.buttonNativeTypes = buttonNativeTypes;
  60. exports.buttonProps = buttonProps;
  61. exports.buttonTypes = buttonTypes;
  62. //# sourceMappingURL=button.js.map