import { ViewStyle, StyleProp } from 'react-native'; export interface DbAmountDisplayProps { /** 金额值 */ amount: number; /** 币种符号,默认为 "¥" */ currency?: string; /** 主字体大小,默认为 24 */ mainFontSize?: number; /** 辅助字体大小(币种和小数部分),默认为主字体大小的一半 */ subFontSize?: number; /** 主字体颜色,默认为黑色 */ mainColor?: string; /** 辅助字体颜色(币种和小数部分),默认为主字体颜色 */ subColor?: string; /** 自定义容器样式 */ style?: StyleProp; /** 主字体粗细 */ mainFontWeight?: 'normal' | 'bold' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; /** 原价(带删除线显示) */ originalAmount?: number; /** 原价字体大小,默认为主字体大小的 0.6 倍 */ originalFontSize?: number; /** 原价字体颜色,默认为 #999 */ originalColor?: string; /** 原价与当前价的间距,默认为 8 */ originalGap?: number; /** 是否可编辑(支持直接输入) */ editable?: boolean; /** 金额变化回调 */ onChange?: (value: number) => void; /** 最小值 */ min?: number; /** 最大值 */ max?: number; /** 小数位数,默认为 2 */ decimalPlaces?: number; /** 禁用状态 */ disabled?: boolean; /** 是否显示步进器(+/-按钮) */ showStepper?: boolean; /** 步进值,默认为 1 */ step?: number; /** 按钮大小 */ stepperSize?: 'small' | 'medium' | 'large'; /** 按钮颜色 */ stepperColor?: string; /** 外层容器样式 */ containerStyle?: ViewStyle; /** 输入框样式 */ inputStyle?: ViewStyle; } export type AmountDisplayProps = DbAmountDisplayProps;