import { n as __exportAll } from "./chunk-B-1-B7_t.js";
import { t as ListCard_default } from "./ListCard-BYMgRygo.js";
import { createBlock, defineComponent, openBlock } from "vue";
//#region src/components/compositions/elements/configuration-block/ElementsBlock.vue?vue&type=script&setup=true&lang.ts
var ElementsBlock_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({
	__name: "ElementsBlock",
	props: {
		label: { default: "Elements Block" },
		name: {},
		nestedElements: { default: () => [] },
		item: { default: () => ({}) },
		classList: {},
		showCard: {
			type: Boolean,
			default: true
		},
		title: {},
		subtitle: {},
		gutterY: {},
		gutterX: {}
	},
	setup(__props) {
		/**
		* Backward-compatibility shim for `configuration-block.elements-block`.
		*
		* New schemas should use `card.list` directly. This component delegates
		* entirely to ListCard so existing JSON continues to render correctly
		* without any migration required.
		*/
		const props = __props;
		return (_ctx, _cache) => {
			return openBlock(), createBlock(ListCard_default, {
				label: props.label,
				title: props.title,
				subtitle: props.subtitle,
				"show-card": props.showCard,
				"gutter-y": props.gutterY,
				"gutter-x": props.gutterX,
				"nested-elements": props.nestedElements,
				item: props.item,
				"class-list": props.classList,
				"data-element-name": props.name ?? void 0
			}, null, 8, [
				"label",
				"title",
				"subtitle",
				"show-card",
				"gutter-y",
				"gutter-x",
				"nested-elements",
				"item",
				"class-list",
				"data-element-name"
			]);
		};
	}
});
//#endregion
//#region src/components/compositions/elements/configuration-block/ElementsBlock.vue
var ElementsBlock_exports = /* @__PURE__ */ __exportAll({ default: () => ElementsBlock_default });
var ElementsBlock_default = ElementsBlock_vue_vue_type_script_setup_true_lang_default;
//#endregion
export { ElementsBlock_exports as n, ElementsBlock_default as t };

//# sourceMappingURL=ElementsBlock-CQ4f_0NM.js.map