index.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. var _defineProperty2 = require('babel-runtime/helpers/defineProperty');
  6. var _defineProperty3 = _interopRequireDefault(_defineProperty2);
  7. var _vueTypes = require('../_util/vue-types');
  8. var _vueTypes2 = _interopRequireDefault(_vueTypes);
  9. var _configConsumerProps = require('../config-provider/configConsumerProps');
  10. var _base = require('../base');
  11. var _base2 = _interopRequireDefault(_base);
  12. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
  13. var Divider = {
  14. name: 'ADivider',
  15. props: {
  16. prefixCls: _vueTypes2['default'].string,
  17. type: _vueTypes2['default'].oneOf(['horizontal', 'vertical', '']).def('horizontal'),
  18. dashed: _vueTypes2['default'].bool,
  19. orientation: _vueTypes2['default'].oneOf(['left', 'right', 'center'])
  20. },
  21. inject: {
  22. configProvider: { 'default': function _default() {
  23. return _configConsumerProps.ConfigConsumerProps;
  24. } }
  25. },
  26. render: function render() {
  27. var _classString;
  28. var h = arguments[0];
  29. var customizePrefixCls = this.prefixCls,
  30. type = this.type,
  31. $slots = this.$slots,
  32. dashed = this.dashed,
  33. _orientation = this.orientation,
  34. orientation = _orientation === undefined ? 'center' : _orientation;
  35. var getPrefixCls = this.configProvider.getPrefixCls;
  36. var prefixCls = getPrefixCls('divider', customizePrefixCls);
  37. var orientationPrefix = orientation.length > 0 ? '-' + orientation : orientation;
  38. var classString = (_classString = {}, (0, _defineProperty3['default'])(_classString, prefixCls, true), (0, _defineProperty3['default'])(_classString, prefixCls + '-' + type, true), (0, _defineProperty3['default'])(_classString, prefixCls + '-with-text' + orientationPrefix, $slots['default']), (0, _defineProperty3['default'])(_classString, prefixCls + '-dashed', !!dashed), _classString);
  39. return h(
  40. 'div',
  41. { 'class': classString, attrs: { role: 'separator' }
  42. },
  43. [$slots['default'] && h(
  44. 'span',
  45. { 'class': prefixCls + '-inner-text' },
  46. [$slots['default']]
  47. )]
  48. );
  49. }
  50. };
  51. /* istanbul ignore next */
  52. Divider.install = function (Vue) {
  53. Vue.use(_base2['default']);
  54. Vue.component(Divider.name, Divider);
  55. };
  56. exports['default'] = Divider;