menu

Information

Folder
src/components/template-components/header/menu

Files

Schema
Mocks
Template
// src/components/template-components/header/menu/menu.twig

<div class="HeaderMenu js-HeaderMenu" id="header-menu" hidden>
	<div class="HeaderMenu-overlay"></div>
	<div class="HeaderMenu-sidebar">
		{# Desktop header - close button with text #}
		<div class="HeaderMenu-header HeaderMenu-header--desktop">
			{% include "@elements/button/button.twig" with {
				label: "Schließen"|t,
				icon: "close",
				modifiers: ["quaternary"],
				size: "large",
				classes: ["js-HeaderMenuClose"]
			} only %}
		</div>

		{# Mobile header - icon-only close button and search field #}
		<div class="HeaderMenu-header HeaderMenu-header--mobile">
			<div class="HeaderMenu-mobileHeader">
				{% include "@elements/button/button.twig" with {
					label: "Menü schließen"|t,
					icon: "close",
					icon_only: true,
					modifiers: ["quaternary"],
					size: "large",
					classes: ["js-HeaderMenuClose"]
				} only %}
				<div class="HeaderMenu-searchField">
					<form
						class="Header-searchFieldInner"
						method="GET"
						action="{{ search_action|default('/search') }}"
						role="search"
						aria-label="{{ search_label|default('Suche'|t) }}"
					>
						<input
							type="search"
							name="{{ search_input_name|default('keys') }}"
							class="Header-searchInput"
							placeholder="{{ search_placeholder|default('Begriff, Aktenzeichen, Jobtitel'|t) }}"
							autocomplete="off"
							size="1"
						/>
						{% include "@elements/button/button.twig" with {
							label: search_button_label|default("Suche"|t),
							icon: "search",
							icon_only: true,
							modifiers: ["primary"],
							size: "small",
							type: "submit",
							classes: ["Header-searchSubmit"]
						} only %}
					</form>
				</div>
			</div>
		</div>
		<div class="HeaderMenu-nav">
			{% include "@template-components/header/menu/nav/nav.twig" with {
				sections: sections,
				label: label,
			} only %}
		</div>
		<div class="HeaderMenu-footer">
			<div class="HeaderMenu-social">
				{% include "@elements/button/button.twig" with {
					label: "Instagram",
					icon: "instagram",
					icon_only: true,
					modifiers: ["quaternary"],
					size: "large",
					url: "https://instagram.com"
				} only %}
				{% include "@elements/button/button.twig" with {
					label: "Facebook",
					icon: "facebook",
					icon_only: true,
					modifiers: ["quaternary"],
					size: "large",
					url: "https://facebook.com"
				} only %}
				{% include "@elements/button/button.twig" with {
					label: "Twitter",
					icon: "twitter",
					icon_only: true,
					modifiers: ["quaternary"],
					size: "large",
					url: "https://twitter.com"
				} only %}
				{% include "@elements/button/button.twig" with {
					label: "LinkedIn",
					icon: "linkedin",
					icon_only: true,
					modifiers: ["quaternary"],
					size: "large",
					url: "https://linkedin.com"
				} only %}
			</div>
		</div>
	</div>
</div>

Error: schema is invalid: data/properties must be object

Variants

default
Open

default mock data

Raw
Resolved