# End Screen

Closing screen with a next-video slot, a subscribe slot and a countdown.

```bash
npx shadcn add https://www.reelcn.dev/r/end-screen.json
```

Usage:

```tsx
<Sequence from={900} durationInFrames={240}>
  <EndScreen title="Watch this next" nextTitle="How we cut render times in half" seconds={8} />
</Sequence>
```

Use for:

- The last ten seconds of a long-form video
- Handing viewers one clear next step

Dependencies:

- `remotion`


## Props

| Name | Type | Default | Description |
| --- | --- | --- | --- |
| delay? | `number` | — | Frames to wait before entering. |
| duration? | `number` | — | Enter duration in frames. Defaults to 0.6s. Some items reuse `duration` for an unrelated local timing. See that item's own prop docs. |
| exit? | `number \| boolean` | — | Exit at the end of the parent `<Sequence>`. `false` keeps it on screen, a number sets the exit length in frames. |
| motion? | `MotionPersonality` | — | Override the theme's motion personality. |
| poster? | `boolean` | — | Renders fully entered, with no exit: for a still frame or thumbnail. Defaults to `false`. |
| holdFrames? | `number` | — | Delays the start of the exit window by this many frames, for a minimum on-screen hold. Defaults to `0`. |
| title? | `string` | `"Watch this next"` |  |
| nextTitle | `string` | — |  |
| thumbnail? | `ReactNode` | — | Thumbnail for the next video; pass an `<Img>`. A placeholder frame is drawn when omitted. |
| channel? | `string` | — |  |
| channelAvatar? | `ReactNode` | — | Channel avatar/thumbnail; pass an `<Img>`. A solid accent circle is drawn when omitted. |
| seconds? | `number` | `8` | Countdown shown on the next-video card. |
| subscribeLabel? | `string` | `"Subscribe"` | Heading over the subscribe circle. Defaults to "Subscribe". |
| subscribeSubtitle? | `string` | `"It is free"` | Line under the subscribe heading. Defaults to "It is free". |
| style? | `CSSProperties` | — |  |
| className? | `string` | — |  |