import { ReactNode } from 'react'; import { Box } from '@mantine/core'; import { Paper, PaperProps, SpinnerIcon, TextTitle } from '/@/renderer/components'; import { PlayButton as PlayBtn } from '/@/renderer/features/shared/components/play-button'; import styled from 'styled-components'; interface LibraryHeaderBarProps { children: ReactNode; } const HeaderContainer = styled.div` display: flex; flex-wrap: nowrap; gap: 1rem; align-items: center; width: 100%; height: 100%; padding: 0 1rem; `; export const LibraryHeaderBar = ({ children }: LibraryHeaderBarProps) => { return {children}; }; interface TitleProps { children: ReactNode; } const Title = ({ children }: TitleProps) => { return ( {children} ); }; interface PlayButtonProps { onClick: (args: any) => void; } const PlayButton = ({ onClick }: PlayButtonProps) => { return ( ); }; const Badge = styled(Paper)` padding: 0.3rem 1rem; font-weight: 600; border-radius: 0.3rem; `; interface HeaderBadgeProps extends PaperProps { isLoading?: boolean; } const HeaderBadge = ({ children, isLoading, ...props }: HeaderBadgeProps) => { return {isLoading ? : children}; }; LibraryHeaderBar.Title = Title; LibraryHeaderBar.PlayButton = PlayButton; LibraryHeaderBar.Badge = HeaderBadge;