import type { Accessor } from "solid-js"; /** * Accessor-or-value shape. Passing an accessor lets the option be * reactively read at the use site; passing a bare value keeps the * 1:1 ergonomics of the React source. */ export type MaybeAccessor = T | Accessor; export function readOption(value: MaybeAccessor): T { return typeof value === "function" ? (value as Accessor)() : value; }