mirror of
https://github.com/jeffvli/feishin.git
synced 2026-05-07 04:20:12 +02:00
9f2e873366
* Remove 1920px max width * Fix position of list controls menu * Match size and color of search input * Adjust library header sizing * Move app menu to sidebar * Increase row buffer on play queue list * Fix query builder styles * Fix playerbar slider track bg * Adjust titlebar styles * Fix invalid modal prop * Various adjustments to detail pages * Fix sidebar height calculation * Fix list null indicators, add filter indicator * Adjust playqueue styles * Fix jellyfin releaseYear normalization * Suppress browser context menu on ag-grid * Add radius to drawer queue -- normalize layout * Add modal styles to provider theme * Fix playlist song list pagination * Add disc number to albums with more than one disc * Fix query builder boolean values * Adjust input placeholder color * Properly handle rating/favorite from context menu on table * Conform dropdown menu styles to context menu * Increase sort type select width * Fix drawer queue radius * Change primary color * Prevent volume wheel from invalid values * Add icons to query builder dropdowns * Update notification styles * Update scrollbar thumb styles * Remove "add to playlist" on smart playlists * Fix "add to playlist" from context menu
57 lines
1.0 KiB
TypeScript
57 lines
1.0 KiB
TypeScript
import { ReactNode } from 'react';
|
|
import { Group } from '@mantine/core';
|
|
import { TextTitle } from '/@/renderer/components';
|
|
import { PlayButton as PlayBtn } from '/@/renderer/features/shared/components/play-button';
|
|
|
|
interface LibraryHeaderBarProps {
|
|
children: ReactNode;
|
|
}
|
|
|
|
export const LibraryHeaderBar = ({ children }: LibraryHeaderBarProps) => {
|
|
return (
|
|
<Group
|
|
noWrap
|
|
align="center"
|
|
h="100%"
|
|
px="1rem"
|
|
spacing="md"
|
|
w="100%"
|
|
>
|
|
{children}
|
|
</Group>
|
|
);
|
|
};
|
|
|
|
interface TitleProps {
|
|
children: ReactNode;
|
|
}
|
|
|
|
const Title = ({ children }: TitleProps) => {
|
|
return (
|
|
<TextTitle
|
|
order={1}
|
|
overflow="hidden"
|
|
weight={700}
|
|
>
|
|
{children}
|
|
</TextTitle>
|
|
);
|
|
};
|
|
|
|
interface PlayButtonProps {
|
|
onClick: () => void;
|
|
}
|
|
|
|
const PlayButton = ({ onClick }: PlayButtonProps) => {
|
|
return (
|
|
<PlayBtn
|
|
h="45px"
|
|
w="45px"
|
|
onClick={onClick}
|
|
/>
|
|
);
|
|
};
|
|
|
|
LibraryHeaderBar.Title = Title;
|
|
LibraryHeaderBar.PlayButton = PlayButton;
|