VToolbarItems.mjs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { createVNode as _createVNode } from "vue";
  2. // Composables
  3. import { makeComponentProps } from "../../composables/component.mjs";
  4. import { provideDefaults } from "../../composables/defaults.mjs";
  5. import { makeVariantProps } from "../../composables/variant.mjs"; // Utilities
  6. import { toRef } from 'vue';
  7. import { genericComponent, propsFactory, useRender } from "../../util/index.mjs";
  8. export const makeVToolbarItemsProps = propsFactory({
  9. ...makeComponentProps(),
  10. ...makeVariantProps({
  11. variant: 'text'
  12. })
  13. }, 'VToolbarItems');
  14. export const VToolbarItems = genericComponent()({
  15. name: 'VToolbarItems',
  16. props: makeVToolbarItemsProps(),
  17. setup(props, _ref) {
  18. let {
  19. slots
  20. } = _ref;
  21. provideDefaults({
  22. VBtn: {
  23. color: toRef(props, 'color'),
  24. height: 'inherit',
  25. variant: toRef(props, 'variant')
  26. }
  27. });
  28. useRender(() => _createVNode("div", {
  29. "class": ['v-toolbar-items', props.class],
  30. "style": props.style
  31. }, [slots.default?.()]));
  32. return {};
  33. }
  34. });
  35. //# sourceMappingURL=VToolbarItems.mjs.map