fastlion-amis
Version:
一种MIS页面生成工具
59 lines (58 loc) • 1.58 kB
TypeScript
import React from 'react';
import { OptionsControlProps, FormOptionsControl } from '../../../Form/Options';
interface BtnSchema {
label: string | number;
value: string | number;
current?: boolean;
disabled?: boolean;
}
export interface LionBtnGroupSchema extends FormOptionsControl {
/**
* 按钮组类型
*/
type: "lion-btn-group";
/**
* 按钮组
*/
buttons: Array<BtnSchema>;
/**
* 按钮选中样式,暂未支持
*/
btnActiveLevel: string;
/**
* 垂直展示,暂未支持
*/
vertical?: boolean;
/**
* 水平展示,暂未支持
*/
align?: boolean;
/**
* 是否为禁用状态,暂未支持
*/
disabled?: boolean;
/**
* 刷新目标组件
*/
reload?: string;
_formName?: string;
}
export interface LionBtnGroupProps extends OptionsControlProps, Omit<LionBtnGroupSchema, 'type' | 'className' | 'descriptionClassName' | 'inputClassName' | 'options'> {
}
export declare class LionBtnGroup extends React.PureComponent<LionBtnGroupProps, object> {
static defaultProps: {
name: string;
align: boolean;
buttons: never[];
};
current: any;
handleQuery: (value: any) => any;
handleChange: (e: any, value: any) => boolean;
handleActive: (e: any) => void;
reset: () => void;
protected renderBtnGroup: () => JSX.Element | null;
render(): JSX.Element | null;
}
export declare class LionBtnGroupRenderer extends LionBtnGroup {
}
export {};