feat: migrate from raw HTML to JSX (TSX / SolidJS) (#3583)

Co-authored-by: Su-Yong <simssy2205@gmail.com>
This commit is contained in:
JellyBrick
2025-07-09 23:14:11 +09:00
committed by GitHub
parent 9ccd126eee
commit e114e0ef44
90 changed files with 1723 additions and 1357 deletions

View File

@ -0,0 +1,25 @@
export interface VideoSwitchButtonProps {
onClick?: (event: MouseEvent) => void;
onChange?: (event: Event) => void;
songButtonText: string;
videoButtonText: string;
}
export const VideoSwitchButton = (props: VideoSwitchButtonProps) => (
<div
class="video-switch-button"
data-video-button-text={props.videoButtonText}
on:click={props.onClick}
onChange={props.onChange}
>
<input
checked={true}
id="video-toggle-video-switch-button-checkbox"
class="video-switch-button-checkbox"
type="checkbox"
/>
<label class="video-switch-button-label" for="video-toggle-video-switch-button-checkbox">
<span class="video-switch-button-label-span">{props.songButtonText}</span>
</label>
</div>
);