@fruits-chain/react-native-xiaoshu
Version:
🌈 React Native UI library
37 lines (36 loc) • 847 B
TypeScript
import type { ViewProps } from 'react-native';
import type { BadgeProps } from '../badge/interface';
export declare type SidebarValue = string | number;
export declare type SidebarOption = {
label: string;
value: SidebarValue;
disabled?: boolean;
badge?: BadgeProps;
};
export interface SidebarProps extends ViewProps {
/**
* 宽度
* @default 88
*/
width?: number;
/**
* 当选项还在加载中时,可以用 loading 展示一个占位
*/
loading?: boolean;
/**
* 选项
*/
options: SidebarOption[];
/**
* 当前激活 item 的 value
*/
activeValue?: SidebarValue;
/**
* 初始化选中 item 的 value
*/
defaultActiveValue?: SidebarValue;
/**
* 切换面板的回调
*/
onChange?: (value: SidebarValue) => void;
}