next.js/packages/next/src/next-devtools/shared/devtools-config-schema.ts
devtools-config-schema.ts22 lines743 B
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(),
})
Quest for Codev2.0.0
/
SIGN IN