shims-uni-app.d.ts 1.7 KB
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4 5 6 7 8 9 10 11 12
declare namespace UniApp {
  interface LayoutWindowOptions {
    matchMedia?: {
      minWidth?: number
    }
    style?: Record<string, any>
  }

  interface UniConfig {
    router: {
      strict: boolean
    }
fxy060608's avatar
fxy060608 已提交
13 14 15 16
    globalStyle: {
      navigationBar: PageNavigationBar
      refreshOptions?: PageRefreshOptions
    }
fxy060608's avatar
fxy060608 已提交
17 18 19 20
    topWindow?: LayoutWindowOptions
    leftWindow?: LayoutWindowOptions
    rightWindow?: LayoutWindowOptions
  }
fxy060608's avatar
fxy060608 已提交
21 22 23 24

  interface PageNavigationBar {
    type: 'default' | 'transparent' | 'float' | 'none'
    titleText: string
fxy060608's avatar
fxy060608 已提交
25 26 27 28 29 30 31
    textStyle: 'black' | 'white'
    timingFunc: string
    duration: string
    backgroundColor: string
    titlePenetrate: 'YES' | 'NO'
    shadowColorType: 'grey' | 'blue' | 'green' | 'orange' | 'red' | 'yellow'
    backButton: boolean
fxy060608's avatar
fxy060608 已提交
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
  }
  interface PageRefreshOptions {
    support: boolean
    color: string
    style: 'circle' | string
    height: number
    range: number
    offset: number
  }
  interface PageRouteMeta {
    id: number
    isQuit?: boolean
    isEntry?: boolean
    isTabBar?: boolean
    tabBarIndex?: number
    windowTop?: number
    topWindow?: boolean
    leftWindow?: boolean
    rightWindow?: boolean
    enablePullDownRefresh?: boolean
    navigationBar: PageNavigationBar
    refreshOptions?: PageRefreshOptions
  }

fxy060608's avatar
fxy060608 已提交
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
  interface PagesJsonPageOptions {
    path: string
    style?: Record<string, any>
  }
  interface PagesJsonSubpackagesOptions {
    root: string
    pages: PagesJsonPageOptions[]
  }

  interface PagesJson {
    pages: PagesJsonPageOptions[]
    subpackages?: PagesJsonSubpackagesOptions[]
    subPackages?: PagesJsonSubpackagesOptions[]
    globalStyle?: {}
    tabBar?: {
      list: []
    }
  }
}