import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from "react/jsx-runtime";
// packages/ui/src/internal/layout/config/presets/landing.tsx
/**
 * @fileoverview Landing Preset Configuration
 * @description Marketing site layout with header and footer.
 * Optimized for landing pages and public content.
 *
 * @version 0.0.1
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
import { DISPLAY } from '@donotdev/components';
import { LanguageSelector } from '@donotdev/core';
import { AuthHeader } from '../../../../components/auth';
import { AppBranding, HeaderMenu, ThemeToggle, } from '../../../../components/layout/components';
import { GoTo } from '../../../../routing/GoTo';
/**
 * Landing preset - marketing site layout
 *
 * Zones:
 * - Header: AppBranding (left), GoTo + Auth + Language + Theme (right)
 * - Footer: Automatic footer (copyright + legal links + DoNotDev branding)
 * - No sidebar
 *
 * Mobile behavior:
 * - Header start: AppBranding COMPACT (logo only)
 * - Header end: HeaderMenu hamburger wrapping desktop end content
 */
export const landingPreset = {
    name: 'landing',
    header: {
        start: () => _jsx(AppBranding, {}),
        end: () => (_jsxs(_Fragment, { children: [_jsx(GoTo, { display: DISPLAY.AUTO }), _jsx(AuthHeader, { display: DISPLAY.AUTO }), _jsx(LanguageSelector, { display: DISPLAY.COMPACT }), _jsx(ThemeToggle, { display: DISPLAY.COMPACT })] })),
    },
    footer: {},
    mobile: {
        header: {
            start: () => _jsx(AppBranding, { display: DISPLAY.COMPACT }),
            end: () => (_jsxs(HeaderMenu, { children: [_jsx(GoTo, { display: DISPLAY.AUTO }), _jsx(AuthHeader, { display: DISPLAY.AUTO }), _jsx(LanguageSelector, { display: DISPLAY.COMPACT }), _jsx(ThemeToggle, { display: DISPLAY.COMPACT })] })),
        },
    },
};
