def METHOD_NAME(self, time: float) -> "RenderableType":
    """Render the spinner for a given time.
    Args:
        time (float): Time in seconds.
    Returns:
        RenderableType: A renderable containing animation frame.
    """
    if self.start_time is None:
        self.start_time = time
    frame_no = ((time - self.start_time) * self.speed) / (
        self.interval / 1000.0
    ) + self.frame_no_offset
    frame = Text(
        self.frames[int(frame_no) % len(self.frames)], style=self.style or ""
    )
    if self._update_speed:
        self.frame_no_offset = frame_no
        self.start_time = time
        self.speed = self._update_speed
        self._update_speed = 0.0
    if not self.text:
        return frame
    elif isinstance(self.text, (str, Text)):
        return Text.assemble(frame, " ", self.text)
    else:
        table = Table.grid(padding=1)
        table.add_row(frame, self.text)
        return table