import type { OptionItem, DateItem } from '../type'; import type { DefineComponent } from 'vue' export type InputOption = OptionItem & { selectable?: boolean; } interface Props { /** 输入框类型 */ type?: "text" | "password" | "number" | "select" | "date"; /** 输入框提示词 */ placeholder?: string; /** 移动端键盘回车图标 */ enterkeyhint?: "enter" | "search" | "done" | "go" | "next" | "previous" | "send"; /** 是否禁用 */ disabled?: boolean; /** 是否只读 */ readonly?: boolean; /** 选项 (仅 type 为 select 时有效) */ options?: InputOption[]; /** 是否启用选项过滤 (仅 type 为 select 时有效) */ filter?: boolean; /** 格式化 (仅 type 为 date 时有效) */ format?: (date: DateItem) => string; /** 是否启用校验 (仅 type 为 select 或 date 时有效) */ verify?: boolean; /** 弹窗 z-index(仅 type 为 select 或 date 时有效)*/ zIndex?: number; /** 回车事件 */ onEnter?: () => void; } declare const _default: DefineComponent & { new(): { focus: () => void; blur: () => void; select: () => void | undefined;; } } export default _default