feishin/src/renderer/features/lyrics/lyric-line.tsx

33 lines
735 B
TypeScript
Raw Normal View History

2023-05-22 17:38:31 -07:00
import { ComponentPropsWithoutRef } from 'react';
import { TextTitle } from '/@/renderer/components/text-title';
import styled from 'styled-components';
2023-05-22 17:38:31 -07:00
interface LyricLineProps extends ComponentPropsWithoutRef<'div'> {
text: string;
2023-05-22 17:38:31 -07:00
}
const StyledText = styled(TextTitle)`
2023-06-03 18:03:32 -07:00
color: var(--main-fg);
font-weight: 400;
font-size: 2.5vmax;
line-height: 1.5;
transform: scale(0.95);
2023-06-03 18:03:32 -07:00
opacity: 0.5;
2023-06-03 18:03:32 -07:00
&.active {
font-weight: 800;
transform: scale(1);
2023-06-03 18:03:32 -07:00
opacity: 1;
}
2023-06-03 18:03:32 -07:00
2023-06-04 16:19:13 -07:00
&.active.unsynchronized {
opacity: 0.8;
}
transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
`;
export const LyricLine = ({ text, ...props }: LyricLineProps) => {
return <StyledText {...props}>{text}</StyledText>;
2023-05-22 17:38:31 -07:00
};