import { ft as __exportAll } from "./translation-adapter-RsuBioxm.mjs";
import { r as useShellTranslation } from "./shell-translation-api-context-ghBBW7ju.mjs";
import { Ct as CardHeader, St as CardFooter, vt as Card, wt as CardTitle, xt as CardDescription } from "./src-v1U7mjgR.mjs";
import { jsx, jsxs } from "react/jsx-runtime";
import { TriangleAlert } from "lucide-react";
//#region src/screens/FallbackCard.tsx
/**
* Internal centered card used for screen-level fallback states (errors,
* 404s, placeholders). Shared by fallback screens so they stay visually
* consistent. Not exported from the SDK.
*/
function FallbackCard({ icon, title, description, actions }) {
	return /* @__PURE__ */ jsx("div", {
		className: "flex min-h-[400px] items-center justify-center p-4",
		children: /* @__PURE__ */ jsxs(Card, {
			className: "h-auto w-full max-w-md",
			children: [/* @__PURE__ */ jsxs(CardHeader, {
				className: "text-center",
				children: [
					icon && /* @__PURE__ */ jsx("div", {
						className: "text-muted-foreground flex justify-center [&_svg]:size-8",
						children: icon
					}),
					/* @__PURE__ */ jsx(CardTitle, {
						className: "text-xl",
						children: title
					}),
					description && /* @__PURE__ */ jsx(CardDescription, { children: description })
				]
			}), actions && /* @__PURE__ */ jsx(CardFooter, {
				className: "justify-center gap-2",
				children: actions
			})]
		})
	});
}
//#endregion
//#region src/screens/CoreScreenPlaceholder.tsx
/**
* Internal placeholder component for core screens provided by Fluid Commerce.
* This is NOT exported from the SDK — it's shared between core screen files.
*/
function CoreScreenPlaceholder({ name }) {
	const { t } = useShellTranslation();
	return /* @__PURE__ */ jsx(FallbackCard, {
		icon: /* @__PURE__ */ jsx(TriangleAlert, {}),
		title: name,
		description: /* @__PURE__ */ jsxs("div", {
			className: "space-y-1",
			children: [/* @__PURE__ */ jsx("p", { children: t("core_screen_provided_by") }), /* @__PURE__ */ jsx("p", { children: t("core_screen_connect") })]
		})
	});
}
//#endregion
//#region src/screens/CustomersScreen.tsx
var CustomersScreen_exports = /* @__PURE__ */ __exportAll({
	CustomersScreen: () => CustomersScreen,
	customersScreenPropertySchema: () => customersScreenPropertySchema
});
function CustomersScreen(_props) {
	const { t } = useShellTranslation();
	return /* @__PURE__ */ jsx(CoreScreenPlaceholder, { name: t("customers") });
}
const customersScreenPropertySchema = {
	widgetType: "CustomersScreen",
	displayName: "Customers Screen",
	tabsConfig: [{
		id: "styling",
		label: "Styling"
	}],
	fields: []
};
//#endregion
export { FallbackCard as a, CoreScreenPlaceholder as i, CustomersScreen_exports as n, customersScreenPropertySchema as r, CustomersScreen as t };

//# sourceMappingURL=CustomersScreen-95_LKw0d.mjs.map