add folder browsing support (#315)

This commit is contained in:
jeffvli
2025-12-02 21:30:44 -08:00
parent 355257104d
commit 917bf91583
53 changed files with 2382 additions and 299 deletions
@@ -0,0 +1,10 @@
import {
Breadcrumbs as MantineBreadcrumbs,
BreadcrumbsProps as MantineBreadcrumbsProps,
} from '@mantine/core';
interface BreadcrumbProps extends MantineBreadcrumbsProps {}
export const Breadcrumb = ({ children, ...props }: BreadcrumbProps) => {
return <MantineBreadcrumbs {...props}>{children}</MantineBreadcrumbs>;
};
@@ -67,6 +67,7 @@ export const ContextMenuPreview = memo(({ items, itemType }: ContextMenuPreviewP
<Icon icon="playlist" size="md" />
)}
{itemType === LibraryItem.GENRE && <Icon icon="genre" size="md" />}
{itemType === LibraryItem.FOLDER && <Icon icon="folder" size="md" />}
{!itemType && <Icon icon="library" size="md" />}
</div>
)}
+4 -1
View File
@@ -1,4 +1,5 @@
import { Tooltip as MantineTooltip, TooltipProps as MantineTooltipProps } from '@mantine/core';
import clsx from 'clsx';
import styles from './tooltip.module.css';
@@ -6,6 +7,7 @@ export interface TooltipProps extends MantineTooltipProps {}
export const Tooltip = ({
children,
classNames,
openDelay = 500,
transitionProps = {
duration: 250,
@@ -18,7 +20,8 @@ export const Tooltip = ({
<MantineTooltip
arrowSize={10}
classNames={{
tooltip: styles.tooltip,
...classNames,
tooltip: clsx(styles.tooltip, classNames?.['tooltip']),
}}
multiline
openDelay={openDelay}