mirror of
https://github.com/CharaChorder/DeviceManager.git
synced 2026-01-27 12:22:41 +00:00
21 lines
535 B
Svelte
21 lines
535 B
Svelte
<script lang="ts">
|
|
import { getContext } from "svelte";
|
|
import type { ReplayPlayer } from "./core/player";
|
|
import { TextPlugin } from "./core/plugins/text";
|
|
|
|
const player: { player: ReplayPlayer | undefined } = getContext("replay");
|
|
|
|
let { text = $bindable("") } = $props();
|
|
|
|
$effect(() => {
|
|
if (!player.player) return;
|
|
const tracker = new TextPlugin();
|
|
tracker.register(player.player);
|
|
const unsubscribe = tracker.subscribe((value) => {
|
|
text = value;
|
|
});
|
|
|
|
return unsubscribe;
|
|
});
|
|
</script>
|