shims-uni-app.d.ts 2.1 KB
Newer Older
fxy060608's avatar
fxy060608 已提交
1
declare namespace UniApp {
fxy060608's avatar
fxy060608 已提交
2 3 4 5 6 7 8 9 10
  type PLATFORM =
    | 'h5'
    | 'app-plus'
    | 'mp-alipay'
    | 'mp-baidu'
    | 'mp-qq'
    | 'mp-toutiao'
    | 'mp-weixin'
    | 'quickapp-webview'
fxy060608's avatar
fxy060608 已提交
11 12 13 14 15 16 17 18 19 20 21
  interface LayoutWindowOptions {
    matchMedia?: {
      minWidth?: number
    }
    style?: Record<string, any>
  }

  interface UniConfig {
    router: {
      strict: boolean
    }
fxy060608's avatar
fxy060608 已提交
22 23 24 25
    globalStyle: {
      navigationBar: PageNavigationBar
      refreshOptions?: PageRefreshOptions
    }
fxy060608's avatar
fxy060608 已提交
26 27 28 29
    topWindow?: LayoutWindowOptions
    leftWindow?: LayoutWindowOptions
    rightWindow?: LayoutWindowOptions
  }
fxy060608's avatar
fxy060608 已提交
30 31 32 33

  interface PageNavigationBar {
    type: 'default' | 'transparent' | 'float' | 'none'
    titleText: string
fxy060608's avatar
fxy060608 已提交
34 35 36 37 38 39 40
    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 已提交
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
  }
  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 已提交
65 66 67 68
  interface PagesJsonPageStyle {
    enablePullDownRefresh?: boolean
  }

fxy060608's avatar
fxy060608 已提交
69 70
  interface PagesJsonPageOptions {
    path: string
fxy060608's avatar
fxy060608 已提交
71
    style?: PagesJsonPageStyle
fxy060608's avatar
fxy060608 已提交
72 73 74 75 76 77
  }
  interface PagesJsonSubpackagesOptions {
    root: string
    pages: PagesJsonPageOptions[]
  }

fxy060608's avatar
fxy060608 已提交
78 79 80 81 82 83
  interface PagesJsonWindowOptions extends PagesJsonPageOptions {
    matchMedia: {
      minWidth: number
    }
  }

fxy060608's avatar
fxy060608 已提交
84 85 86 87
  interface PagesJson {
    pages: PagesJsonPageOptions[]
    subpackages?: PagesJsonSubpackagesOptions[]
    subPackages?: PagesJsonSubpackagesOptions[]
fxy060608's avatar
fxy060608 已提交
88
    globalStyle?: PagesJsonPageStyle
fxy060608's avatar
fxy060608 已提交
89 90 91
    tabBar?: {
      list: []
    }
fxy060608's avatar
fxy060608 已提交
92 93 94
    topWindow?: PagesJsonWindowOptions
    leftWindow?: PagesJsonWindowOptions
    rightWindow?: PagesJsonWindowOptions
fxy060608's avatar
fxy060608 已提交
95 96
  }
}