UNPKG

vui-design

Version:

A high quality UI Toolkit based on Vue.js

33 lines (28 loc) 873 B
import PropTypes from "../../utils/prop-types"; import getClassNamePrefix from "../../utils/getClassNamePrefix"; export const createProps = () => { return { classNamePrefix: PropTypes.string, title: PropTypes.string }; }; export default { name: "vui-dropdown-menu-item-group", props: createProps(), render(h) { const { $slots: slots, $props: props } = this; // class const classNamePrefix = getClassNamePrefix(props.classNamePrefix, "dropdown-menu-item-group"); let classes = {}; classes.el = `${classNamePrefix}`; classes.elHeader = `${classNamePrefix}-header`; classes.elBody = `${classNamePrefix}-body`; // render return ( <div class={classes.el}> <div class={classes.elHeader}>{slots.title || props.title}</div> <div class={classes.elBody}>{slots.default}</div> </div> ); } };