index.js 713 B

123456789101112131415161718192021222324252627282930
  1. import _mergeJSXProps from "@vue/babel-helper-vue-jsx-merge-props";
  2. // Utils
  3. import { createNamespace, isDef } from '../utils';
  4. import { inherit } from '../utils/functional'; // Types
  5. var _createNamespace = createNamespace('info'),
  6. createComponent = _createNamespace[0],
  7. bem = _createNamespace[1];
  8. function Info(h, props, slots, ctx) {
  9. var dot = props.dot,
  10. info = props.info;
  11. var showInfo = isDef(info) && info !== '';
  12. if (!dot && !showInfo) {
  13. return;
  14. }
  15. return h("div", _mergeJSXProps([{
  16. "class": bem({
  17. dot: dot
  18. })
  19. }, inherit(ctx, true)]), [dot ? '' : props.info]);
  20. }
  21. Info.props = {
  22. dot: Boolean,
  23. info: [Number, String]
  24. };
  25. export default createComponent(Info);