UNPKG

vuetify

Version:

Vue Material Component Framework

50 lines (49 loc) 1.26 kB
import { createVNode as _createVNode } from "vue"; // Styles import "./VItemGroup.css"; // Composables import { makeGroupProps, useGroup } from "../../composables/group.mjs"; import { makeTagProps } from "../../composables/tag.mjs"; import { makeThemeProps, provideTheme } from "../../composables/theme.mjs"; // Utilities import { genericComponent } from "../../util/index.mjs"; export const VItemGroupSymbol = Symbol.for('vuetify:v-item-group'); export const VItemGroup = genericComponent()({ name: 'VItemGroup', props: { ...makeGroupProps({ selectedClass: 'v-item--selected' }), ...makeTagProps(), ...makeThemeProps() }, emits: { 'update:modelValue': value => true }, setup(props, _ref) { let { slots } = _ref; const { themeClasses } = provideTheme(props); const { isSelected, select, next, prev, selected } = useGroup(props, VItemGroupSymbol); return () => _createVNode(props.tag, { "class": ['v-item-group', themeClasses.value] }, { default: () => [slots.default?.({ isSelected, select, next, prev, selected: selected.value })] }); } }); //# sourceMappingURL=VItemGroup.mjs.map