button.js 1.4 KB

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