Whether the float is currently open (reactive — re-renders the caller as it flips). Lets a caller that
drives the float imperatively reconcile against its actual state — e.g. re-open() on a click only when
it isn't already open, after a light-dismiss (click-away / Esc) closed it.
Float component to be injected