From 0b5c8e5f3df570292e8599e7c2ff997fbee120ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Sun, 22 Dec 2019 17:13:33 +0800 Subject: [PATCH] =?UTF-8?q?types(Field):=20add=20focus=E3=80=81blur=20meth?= =?UTF-8?q?od=20type?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/field/index.js | 2 ++ types/field.d.ts | 6 ++++++ types/index.d.ts | 6 ++++-- 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 types/field.d.ts diff --git a/src/field/index.js b/src/field/index.js index 1be8541d3..e5265dd25 100644 --- a/src/field/index.js +++ b/src/field/index.js @@ -83,12 +83,14 @@ export default createComponent({ }, methods: { + // @exposed-api focus() { if (this.$refs.input) { this.$refs.input.focus(); } }, + // @exposed-api blur() { if (this.$refs.input) { this.$refs.input.blur(); diff --git a/types/field.d.ts b/types/field.d.ts new file mode 100644 index 000000000..3e2c9167c --- /dev/null +++ b/types/field.d.ts @@ -0,0 +1,6 @@ +import { VanComponent } from './component'; + +export class Field extends VanComponent { + focus(): void; + blur(): void; +} diff --git a/types/index.d.ts b/types/index.d.ts index c34fb0483..a1795e7a3 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -6,6 +6,8 @@ import { Checkbox } from './checkbox'; import { CheckboxGroup } from './checkbox-group'; import { CountDown } from './count-down'; import { Dialog } from './dialog'; +import { DropdownItem } from './dropdown-item'; +import { Field } from './field'; import { ImagePreview } from './image-preview'; import { Lazyload } from './lazyload'; import { Locale } from './locale'; @@ -31,9 +33,7 @@ export class CouponCell extends VanComponent {} export class CouponList extends VanComponent {} export class DatetimePicker extends VanComponent {} export class Divider extends VanComponent {} -export class DropdownItem extends VanComponent {} export class DropdownMenu extends VanComponent {} -export class Field extends VanComponent {} export class Grid extends VanComponent {} export class GridItem extends VanComponent {} export class GoodsAction extends VanComponent {} @@ -92,6 +92,8 @@ export { CheckboxGroup, CountDown, Dialog, + DropdownItem, + Field, ImagePreview, Lazyload, Locale,