feat(web): make category navigation and section headers sticky with frosted glass effect
This commit is contained in:
@@ -356,9 +356,9 @@ export function PublicMenuClient({
|
|||||||
{/* Sticky Category Navigation Bar */}
|
{/* Sticky Category Navigation Bar */}
|
||||||
{categories.length > 0 && !searchQuery && (
|
{categories.length > 0 && !searchQuery && (
|
||||||
<nav
|
<nav
|
||||||
className="sticky top-0 z-30 px-4 py-3 backdrop-blur-md border-b transition-colors"
|
className="sticky top-0 z-40 px-4 py-3 backdrop-blur-xl border-b shadow-sm transition-all"
|
||||||
style={{
|
style={{
|
||||||
backgroundColor: `${theme.config.background}E6`,
|
backgroundColor: `${theme.config.background}F2`,
|
||||||
borderColor: theme.cardBorder,
|
borderColor: theme.cardBorder,
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
@@ -426,25 +426,31 @@ export function PublicMenuClient({
|
|||||||
<section
|
<section
|
||||||
key={category.id}
|
key={category.id}
|
||||||
id={`category-${category.id}`}
|
id={`category-${category.id}`}
|
||||||
className="scroll-mt-24 space-y-3.5"
|
className="scroll-mt-28 space-y-3.5"
|
||||||
>
|
>
|
||||||
{/* Category Heading Banner */}
|
{/* Sticky Category Heading Banner */}
|
||||||
<div className="flex items-center justify-between border-b pb-2" style={{ borderColor: theme.cardBorder }}>
|
<div
|
||||||
|
className="sticky top-[58px] z-20 flex items-center justify-between py-2.5 px-3 -mx-3 rounded-2xl backdrop-blur-xl border-b transition-all shadow-sm"
|
||||||
|
style={{
|
||||||
|
backgroundColor: `${theme.config.background}F2`,
|
||||||
|
borderColor: theme.cardBorder,
|
||||||
|
}}
|
||||||
|
>
|
||||||
<div>
|
<div>
|
||||||
<h2
|
<h2
|
||||||
className="text-lg font-bold tracking-tight"
|
className="text-base sm:text-lg font-extrabold tracking-tight"
|
||||||
style={{ color: theme.config.primaryColor }}
|
style={{ color: theme.config.primaryColor }}
|
||||||
>
|
>
|
||||||
{category.name}
|
{category.name}
|
||||||
</h2>
|
</h2>
|
||||||
{category.description && (
|
{category.description && (
|
||||||
<p className="text-xs mt-0.5" style={{ color: theme.textSecondary }}>
|
<p className="text-xs mt-0.5 line-clamp-1" style={{ color: theme.textSecondary }}>
|
||||||
{category.description}
|
{category.description}
|
||||||
</p>
|
</p>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
<span
|
<span
|
||||||
className="text-[11px] font-semibold px-2.5 py-0.5 rounded-full"
|
className="text-[11px] font-bold px-2.5 py-0.5 rounded-full shadow-sm"
|
||||||
style={{ backgroundColor: theme.badgeBg, color: theme.badgeText }}
|
style={{ backgroundColor: theme.badgeBg, color: theme.badgeText }}
|
||||||
>
|
>
|
||||||
{category.menu_items.length} Ürün
|
{category.menu_items.length} Ürün
|
||||||
|
|||||||
Reference in New Issue
Block a user