cca9dd1297
This PR adds `cms-payload` to the examples folder. The demo provides a NextJS frontend, built with Payload, which can be deployed together in a single instance. ### Improving Documentation or adding/fixing Examples - [x] The "examples guidelines" are followed from our contributing doc https://github.com/vercel/next.js/blob/canary/contributing/examples/adding-examples.md - [x] Make sure the linting passes by running `pnpm build && pnpm lint`. See https://github.com/vercel/next.js/blob/canary/contributing/repository/linting.md --------- Co-authored-by: Lee Robinson <me@leerob.io> Co-authored-by: JJ Kasper <jj@jjsweb.site>
182 lines
4 KiB
TypeScript
182 lines
4 KiB
TypeScript
/* tslint:disable */
|
|
/**
|
|
* This file was automatically generated by Payload CMS.
|
|
* DO NOT MODIFY IT BY HAND. Instead, modify your source Payload config,
|
|
* and re-run `payload generate:types` to regenerate this file.
|
|
*/
|
|
|
|
export interface Config {
|
|
collections: {
|
|
pages: Page
|
|
users: User
|
|
media: Media
|
|
}
|
|
globals: {
|
|
'main-menu': MainMenu
|
|
}
|
|
}
|
|
export interface Page {
|
|
id: string
|
|
title: string
|
|
hero: {
|
|
type: 'highImpact' | 'mediumImpact' | 'lowImpact'
|
|
richText: {
|
|
[k: string]: unknown
|
|
}[]
|
|
links: {
|
|
link: {
|
|
type?: 'reference' | 'custom'
|
|
newTab?: boolean
|
|
reference: {
|
|
value: string | Page
|
|
relationTo: 'pages'
|
|
}
|
|
url: string
|
|
label: string
|
|
appearance?: 'default' | 'primary' | 'secondary'
|
|
}
|
|
id?: string
|
|
}[]
|
|
media: string | Media
|
|
}
|
|
layout: (
|
|
| {
|
|
ctaBackgroundColor?: 'white' | 'black'
|
|
richText: {
|
|
[k: string]: unknown
|
|
}[]
|
|
links: {
|
|
link: {
|
|
type?: 'reference' | 'custom'
|
|
newTab?: boolean
|
|
reference: {
|
|
value: string | Page
|
|
relationTo: 'pages'
|
|
}
|
|
url: string
|
|
label: string
|
|
appearance?: 'primary' | 'secondary'
|
|
}
|
|
id?: string
|
|
}[]
|
|
id?: string
|
|
blockName?: string
|
|
blockType: 'cta'
|
|
}
|
|
| {
|
|
contentBackgroundColor?: 'white' | 'black'
|
|
layout?:
|
|
| 'oneColumn'
|
|
| 'twoThirdsOneThird'
|
|
| 'halfAndHalf'
|
|
| 'threeColumns'
|
|
columnOne: {
|
|
richText: {
|
|
[k: string]: unknown
|
|
}[]
|
|
enableLink?: boolean
|
|
link: {
|
|
type?: 'reference' | 'custom'
|
|
newTab?: boolean
|
|
reference: {
|
|
value: string | Page
|
|
relationTo: 'pages'
|
|
}
|
|
url: string
|
|
label: string
|
|
appearance?: 'default' | 'primary' | 'secondary'
|
|
}
|
|
}
|
|
columnTwo: {
|
|
richText: {
|
|
[k: string]: unknown
|
|
}[]
|
|
enableLink?: boolean
|
|
link: {
|
|
type?: 'reference' | 'custom'
|
|
newTab?: boolean
|
|
reference: {
|
|
value: string | Page
|
|
relationTo: 'pages'
|
|
}
|
|
url: string
|
|
label: string
|
|
appearance?: 'default' | 'primary' | 'secondary'
|
|
}
|
|
}
|
|
columnThree: {
|
|
richText: {
|
|
[k: string]: unknown
|
|
}[]
|
|
enableLink?: boolean
|
|
link: {
|
|
type?: 'reference' | 'custom'
|
|
newTab?: boolean
|
|
reference: {
|
|
value: string | Page
|
|
relationTo: 'pages'
|
|
}
|
|
url: string
|
|
label: string
|
|
appearance?: 'default' | 'primary' | 'secondary'
|
|
}
|
|
}
|
|
id?: string
|
|
blockName?: string
|
|
blockType: 'content'
|
|
}
|
|
| {
|
|
mediaBlockBackgroundColor?: 'white' | 'black'
|
|
position?: 'default' | 'fullscreen'
|
|
media: string | Media
|
|
caption?: {
|
|
[k: string]: unknown
|
|
}[]
|
|
id?: string
|
|
blockName?: string
|
|
blockType: 'mediaBlock'
|
|
}
|
|
)[]
|
|
slug?: string
|
|
createdAt: string
|
|
updatedAt: string
|
|
}
|
|
export interface Media {
|
|
id: string
|
|
alt: string
|
|
url?: string
|
|
filename?: string
|
|
mimeType?: string
|
|
filesize?: number
|
|
width?: number
|
|
height?: number
|
|
createdAt: string
|
|
updatedAt: string
|
|
}
|
|
export interface User {
|
|
id: string
|
|
email?: string
|
|
resetPasswordToken?: string
|
|
resetPasswordExpiration?: string
|
|
loginAttempts?: number
|
|
lockUntil?: string
|
|
createdAt: string
|
|
updatedAt: string
|
|
password?: string
|
|
}
|
|
export interface MainMenu {
|
|
id: string
|
|
navItems: {
|
|
link: {
|
|
type?: 'reference' | 'custom'
|
|
newTab?: boolean
|
|
reference: {
|
|
value: string | Page
|
|
relationTo: 'pages'
|
|
}
|
|
url: string
|
|
label: string
|
|
}
|
|
id?: string
|
|
}[]
|
|
}
|