Typography.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.typographyProps = exports.default = void 0;
  7. var _vue = require("vue");
  8. var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
  9. var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
  10. var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
  11. var _useConfigInject2 = _interopRequireDefault(require("../_util/hooks/useConfigInject"));
  12. var _classNames2 = _interopRequireDefault(require("../_util/classNames"));
  13. var _excluded = ["prefixCls", "class", "direction", "component"];
  14. var typographyProps = function typographyProps() {
  15. return {
  16. prefixCls: String,
  17. direction: String,
  18. // Form Internal use
  19. component: String
  20. };
  21. };
  22. exports.typographyProps = typographyProps;
  23. var Typography = (0, _vue.defineComponent)({
  24. name: 'ATypography',
  25. inheritAttrs: false,
  26. props: typographyProps(),
  27. setup: function setup(props, _ref) {
  28. var slots = _ref.slots,
  29. attrs = _ref.attrs;
  30. var _useConfigInject = (0, _useConfigInject2.default)('typography', props),
  31. prefixCls = _useConfigInject.prefixCls,
  32. direction = _useConfigInject.direction;
  33. return function () {
  34. var _slots$default;
  35. var _props$attrs = (0, _objectSpread2.default)((0, _objectSpread2.default)({}, props), attrs),
  36. _prefixCls = _props$attrs.prefixCls,
  37. _className = _props$attrs.class,
  38. _direction = _props$attrs.direction,
  39. _props$attrs$componen = _props$attrs.component,
  40. Component = _props$attrs$componen === void 0 ? 'article' : _props$attrs$componen,
  41. restProps = (0, _objectWithoutProperties2.default)(_props$attrs, _excluded);
  42. return (0, _vue.createVNode)(Component, (0, _objectSpread2.default)({
  43. "class": (0, _classNames2.default)(prefixCls.value, (0, _defineProperty2.default)({}, "".concat(prefixCls.value, "-rtl"), direction.value === 'rtl'), attrs.class)
  44. }, restProps), {
  45. default: function _default() {
  46. return [(_slots$default = slots.default) === null || _slots$default === void 0 ? void 0 : _slots$default.call(slots)];
  47. }
  48. });
  49. };
  50. }
  51. });
  52. var _default2 = Typography;
  53. exports.default = _default2;