import { ViewStyle } from 'react-native'; /** * 购物车底部操作栏变体 */ export type CartFooterVariant = 'settlement' | 'manage'; /** * DbCartFooter 组件属性 */ export interface DbCartFooterProps { /** * 当前模式:settlement=结算模式, manage=管理模式 * @default 'settlement' */ variant?: CartFooterVariant; /** * 是否全选 * @default false */ isAllSelected?: boolean; /** * 选中商品数量 * @default 0 */ selectedCount?: number; /** * 总价 * @default 0 */ totalPrice?: number; /** * 价格前缀 * @default '¥' */ pricePrefix?: string; /** * 合计文字 * @default '合计:' */ totalLabel?: string; /** * 全选文字 * @default '全选' */ selectAllLabel?: string; /** * 结算按钮文字(支持模板 {count}) * @default '结算({count})' */ settlementText?: string; /** * 删除按钮文字(支持模板 {count}) * @default '删除({count})' */ deleteText?: string; /** * 主按钮主题色 * @default '#FF2442' */ primaryColor?: string; /** * 全选按钮选中颜色 * @default '#FF2442' */ checkColor?: string; /** * 全选按钮未选中颜色 * @default '#ccc' */ uncheckColor?: string; /** * 是否禁用操作按钮 * @default false */ disabled?: boolean; /** * 全选按钮点击回调 */ onSelectAll?: () => void; /** * 结算/删除按钮点击回调 */ onAction?: () => void; /** * 容器样式 */ style?: ViewStyle; /** * 价格组件样式 */ priceStyle?: ViewStyle; /** * 是否显示顶部边框 * @default true */ showBorder?: boolean; /** * 顶部边框颜色 * @default '#f0f0f0' */ borderColor?: string; /** * 安全区域底部留白 * @default true */ safeAreaInset?: boolean; }