import { useMemo } from 'react'; import styled from 'styled-components'; import { LyricLine } from '/@/renderer/features/lyrics/lyric-line'; import { LyricOverride } from '/@/renderer/api/types'; import { LyricSkip } from '/@/renderer/features/lyrics/lyric-skip'; interface UnsynchronizedLyricsProps { lyrics: string; onRemoveLyric: () => void; override: LyricOverride | null; source: string | null; } const UnsynchronizedLyricsContainer = styled.div` padding: 5rem 0; `; export const UnsynchronizedLyrics = ({ onRemoveLyric, lyrics, override, source, }: UnsynchronizedLyricsProps) => { const lines = useMemo(() => { return lyrics.split('\n'); }, [lyrics]); return ( {source && ( )} {override && ( <> )} {lines.map((text, idx) => ( ))} ); };