Newer
Older
vmk-ui-kit / src / vue / components / GnList.js
/**
 * GnList - Container for list items.
 */

import { defineComponent, h, computed } from "vue";
import { cx } from "../utils.js";

export default defineComponent({
	name: "GnList",
	props: {
		compact: { type: Boolean, default: false },
		flush: { type: Boolean, default: false },
		divided: { type: Boolean, default: false }
	},
	setup(props, { slots }) {
		const classes = computed(() => cx("list", {
			"list-compact": props.compact,
			"list-flush": props.flush,
			"list-divided": props.divided
		}));

		return () => h("ul", { class: classes.value }, slots.default?.());
	}
});