const createSignal = (value: T): [() => T, (next: T) => void] => { let current = value return [() => current, (next) => { current = next }] } import { ImportDialog } from "./ImportDialog" import { ExportDialog } from "./ExportDialog" import { SyncStatus } from "./SyncStatus" export function SyncPanel() { const mode = createSignal<"import" | "export" | null>(null) return ( mode[1]("import")}> Import mode[1]("export")}> Export {mode[0]() === "import" ? : null} {mode[0]() === "export" ? : null} ) }