index.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports["default"] = void 0;
  5. var _babelHelperVueJsxMergeProps = _interopRequireDefault(require("@vue/babel-helper-vue-jsx-merge-props"));
  6. var _utils = require("../utils");
  7. var _functional = require("../utils/functional");
  8. var _icon = _interopRequireDefault(require("../icon"));
  9. var _use = (0, _utils.use)('nav-bar'),
  10. sfc = _use[0],
  11. bem = _use[1];
  12. function NavBar(h, props, slots, ctx) {
  13. return h("div", (0, _babelHelperVueJsxMergeProps["default"])([{
  14. "class": [bem({
  15. fixed: props.fixed
  16. }), {
  17. 'van-hairline--bottom': props.border
  18. }],
  19. "style": {
  20. zIndex: props.zIndex
  21. }
  22. }, (0, _functional.inherit)(ctx)]), [h("div", {
  23. "class": bem('left'),
  24. "on": {
  25. "click": ctx.listeners['click-left'] || _utils.noop
  26. }
  27. }, [slots.left ? slots.left() : [props.leftArrow && h(_icon["default"], {
  28. "class": bem('arrow'),
  29. "attrs": {
  30. "name": "arrow-left"
  31. }
  32. }), props.leftText && h("span", {
  33. "class": bem('text')
  34. }, [props.leftText])]]), h("div", {
  35. "class": [bem('title'), 'van-ellipsis']
  36. }, [slots.title ? slots.title() : props.title]), h("div", {
  37. "class": bem('right'),
  38. "on": {
  39. "click": ctx.listeners['click-right'] || _utils.noop
  40. }
  41. }, [slots.right ? slots.right() : props.rightText && h("span", {
  42. "class": bem('text')
  43. }, [props.rightText])])]);
  44. }
  45. NavBar.props = {
  46. title: String,
  47. fixed: Boolean,
  48. leftText: String,
  49. rightText: String,
  50. leftArrow: Boolean,
  51. border: {
  52. type: Boolean,
  53. "default": true
  54. },
  55. zIndex: {
  56. type: Number,
  57. "default": 1
  58. }
  59. };
  60. var _default = sfc(NavBar);
  61. exports["default"] = _default;