# Event Agenda

Print-ready conference, summit, or meeting agenda template with multi-day support, track legend, and concurrent sessions.

> For the complete documentation index, see [llms.txt](/llms.txt). Markdown variants are available by appending `.md` to any docs URL. An agent skill is available at [/.well-known/agent-skills/site-skill.md](/.well-known/agent-skills/site-skill.md).

## Installation

```bash
npx shadcn@latest add @angular-pdfcn/forme/event-agenda
```

To install manually, add the dependencies:

```bash
npm install @formepdf/core @formepdf/shared
```

Then copy these files into your project and update the import paths to match your setup:

- `components/pdf/blocks/event-agenda/event-agenda.ts`
- `components/pdf/blocks/event-agenda/event-agenda.types.ts`
- `lib/resolve-color.ts`
- `components/pdf/theme-provider.ts`
- `lib/pdf-renderer.ts`
- `lib/pdf-primitives.ts`
- `lib/render.ts`
- `lib/pdf-themes/professional.ts`
- `lib/pdf-themes/primitives.ts`
- `types/pdf-themes.ts`
- `types/pdf-components.ts`
- `components/pdf/page-footer/page-footer.ts`
- `components/pdf/section/section.ts`
- `components/pdf/text/text.ts`

## Usage

```ts
import { Component } from "@angular/core";

import { EventAgendaDocument } from "@/components/pdf/blocks/event-agenda/event-agenda";

@Component({
  imports: [EventAgendaDocument],
  template: `<pdf-event-agenda />`,
})
export class EventAgendaDemo {}
```

## API Reference

### EventAgendaProps

The `data` input of `pdf-event-agenda` takes these fields. It defaults to sample data.

| Field              | Type            | Description                                                     |
| ------------------ | --------------- | --------------------------------------------------------------- |
| `eventName`        | `string`        | The title or name of the event or conference.                   |
| `date`             | `string`        | Start date of the event (e.g. "October 20, 2026").              |
| `endDate`          | `string?`       | Optional end date for multi-day events.                         |
| `venue`            | `string`        | Venue name or physical address.                                 |
| `days`             | `DaySchedule[]` | Array of day schedules, each containing sessions.               |
| `tracks`           | `Track[]?`      | Color-coded conference tracks for the legend and session pills. |
| `wifiInfo`         | `string?`       | Network credentials displayed in the footer.                    |
| `emergencyContact` | `string?`       | Important contact info displayed in the footer.                 |
| `accentColor`      | `string?`       | Accent color for headers, badges, and highlights.               |