amis
Version:
一种MIS页面生成工具
54 lines (53 loc) • 1.3 kB
TypeScript
import React from 'react';
import { RendererProps } from '../factory';
import { BaseSchema } from '../Schema';
/**
* 开关展示控件。
* 文档:https://baidu.gitee.io/amis/docs/components/switch
*/
export interface SwitchSchema extends BaseSchema {
/**
* 指定为状态展示控件
*/
type: 'switch';
/**
* 占位符
* @default -
*/
placeholder?: string;
/**
* 为真时的值
*/
trueValue?: any;
/**
* 为假时的值
*/
falseValue?: any;
/**
* 默认为只读,要开启编辑请配置这个为 false
* @default true
*/
readOnly?: boolean;
/**
* 开启时显示的文本
*/
onText?: string;
/**
* 关闭时显示的文本
*/
offText?: string;
/**
* 是否立即保存。关乎到是否立即调用保存接口。
*/
saveImmediately?: boolean;
}
export interface SwitchProps extends RendererProps, Omit<SwitchSchema, 'className'> {
}
export declare class SwitchField extends React.Component<SwitchProps, object> {
static defaultProps: Partial<SwitchProps>;
constructor(props: SwitchProps);
handleChange(checked: boolean): void;
render(): JSX.Element;
}
export declare class SwitchFieldRenderer extends SwitchField {
}