const createSignal = (value: T): [() => T, (next: T) => void] => { let current = value return [() => current, (next) => { current = next }] } import { SyncStatus } from "./SyncStatus" export function ExportDialog() { const filename = createSignal("podcast-sync.json") const format = createSignal<"json" | "xml">("json") return ( File: Format: format[1](index === 0 ? "json" : "xml")} /> Export {format[0]()} to {filename[0]()} ) }