feat: delimiter handling/support

This commit is contained in:
2025-06-13 21:45:39 +02:00
parent a8a0fa55b7
commit 0ec7743fca
2 changed files with 38 additions and 21 deletions

View File

@ -7,7 +7,8 @@ const Sidebar: FC = () => {
return (
<div className="hidden sm:flex flex-col gap-2 items-stretch border-r border-gray-300 dark:border-gray-700 min-w-80 w-80 p-5 pt-18 min-h-screen select-none">
{barItems.map((item) => (
{barItems.map((item, index) =>
item.type !== "delimiter" ? (
<Link to={item.pathname} key={item.tab}>
<div
className={`dark:text-gray-200 transition-colors text-sm cursor-pointer p-4 rounded-lg flex flex-row items-center gap-3${
@ -17,7 +18,21 @@ const Sidebar: FC = () => {
{item.icon} {item.title}
</div>
</Link>
))}
) : (
<div
key={item.key}
className={`flex flex-row items-center gap-4 my-2 ${index === 0 ? "mt-0" : "mt-4"}`}
>
<div className="w-full h-[2px] rounded-lg bg-gray-800"></div>
{typeof item.title === "string" && (
<p className="text-gray-800 dark:text-gray-400 text-sm">
{item.title}
</p>
)}
<div className="w-full h-[2px] rounded-lg bg-gray-800"></div>
</div>
),
)}
</div>
);
};

View File

@ -7,7 +7,9 @@ const TopBar: FC = () => {
return (
<div className="sm:hidden flex w-full overflow-x-auto sm:overflow-x-visible max-w-full min-w-full sm:justify-center sm:space-x-4 no-scrollbar shadow-md shadow-gray-300 dark:shadow-gray-700 dark:bg-black/70 bg-white/70">
{barItems.map((item) => (
{barItems
.filter((item) => item.type !== "delimiter")
.map((item) => (
<Link to={item.pathname} key={item.tab}>
<div
className={`flex-shrink-0 transition-all border-b-4 px-4 py-2 min-w-[120px] sm:min-w-0 sm:flex-1 flex items-center justify-center cursor-pointer select-none whitespace-nowrap text-sm font-medium ${