Skip to content
This repository was archived by the owner on Jul 7, 2025. It is now read-only.

Commit fbf8bb4

Browse files
authored
Merge pull request #17 from baranwang/patch-1
feat: types 支持按需引入
2 parents 912ec1f + cdceac7 commit fbf8bb4

File tree

1 file changed

+78
-1
lines changed

1 file changed

+78
-1
lines changed

typings/index.d.ts

Lines changed: 78 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,81 @@ export interface InstallationOptions {
1111
* Please do not invoke this method directly.
1212
* Call `Vue.use(KboneUI)` to install.
1313
*/
14-
export function install (vue: typeof Vue, options: InstallationOptions): void
14+
export function install (vue: typeof Vue, options: InstallationOptions): void
15+
16+
17+
export declare class KboneUIComponent extends Vue {
18+
static install (vue: typeof Vue): void
19+
}
20+
21+
/** 视图容器 */
22+
export class KView extends KboneUIComponent { }
23+
24+
/** Flexbox 布局标签 */
25+
export class KFlex extends KboneUIComponent { }
26+
export class KFlexItem extends KboneUIComponent { }
27+
28+
/** 滑块视图容器。其中只可放置一级 swiper-item 组件,否则会导致未定义的行为。 */
29+
export class KSwiper extends KboneUIComponent { }
30+
31+
/** 仅可放置在 KSwiper 组件中,宽高自动设置为 100%。 */
32+
export class KSwiperItem extends KboneUIComponent { }
33+
34+
/** 可滚动视图区域。使用竖向滚动时,需要通过 CSS 给 scroll-view 一个固定高度。 */
35+
export class KScrollView extends KboneUIComponent { }
36+
37+
/**
38+
* 成对使用的组件,`MovableView` 可以在 `MovableArea` 的范围内拖拽移动、缩放。对齐微信小程序的 [movable-area](https://developers.weixin.qq.com/miniprogram/dev/component/movable-area.html) 和 [movable-view](https://developers.weixin.qq.com/miniprogram/dev/component/movable-view.html)
39+
*
40+
* 需要注意,在实际使用中,__`MovableArea` 必须是 `MovableView` 的直接父亲__。
41+
*/
42+
export class KMovableArea extends KboneUIComponent { }
43+
export class KMovableView extends KboneUIComponent { }
44+
45+
/** 按钮。默认是占一行的,可以结合 KButtonArea 来控制 Button 的横纵排列。 */
46+
export class KButton extends KboneUIComponent { }
47+
48+
/** 按钮的包裹区域,可以用来控制当前 KButton 的排列方向。 */
49+
export class KButtonArea extends KboneUIComponent { }
50+
51+
/** 多选项目,一般结合 KCheckboxGroup 一起使用。 */
52+
export class KCheckbox extends KboneUIComponent { }
53+
54+
/** 多项选择器,内部由多个checkbox组成。 */
55+
export class KCheckboxGroup extends KboneUIComponent { }
56+
57+
/** 输入框 */
58+
export class KInput extends KboneUIComponent { }
59+
60+
/** 单选选择器。 */
61+
export class KRadio extends KboneUIComponent { }
62+
63+
/** 开关选择器。 */
64+
export class KSwitch extends KboneUIComponent { }
65+
66+
/** KCell 是列表或者是表单的一项,常用于设置页的展示,或者用在表单中,作为表单的每一个要填写的项,KCell 必须要放在 KCells 组件的下面。 */
67+
export class KCell extends KboneUIComponent { }
68+
69+
/** KCells 是列表分组,常用于嵌套一组 KCell 或者 KCheckbox。 */
70+
export class KCells extends KboneUIComponent { }
71+
72+
/** 滑动选择器。 */
73+
export class KSlider extends KboneUIComponent { }
74+
75+
/** 嵌入页面的滚动选择器。其中只可放置 KPickerViewColumn 组件,并且必须和 KPickerViewColumn 为父子组件。 */
76+
export class KPickerView extends KboneUIComponent { }
77+
78+
/** 滚动选择器子项。仅可放置于 KPickerView 中,其孩子节点的高度会自动设置成与 KPickerView 的选中框的高度一致。 */
79+
export class KPickerViewColumn extends KboneUIComponent { }
80+
81+
/** 弹出式菜单。 */
82+
export class KActionSheet extends KboneUIComponent { }
83+
84+
/** 简单的浮窗提示。通常用来作为时间点击的 Loading 和 完成反馈。 */
85+
export class KToast extends KboneUIComponent { }
86+
87+
/** 弹窗组件。 */
88+
export class KDialog extends KboneUIComponent { }
89+
90+
/** 顶部消息通知。 */
91+
export class KToptips extends KboneUIComponent { }

0 commit comments

Comments
 (0)