index.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports["default"] = void 0;
  5. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  6. var _babelHelperVueJsxMergeProps = _interopRequireDefault(require("@vue/babel-helper-vue-jsx-merge-props"));
  7. var _utils = require("../utils");
  8. var _icon = _interopRequireDefault(require("../icon"));
  9. var _functional = require("../utils/functional");
  10. var _router = require("../utils/router");
  11. var _use = (0, _utils.use)('goods-action-mini-btn'),
  12. sfc = _use[0],
  13. bem = _use[1];
  14. function GoodsActionMiniBtn(h, props, slots, ctx) {
  15. var onClick = function onClick(event) {
  16. (0, _functional.emit)(ctx, 'click', event);
  17. (0, _router.functionalRoute)(ctx);
  18. };
  19. return h("div", (0, _babelHelperVueJsxMergeProps["default"])([{
  20. "class": [bem(), 'van-hairline'],
  21. "on": {
  22. "click": onClick
  23. }
  24. }, (0, _functional.inherit)(ctx)]), [h(_icon["default"], {
  25. "class": [bem('icon'), props.iconClass],
  26. "attrs": {
  27. "tag": "div",
  28. "info": props.info,
  29. "name": props.icon
  30. }
  31. }), slots["default"] ? slots["default"]() : props.text]);
  32. }
  33. GoodsActionMiniBtn.props = (0, _extends2["default"])({}, _router.routeProps, {
  34. text: String,
  35. icon: String,
  36. info: [String, Number],
  37. iconClass: null
  38. });
  39. var _default = sfc(GoodsActionMiniBtn);
  40. exports["default"] = _default;