import { n as __exportAll } from "./chunk-B-1-B7_t.js";
import { n as Badge_default } from "./badge-BbQrSqE-.js";
import { a as CardDescription_default, n as CardTitle_default, o as CardContent_default, r as CardHeader_default, s as Card_default } from "./card-X74FuL7B.js";
import { computed, createBlock, createElementVNode, createTextVNode, createVNode, defineComponent, normalizeClass, openBlock, toDisplayString, unref, withCtx } from "vue";
import { Construction } from "@lucide/vue";
//#region src/components/compositions/elements/display/SpriteDisplay.vue?vue&type=script&setup=true&lang.ts
var _hoisted_1 = { class: "flex-1" };
var SpriteDisplay_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({
	__name: "SpriteDisplay",
	props: {
		label: {},
		classList: {}
	},
	setup(__props) {
		/**
		* STUB props-driven sprite display.
		*
		* Pending decisions on sprite sheet format (CSS background, SVG
		* symbol, animation timeline).
		*/
		const props = __props;
		const rootClass = computed(() => {
			const cl = props.classList;
			if (!cl) return "";
			return Array.isArray(cl) ? cl.join(" ") : cl;
		});
		return (_ctx, _cache) => {
			return openBlock(), createBlock(unref(Card_default), {
				class: normalizeClass(rootClass.value),
				"data-testid": "sprite-display"
			}, {
				default: withCtx(() => [createVNode(unref(CardHeader_default), { class: "flex flex-row items-center gap-3 p-4" }, {
					default: withCtx(() => [
						createVNode(unref(Construction), { class: "size-5 text-muted-foreground" }),
						createElementVNode("div", _hoisted_1, [createVNode(unref(CardTitle_default), { class: "text-base" }, {
							default: withCtx(() => [createTextVNode(toDisplayString(__props.label ?? "Sprite"), 1)]),
							_: 1
						}), createVNode(unref(CardDescription_default), null, {
							default: withCtx(() => [..._cache[0] || (_cache[0] = [createTextVNode(" Coming soon — sprite playback is not yet implemented. ", -1)])]),
							_: 1
						})]),
						createVNode(unref(Badge_default), { variant: "secondary" }, {
							default: withCtx(() => [..._cache[1] || (_cache[1] = [createTextVNode(" sprite ", -1)])]),
							_: 1
						})
					]),
					_: 1
				}), createVNode(unref(CardContent_default), { class: "p-4 pt-0 text-sm text-muted-foreground" }, {
					default: withCtx(() => [..._cache[2] || (_cache[2] = [createTextVNode(" Sprite sheet format TBD. ", -1)])]),
					_: 1
				})]),
				_: 1
			}, 8, ["class"]);
		};
	}
});
//#endregion
//#region src/components/compositions/elements/display/SpriteDisplay.vue
var SpriteDisplay_exports = /* @__PURE__ */ __exportAll({ default: () => SpriteDisplay_default });
var SpriteDisplay_default = SpriteDisplay_vue_vue_type_script_setup_true_lang_default;
//#endregion
export { SpriteDisplay_exports as n, SpriteDisplay_default as t };

//# sourceMappingURL=SpriteDisplay-2SGbC5o4.js.map