UNPKG

c-uview-plus

Version:

零云®uview-plus已兼容vue3,全面的组件和便捷的工具会让您信手拈来,如鱼得水

168 lines (163 loc) 3.78 kB
import { AllowedComponentProps, VNodeProps } from './_common' declare interface SearchProps { /** * 双向绑定输入框搜索值 */ ['v-model']?: string /** * 搜索框形状,round-圆形,square-方形 * @default "round" */ shape?: 'round' | 'square' /** * 搜索框背景颜色 * @default "#f2f2f2" */ bgColor?: string /** * 占位文字内容 * @default "请输入关键字" */ placeholder?: string /** * 是否启用清除控件 * @default true */ clearabled?: boolean /** * 是否自动获得焦点 * @default false */ focus?: boolean /** * 是否显示右侧控件(右侧的"搜索"按钮) * @default true */ showAction?: boolean /** * 右侧控件的样式,对象形式 */ actionStyle?: unknown /** * 右侧控件文字 * @default "搜索" */ actionText?: string /** * 输入框内容水平对齐方式 * @default "left" */ inputAlign?: 'left' | 'center' |'right' /** * 自定义输入框样式,对象形式 */ inputStyle?: unknown /** * 是否启用输入框 * @default false */ disabled?: boolean /** * 边框颜色,配置了颜色,才会有边框 * @default "transparent" */ borderColor?: string /** * 搜索图标的颜色,默认同输入框字体颜色 * @default "#909399" */ searchIconColor?: string /** * 搜索图标的大小 * @default 22 */ searchIconSize?: number /** * 输入框字体颜色 * @default "#606266" */ color?: string /** * placeholder的颜色 * @default "#909399" */ placeholderColor?: string /** * 输入框左边的图标,可以为uView图标名称或图片路径 * @default "search" */ searchIcon?: string /** * 组件与其他上下左右元素之间的距离,带单位的字符串形式,如"30rpx"、"30rpx 20rpx"等写法 * @default "0" */ margin?: string /** * 是否开启动画,详见[文档](https://www.uviewui.com/components/search.html#%E6%98%AF%E5%90%A6%E5%BC%80%E5%90%AF%E5%8F%B3%E8%BE%B9%E6%8E%A7%E4%BB%B6) * @default false */ animation?: boolean /** * 输入框初始值 */ value?: string /** * 输入框最大能输入的长度,-1为不限制长度 * @default -1 */ maxlength?: string | number /** * 输入框高度,单位rpx * @default 64 */ height?: string | number /** * 搜索左侧文本信息 */ label?: string | number /** * 输入框内容发生变化时触发 * @param value 输入框的值 */ onChange?: (value: any) => any /** * 用户确定搜索时触发,用户按回车键,或者手机键盘右下角的"搜索"键时触发 * @param value 输入框的值 */ onSearch?: (value: any) => any /** * 用户点击右侧控件时触发 * @param value 输入框的值 */ onCustom?: (value: any) => any /** * 输入框失去焦点时触发 * @param value 输入框的值 */ onBlur?: (value: any) => any /** * 输入框获得焦点时触发 * @param value 输入框的值 */ onFocus?: (value: any) => any /** * 配置了`clearabled`后,清空内容时会发出此事件 */ onClear?: () => any /** * `disabled`为`true`时,点击输入框,发出此事件,用于跳转搜索页 */ onClick?: () => any /** * 左侧icon点击时候时触发 */ onClickIcon?: () => any } declare interface _Search { new (): { $props: AllowedComponentProps & VNodeProps & SearchProps } } export declare const Search: _Search