@ray-js/smart-ui-typings
Version:
@ray-js/smart-ui 智能小程序 UI 框架的类型声明文件
98 lines (97 loc) • 2.14 kB
TypeScript
/// <reference types="react" />
import { VantComponent, VantEventHandler } from '../base';
export interface VantCustomKeyboardProps {
/**
* 当前值
*
* @default ''
*/
value?: string;
/**
* 占位符文案
*
* @default 'please input'
*/
placeholder?: string;
/**
* 用于适配进制功能(取值范围1-10)
*
* @default 10
*/
'digital-base'?: number;
/**
* 是否隐藏零
*
* @default true
*/
isHideZero?: boolean;
/**
* 电量高的颜色
*
* @default '#70CF98'
*/
'high-color'?: string;
/**
* 数字键盘的确认按钮背景色
*
* @default '#239C8E'
*/
'confirm-color'?: string;
/**
* 确认按钮文案
*
* @default 'Confirm'
*/
'confirm-text'?: string;
/**
* 输入框容器样式
*
* @default null
*/
'input-container-style'?: React.CSSProperties;
/**
* 当前值的样式(适用于placeholder样式)
*
* @default null
*/
'value-text-style'?: React.CSSProperties;
/**
* 确认按钮的样式
*
* @default null
*/
'confirm-text-style'?: React.CSSProperties;
}
export interface VantCustomKeyboardData {
/**
* 当前操作选中的值
*
*/
value: string | number;
}
export interface VantCustomKeyboardEvents {
/**
* 点击具体数值的回调
*/
onChange?: VantEventHandler<VantCustomKeyboardData>;
/**
* 确认按钮的回调函数
*/
onConfirm?: VantEventHandler<VantCustomKeyboardData>;
}
export interface VantCustomKeyboardSlot {
/**
* 自定义 value 显示内容,如果设置了 value 属性则不生效
*/
children?: React.ReactNode;
/**
* Cell Slot
*/
slot?: {
/**
* 自定义 title 显示内容,如果设置了 title 属性则不生效
*/
customButton?: React.ReactNode;
};
}
export type VantCustomKeyboard = VantComponent<VantCustomKeyboardProps, VantCustomKeyboardEvents, VantCustomKeyboardSlot>;