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,