@apptane/react-ui-form
Version:
Form layout component in Apptane React UI framework
43 lines (42 loc) • 1.5 kB
TypeScript
/// <reference types="react" />
import { MarginProps } from "@apptane/react-ui-core";
import PropTypes from "prop-types";
export interface FormProps extends MarginProps {
/**
* Content.
*/
children?: React.ReactNode;
/**
* Overrides the default width.
*/
width?: number | string;
/**
* Overrides the default spacing between form fields.
*/
spacing?: number;
/**
* Indicates whether entire form must be rendered in a disabled state.
* This property applies to all fields within the form.
*/
disabled?: boolean;
/**
* If specified renders <form onSubmit /> as the container.
*/
submit?: () => void;
}
export declare const FormPropTypes: {
width: PropTypes.Requireable<string | number>;
spacing: PropTypes.Requireable<number>;
disabled: PropTypes.Requireable<boolean>;
submit: PropTypes.Requireable<(...args: any[]) => any>;
margin: PropTypes.Requireable<string | number>;
marginTop: PropTypes.Requireable<string | number>;
marginRight: PropTypes.Requireable<string | number>;
marginBottom: PropTypes.Requireable<string | number>;
marginLeft: PropTypes.Requireable<string | number>;
m: PropTypes.Requireable<string | number>;
mt: PropTypes.Requireable<string | number>;
mr: PropTypes.Requireable<string | number>;
mb: PropTypes.Requireable<string | number>;
ml: PropTypes.Requireable<string | number>;
};