SDK JS
    Preparing search index...
    WidgetAction:
        | { minute: number; type: "setMinute" }
        | { date: Date; type: "setDate" }
        | { lng: number; type: "setLng" }
        | { shadows: boolean; type: "setShadows" }
        | { enabled: boolean; type: "setEnabled" }

    A state transition consumed by reduce, discriminated on type: set the solar minute, swap the day (keeping the solar minute-of-day), re-reference the solar time to a new longitude, or toggle shadows / the master enable.