next.js / packages /next /src /next-devtools /shared /devtools-config-schema.ts
AbdulElahGwaith's picture
Upload folder using huggingface_hub
b91e262 verified
import type { DevToolsConfig } from '../dev-overlay/shared'
import { z } from 'next/dist/compiled/zod'
export const devToolsConfigSchema: z.ZodType<DevToolsConfig> = z.object({
theme: z.enum(['light', 'dark', 'system']).optional(),
disableDevIndicator: z.boolean().optional(),
devToolsPosition: z
.enum(['top-left', 'top-right', 'bottom-left', 'bottom-right'])
.optional(),
devToolsPanelPosition: z
.record(
z.string(),
z.enum(['top-left', 'top-right', 'bottom-left', 'bottom-right'])
)
.optional(),
devToolsPanelSize: z
.record(z.string(), z.object({ width: z.number(), height: z.number() }))
.optional(),
scale: z.number().optional(),
hideShortcut: z.string().nullable().optional(),
})