optimize library header bar render

This commit is contained in:
jeffvli
2025-11-19 19:24:03 -08:00
parent c763824803
commit c21e2f4a1e
2 changed files with 29 additions and 19 deletions
@@ -1,5 +1,5 @@
import { closeAllModals, openModal } from '@mantine/modals';
import { ReactNode, useCallback } from 'react';
import { memo, ReactNode, useCallback } from 'react';
import { useTranslation } from 'react-i18next';
import styles from './library-header-bar.module.css';
@@ -18,7 +18,7 @@ interface LibraryHeaderBarProps {
children: ReactNode;
}
export const LibraryHeaderBar = ({ children }: LibraryHeaderBarProps) => {
const LibraryHeaderBarComponent = ({ children }: LibraryHeaderBarProps) => {
return <div className={styles.headerContainer}>{children}</div>;
};
@@ -94,6 +94,8 @@ const HeaderBadge = ({ children, isLoading, ...props }: HeaderBadgeProps) => {
return <Badge {...props}>{isLoading ? <Spinner /> : children}</Badge>;
};
LibraryHeaderBar.Title = Title;
LibraryHeaderBar.PlayButton = HeaderPlayButton;
LibraryHeaderBar.Badge = HeaderBadge;
export const LibraryHeaderBar = Object.assign(memo(LibraryHeaderBarComponent), {
Badge: HeaderBadge,
PlayButton: HeaderPlayButton,
Title,
});