2c31639d9bd579ed8a9746bed108df3ee1cf76f9b6c1afd8ad3eb28a26955c9f4bf92763b4f63a4e823c73f596e4e702e5544509327930f985db0b5464e913 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. var autoResizer = require('../auto-resizer.js');
  5. var useAutoResize = require('../composables/use-auto-resize.js');
  6. var index = require('../../../../hooks/use-namespace/index.js');
  7. const AutoResizer = vue.defineComponent({
  8. name: "ElAutoResizer",
  9. props: autoResizer.autoResizerProps,
  10. setup(props, {
  11. slots
  12. }) {
  13. const ns = index.useNamespace("auto-resizer");
  14. const {
  15. height,
  16. width,
  17. sizer
  18. } = useAutoResize.useAutoResize(props);
  19. const style = {
  20. width: "100%",
  21. height: "100%"
  22. };
  23. return () => {
  24. var _a;
  25. return vue.createVNode("div", {
  26. "ref": sizer,
  27. "class": ns.b(),
  28. "style": style
  29. }, [(_a = slots.default) == null ? void 0 : _a.call(slots, {
  30. height: height.value,
  31. width: width.value
  32. })]);
  33. };
  34. }
  35. });
  36. var AutoResizer$1 = AutoResizer;
  37. exports["default"] = AutoResizer$1;
  38. //# sourceMappingURL=auto-resizer.js.map