-
zhangwei
2025-03-24 2d43a1df3f5ba42710e6d21c27d1e13bdb8dfd56
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
import { AllowedComponentProps, VNodeProps } from './_common'
 
declare interface CellProps {
  /**
   * 左侧标题
   */
  title?: string | number
  /**
   * 标题下方的描述信息
   */
  label?: string | number
  /**
   * 右侧的内容
   */
  value?: string | number
  /**
   * 左侧图标名称,或者图片链接(本地文件建议使用绝对地址)
   */
  icon?: string
  /**
   * 是否禁用cell
   * @default false
   */
  disabled?: boolean
  /**
   * 是否显示下边框
   * @default true
   */
  border?: boolean
  /**
   * 内容是否垂直居中(主要是针对右侧的value部分)
   * @default false
   */
  center?: boolean
  /**
   * 点击后跳转的URL地址
   */
  url?: string
  /**
   * 链接跳转的方式,内部使用的是uView封装的route方法,可能会进行拦截操作
   * @default "navigateTo"
   */
  linkType?: string
  /**
   * 是否开启点击反馈(表现为点击时加上灰色背景)
   * @default false
   */
  clickable?: boolean
  /**
   * 是否展示右侧箭头并开启点击反馈
   * @default false
   */
  isLink?: boolean
  /**
   * 是否显示表单状态下的必填星号(此组件可能会内嵌入input组件)
   * @default false
   */
  required?: boolean
  /**
   * 右侧的图标箭头
   * @default "arrow-right"
   */
  rightIcon?: string
  /**
   * 右侧箭头的方向
   * @default "right"
   */
  arrowDirection?: 'left' | 'right' | 'up' | 'down'
  /**
   * 左侧图标样式
   */
  iconStyle?: unknown
  /**
   * 右侧箭头图标的样式
   */
  rightIconStyle?: unknown
  /**
   * 标题的样式
   */
  titleStyle?: unknown
  /**
   * 单位元的大小,可选值为large
   */
  size?: string
  /**
   * 点击cell是否阻止事件传播
   * @default true
   */
  stop?: boolean
  /**
   * 标识符,用于在`click`事件中进行返回
   */
  name?: string | number
  /**
   * 点击cell列表时触发
   * @param name `props`的`name`参数标识符
   */
  onClick?: (name: any) => any
}
 
declare interface CellSlots {
  /**
   * 自定义左侧标题部分的内容,如需使用,请勿定义`title`参数,或赋值`null`即可
   */
  ['title']?: () => any
  /**
   * 自定义右侧标题部分的内容,如需使用,请勿定义`value`参数,或赋值`null`即可
   */
  ['value']?: () => any
  /**
   * 自定义左侧的图标
   */
  ['icon']?: () => any
  /**
   * 自定义右侧图标内容,需设置`arrow`为`false`才起作用
   */
  ['right-icon']?: () => any
  /**
   * 自定义label内容
   */
  ['label']?: () => any
}
 
declare interface _Cell {
  new (): {
    $props: AllowedComponentProps &
      VNodeProps &
      CellProps
    $slots: CellSlots
  }
}
 
export declare const Cell: _Cell