react-native-form-model
Version:
An easily testable and opinionated React Native form model builder written in pure JavaScript.
23 lines (22 loc) • 803 B
TypeScript
import { ButtonProps } from '../../components/Button';
import { MaybeObservable } from '../../util/reactUtil';
import FieldModel, { FieldModelOptions } from './FieldModel';
export interface ButtonFieldModelOptions extends FieldModelOptions {
title: MaybeObservable<string>;
mode?: ButtonProps['mode'];
disabled?: boolean;
compact?: boolean;
numberOfLines?: number;
loading?: MaybeObservable<boolean>;
onPress: () => any;
}
export default class ButtonFieldModel extends FieldModel implements ButtonFieldModelOptions {
title: MaybeObservable<string>;
mode: ButtonProps['mode'];
disabled?: boolean;
compact: boolean;
numberOfLines?: number;
loading?: MaybeObservable<boolean>;
onPress: () => any;
constructor(options: ButtonFieldModelOptions);
}