next.js/packages/font/src/local/index.ts
index.ts34 lines749 B
/* eslint-disable @typescript-eslint/no-unused-vars */
import type {
  CssVariable,
  Display,
  NextFont,
  NextFontWithVariable,
} from '../types'

type LocalFont<T extends CssVariable | undefined = undefined> = {
  src:
    | string
    | Array<{
        path: string
        weight?: string
        style?: string
      }>
  display?: Display
  weight?: string
  style?: string
  adjustFontFallback?: 'Arial' | 'Times New Roman' | false
  fallback?: string[]
  preload?: boolean
  variable?: T
  declarations?: Array<{ prop: string; value: string }>
}

export default function localFont<
  T extends CssVariable | undefined = undefined,
>(
  options: LocalFont<T>
): T extends undefined ? NextFont : NextFontWithVariable {
  throw new Error()
}
Quest for Codev2.0.0
/
SIGN IN