@@ -40,98 +40,98 @@ export interface UploadDisplayDragEvents {
4040}
4141
4242export type ImageEvent = Event ;
43-
44- /**
45- * 通用全局类型
46- * */
47- export type PlainObject = { [ key : string ] : any } ;
48-
49- export type OptionData = {
50- label ?: string ;
51- value ?: string | number ;
52- } & PlainObject ;
53-
54- export type TreeOptionData < T = string | number > = {
55- children ?: Array < TreeOptionData < T > > | boolean ;
56- /** option label content */
57- label ?: string | TNode ;
58- /** option search text */
59- text ?: string ;
60- /** option value */
61- value ?: T ;
62- /** option node content */
63- content ?: string | TNode ;
64- } & PlainObject ;
65-
66- export type SizeEnum = 'small' | 'medium' | 'large' ;
67-
68- export type ShapeEnum = 'circle' | 'round' ;
69-
70- export type HorizontalAlignEnum = 'left' | 'center' | 'right' ;
71-
72- export type VerticalAlignEnum = 'top' | 'middle' | 'bottom' ;
73-
74- export type LayoutEnum = 'vertical' | 'horizontal' ;
75-
76- export type ClassName = { [ className : string ] : any } | ClassName [ ] | string ;
77-
78- export type CSSSelector = string ;
79-
80- export interface KeysType {
81- value ?: string ;
82- label ?: string ;
83- disabled ?: string ;
84- }
85-
86- export interface TreeKeysType extends KeysType {
87- children ?: string ;
88- }
89-
90- export interface HTMLElementAttributes {
91- [ attribute : string ] : string ;
92- }
93-
94- export interface TScroll {
95- /**
96- * 表示除可视区域外,额外渲染的行数,避免快速滚动过程中,新出现的内容来不及渲染从而出现空白
97- * @default 20
98- */
99- bufferSize ?: number ;
100- /**
101- * 表示每行内容是否同一个固定高度,仅在 `scroll.type` 为 `virtual` 时有效,该属性设置为 `true` 时,可用于简化虚拟滚动内部计算逻辑,提升性能,此时则需要明确指定 `scroll.rowHeight` 属性的值
102- * @default false
103- */
104- isFixedRowHeight ?: boolean ;
105- /**
106- * 行高,不会给元素添加样式高度,仅作为滚动时的行高参考。一般情况不需要设置该属性。如果设置,可尽量将该属性设置为每行平均高度,从而使得滚动过程更加平滑
107- */
108- rowHeight ?: number ;
109- /**
110- * 启动虚拟滚动的阈值。为保证组件收益最大化,当数据量小于阈值 `scroll.threshold` 时,无论虚拟滚动的配置是否存在,组件内部都不会开启虚拟滚动
111- * @default 100
112- */
113- threshold ?: number ;
114- /**
115- * 滚动加载类型,有两种:懒加载和虚拟滚动。<br />值为 `lazy` ,表示滚动时会进行懒加载,非可视区域内的内容将不会默认渲染,直到该内容可见时,才会进行渲染,并且已渲染的内容滚动到不可见时,不会被销毁;<br />值为`virtual`时,表示会进行虚拟滚动,无论滚动条滚动到哪个位置,同一时刻,仅渲染该可视区域内的内容,当需要展示的数据量较大时,建议开启该特性
116- */
117- type : 'lazy' | 'virtual' ;
118- }
119-
120- /**
121- * @deprecated use TScroll instead
122- */
123- export type InfinityScroll = TScroll ;
124-
125- export interface ScrollToElementParams {
126- /** 跳转元素下标 */
127- index ?: number ;
128- /** 跳转元素距离顶部的距离 */
129- top ?: number ;
130- /** 单个元素高度非固定场景下,即 isFixedRowHeight = false。延迟设置元素位置,一般用于依赖不同高度异步渲染等场景,单位:毫秒 */
131- time ?: number ;
132- behavior ?: 'auto' | 'smooth' ;
133- }
134-
135- export interface ComponentScrollToElementParams extends ScrollToElementParams {
136- key ?: string | number ;
137- }
43+
44+ /**
45+ * 通用全局类型
46+ * */
47+ export type PlainObject = { [ key : string ] : any } ;
48+
49+ export type OptionData = {
50+ label ?: string ;
51+ value ?: string | number ;
52+ } & PlainObject ;
53+
54+ export type TreeOptionData < T = string | number > = {
55+ children ?: Array < TreeOptionData < T > > | boolean ;
56+ /** option label content */
57+ label ?: string | TNode ;
58+ /** option search text */
59+ text ?: string ;
60+ /** option value */
61+ value ?: T ;
62+ /** option node content */
63+ content ?: string | TNode ;
64+ } & PlainObject ;
65+
66+ export type SizeEnum = 'small' | 'medium' | 'large' ;
67+
68+ export type ShapeEnum = 'circle' | 'round' ;
69+
70+ export type HorizontalAlignEnum = 'left' | 'center' | 'right' ;
71+
72+ export type VerticalAlignEnum = 'top' | 'middle' | 'bottom' ;
73+
74+ export type LayoutEnum = 'vertical' | 'horizontal' ;
75+
76+ export type ClassName = { [ className : string ] : any } | ClassName [ ] | string ;
77+
78+ export type CSSSelector = string ;
79+
80+ export interface KeysType {
81+ value ?: string ;
82+ label ?: string ;
83+ disabled ?: string ;
84+ }
85+
86+ export interface TreeKeysType extends KeysType {
87+ children ?: string ;
88+ }
89+
90+ export interface HTMLElementAttributes {
91+ [ attribute : string ] : string ;
92+ }
93+
94+ export interface TScroll {
95+ /**
96+ * 表示除可视区域外,额外渲染的行数,避免快速滚动过程中,新出现的内容来不及渲染从而出现空白
97+ * @default 20
98+ */
99+ bufferSize ?: number ;
100+ /**
101+ * 表示每行内容是否同一个固定高度,仅在 `scroll.type` 为 `virtual` 时有效,该属性设置为 `true` 时,可用于简化虚拟滚动内部计算逻辑,提升性能,此时则需要明确指定 `scroll.rowHeight` 属性的值
102+ * @default false
103+ */
104+ isFixedRowHeight ?: boolean ;
105+ /**
106+ * 行高,不会给元素添加样式高度,仅作为滚动时的行高参考。一般情况不需要设置该属性。如果设置,可尽量将该属性设置为每行平均高度,从而使得滚动过程更加平滑
107+ */
108+ rowHeight ?: number ;
109+ /**
110+ * 启动虚拟滚动的阈值。为保证组件收益最大化,当数据量小于阈值 `scroll.threshold` 时,无论虚拟滚动的配置是否存在,组件内部都不会开启虚拟滚动
111+ * @default 100
112+ */
113+ threshold ?: number ;
114+ /**
115+ * 滚动加载类型,有两种:懒加载和虚拟滚动。<br />值为 `lazy` ,表示滚动时会进行懒加载,非可视区域内的内容将不会默认渲染,直到该内容可见时,才会进行渲染,并且已渲染的内容滚动到不可见时,不会被销毁;<br />值为`virtual`时,表示会进行虚拟滚动,无论滚动条滚动到哪个位置,同一时刻,仅渲染该可视区域内的内容,当需要展示的数据量较大时,建议开启该特性
116+ */
117+ type : 'lazy' | 'virtual' ;
118+ }
119+
120+ /**
121+ * @deprecated use TScroll instead
122+ */
123+ export type InfinityScroll = TScroll ;
124+
125+ export interface ScrollToElementParams {
126+ /** 跳转元素下标 */
127+ index ?: number ;
128+ /** 跳转元素距离顶部的距离 */
129+ top ?: number ;
130+ /** 单个元素高度非固定场景下,即 isFixedRowHeight = false。延迟设置元素位置,一般用于依赖不同高度异步渲染等场景,单位:毫秒 */
131+ time ?: number ;
132+ behavior ?: 'auto' | 'smooth' ;
133+ }
134+
135+ export interface ComponentScrollToElementParams extends ScrollToElementParams {
136+ key ?: string | number ;
137+ }
0 commit comments