VCarouselItem.mjs 1.1 KB

123456789101112131415161718192021222324252627282930
  1. import { createVNode as _createVNode, mergeProps as _mergeProps, resolveDirective as _resolveDirective } from "vue";
  2. // Components
  3. import { makeVImgProps, VImg } from "../VImg/VImg.mjs";
  4. import { makeVWindowItemProps, VWindowItem } from "../VWindow/VWindowItem.mjs"; // Utilities
  5. import { genericComponent, propsFactory, useRender } from "../../util/index.mjs"; // Types
  6. export const makeVCarouselItemProps = propsFactory({
  7. ...makeVImgProps(),
  8. ...makeVWindowItemProps()
  9. }, 'VCarouselItem');
  10. export const VCarouselItem = genericComponent()({
  11. name: 'VCarouselItem',
  12. inheritAttrs: false,
  13. props: makeVCarouselItemProps(),
  14. setup(props, _ref) {
  15. let {
  16. slots,
  17. attrs
  18. } = _ref;
  19. useRender(() => {
  20. const imgProps = VImg.filterProps(props);
  21. const windowItemProps = VWindowItem.filterProps(props);
  22. return _createVNode(VWindowItem, _mergeProps({
  23. "class": ['v-carousel-item', props.class]
  24. }, windowItemProps), {
  25. default: () => [_createVNode(VImg, _mergeProps(attrs, imgProps), slots)]
  26. });
  27. });
  28. }
  29. });
  30. //# sourceMappingURL=VCarouselItem.mjs.map