Completely updated React, fixed #11, (hopefully)
This commit is contained in:
392
goTorrentWebUI/node_modules/material-ui/TextField/TextField.js
generated
vendored
392
goTorrentWebUI/node_modules/material-ui/TextField/TextField.js
generated
vendored
@@ -20,6 +20,10 @@ var _warning = require('warning');
|
||||
|
||||
var _warning2 = _interopRequireDefault(_warning);
|
||||
|
||||
var _propTypes = require('prop-types');
|
||||
|
||||
var _propTypes2 = _interopRequireDefault(_propTypes);
|
||||
|
||||
var _Input = require('../Input');
|
||||
|
||||
var _Input2 = _interopRequireDefault(_Input);
|
||||
@@ -38,186 +42,34 @@ var _Select2 = _interopRequireDefault(_Select);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
// @inheritedComponent FormControl
|
||||
|
||||
var babelPluginFlowReactPropTypes_proptype_Node = require('react').babelPluginFlowReactPropTypes_proptype_Node || require('prop-types').any;
|
||||
|
||||
var babelPluginFlowReactPropTypes_proptype_ChildrenArray = require('react').babelPluginFlowReactPropTypes_proptype_ChildrenArray || require('prop-types').any;
|
||||
|
||||
var babelPluginFlowReactPropTypes_proptype_Props = {
|
||||
/**
|
||||
* This property helps users to fill forms faster, especially on mobile devices.
|
||||
* The name can be confusion, it's more like an autofill.
|
||||
* You can learn about it with that article
|
||||
* https://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill
|
||||
*/
|
||||
autoComplete: require('prop-types').string,
|
||||
|
||||
/**
|
||||
* If `true`, the input will be focused during the first mount.
|
||||
*/
|
||||
autoFocus: require('prop-types').bool,
|
||||
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
children: typeof babelPluginFlowReactPropTypes_proptype_ChildrenArray === 'function' ? babelPluginFlowReactPropTypes_proptype_ChildrenArray : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_ChildrenArray),
|
||||
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
className: require('prop-types').string,
|
||||
|
||||
/**
|
||||
* The default value of the `Input` element.
|
||||
*/
|
||||
defaultValue: require('prop-types').string,
|
||||
|
||||
/**
|
||||
* If `true`, the input will be disabled.
|
||||
*/
|
||||
disabled: require('prop-types').bool,
|
||||
|
||||
/**
|
||||
* If `true`, the label will be displayed in an error state.
|
||||
*/
|
||||
error: require('prop-types').bool,
|
||||
|
||||
/**
|
||||
* Properties applied to the `FormHelperText` element.
|
||||
*/
|
||||
FormHelperTextProps: require('prop-types').object,
|
||||
|
||||
/**
|
||||
* If `true`, the input will take up the full width of its container.
|
||||
*/
|
||||
fullWidth: require('prop-types').bool,
|
||||
|
||||
/**
|
||||
* The helper text content.
|
||||
*/
|
||||
helperText: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_Node),
|
||||
|
||||
/**
|
||||
* The CSS class name of the helper text element.
|
||||
*/
|
||||
helperTextClassName: require('prop-types').string,
|
||||
|
||||
/**
|
||||
* The id of the `input` element.
|
||||
*/
|
||||
id: require('prop-types').string,
|
||||
|
||||
/**
|
||||
* The CSS class name of the `input` element.
|
||||
*/
|
||||
inputClassName: require('prop-types').string,
|
||||
|
||||
/**
|
||||
* The CSS class name of the `Input` element.
|
||||
*/
|
||||
InputClassName: require('prop-types').string,
|
||||
|
||||
/**
|
||||
* Properties applied to the `InputLabel` element.
|
||||
*/
|
||||
InputLabelProps: require('prop-types').object,
|
||||
|
||||
/**
|
||||
* Properties applied to the `input` element.
|
||||
*/
|
||||
inputProps: require('prop-types').object,
|
||||
|
||||
/**
|
||||
* Properties applied to the `Input` element.
|
||||
*/
|
||||
InputProps: require('prop-types').object,
|
||||
|
||||
/**
|
||||
* Use that property to pass a ref callback to the native input component.
|
||||
*/
|
||||
inputRef: require('prop-types').func,
|
||||
|
||||
/**
|
||||
* The label content.
|
||||
*/
|
||||
label: typeof babelPluginFlowReactPropTypes_proptype_Node === 'function' ? babelPluginFlowReactPropTypes_proptype_Node : require('prop-types').shape(babelPluginFlowReactPropTypes_proptype_Node),
|
||||
|
||||
/**
|
||||
* The CSS class name of the label element.
|
||||
*/
|
||||
labelClassName: require('prop-types').string,
|
||||
|
||||
/**
|
||||
* If `true`, a textarea element will be rendered instead of an input.
|
||||
*/
|
||||
multiline: require('prop-types').bool,
|
||||
|
||||
/**
|
||||
* Name attribute of the `input` element.
|
||||
*/
|
||||
name: require('prop-types').string,
|
||||
|
||||
/**
|
||||
* Callback fired when the value is changed.
|
||||
*
|
||||
* @param {object} event The event source of the callback
|
||||
*/
|
||||
onChange: require('prop-types').func,
|
||||
|
||||
/**
|
||||
* The short hint displayed in the input before the user enters a value.
|
||||
*/
|
||||
placeholder: require('prop-types').string,
|
||||
|
||||
/**
|
||||
* If `true`, the label is displayed as required.
|
||||
*/
|
||||
required: require('prop-types').bool,
|
||||
|
||||
/**
|
||||
* Use that property to pass a ref callback to the root component.
|
||||
*/
|
||||
rootRef: require('prop-types').func,
|
||||
|
||||
/**
|
||||
* Number of rows to display when multiline option is set to true.
|
||||
*/
|
||||
rows: require('prop-types').oneOfType([require('prop-types').string, require('prop-types').number]),
|
||||
|
||||
/**
|
||||
* Maximum number of rows to display when multiline option is set to true.
|
||||
*/
|
||||
rowsMax: require('prop-types').oneOfType([require('prop-types').string, require('prop-types').number]),
|
||||
|
||||
/**
|
||||
* Render a `Select` element while passing the `Input` element to `Select` as `input` parameter.
|
||||
* If this option is set you must pass the options of the select as children.
|
||||
*/
|
||||
select: require('prop-types').bool,
|
||||
|
||||
/**
|
||||
* Properties applied to the `Select` element.
|
||||
*/
|
||||
SelectProps: require('prop-types').object,
|
||||
|
||||
/**
|
||||
* Type attribute of the `Input` element. It should be a valid HTML5 input type.
|
||||
*/
|
||||
type: require('prop-types').string,
|
||||
|
||||
/**
|
||||
* The value of the `Input` element, required for a controlled component.
|
||||
*/
|
||||
value: require('prop-types').oneOfType([require('prop-types').string, require('prop-types').number]),
|
||||
|
||||
/**
|
||||
* If `dense` or `normal`, will adjust vertical spacing of this and contained components.
|
||||
*/
|
||||
margin: require('prop-types').oneOf(['none', 'dense', 'normal'])
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* The `TextField` is a convenience wrapper for the most common cases (80%).
|
||||
* It cannot be all things to all people, otherwise the API would grow out of control.
|
||||
*
|
||||
* ## Advanced Configuration
|
||||
*
|
||||
* It's important to understand that the text field is a simple abstraction
|
||||
* on top of the following components:
|
||||
* - [FormControl](/api/form-control)
|
||||
* - [InputLabel](/api/input-label)
|
||||
* - [Input](/api/input)
|
||||
* - [FormHelperText](/api/form-helper-text)
|
||||
*
|
||||
* If you wish to alter the properties applied to the native input, you can do as follow:
|
||||
*
|
||||
* ```jsx
|
||||
* const inputProps = {
|
||||
* step: 300,
|
||||
* };
|
||||
*
|
||||
* return <TextField id="time" type="time" inputProps={inputProps} />;
|
||||
* ```
|
||||
*
|
||||
* For advanced cases, please look at the source of TextField by clicking on the
|
||||
* "Edit this page" button above. Consider either:
|
||||
* - using the upper case props for passing values direct to the components.
|
||||
* - using the underlying components directly as shown in the demos.
|
||||
*/
|
||||
function TextField(props) {
|
||||
var autoComplete = props.autoComplete,
|
||||
autoFocus = props.autoFocus,
|
||||
@@ -226,50 +78,40 @@ function TextField(props) {
|
||||
defaultValue = props.defaultValue,
|
||||
disabled = props.disabled,
|
||||
error = props.error,
|
||||
FormHelperTextProps = props.FormHelperTextProps,
|
||||
fullWidth = props.fullWidth,
|
||||
helperText = props.helperText,
|
||||
helperTextClassName = props.helperTextClassName,
|
||||
id = props.id,
|
||||
inputClassName = props.inputClassName,
|
||||
InputClassName = props.InputClassName,
|
||||
inputPropsProp = props.inputProps,
|
||||
InputLabelProps = props.InputLabelProps,
|
||||
inputProps = props.inputProps,
|
||||
InputProps = props.InputProps,
|
||||
inputRef = props.inputRef,
|
||||
label = props.label,
|
||||
labelClassName = props.labelClassName,
|
||||
InputLabelProps = props.InputLabelProps,
|
||||
helperText = props.helperText,
|
||||
helperTextClassName = props.helperTextClassName,
|
||||
FormHelperTextProps = props.FormHelperTextProps,
|
||||
fullWidth = props.fullWidth,
|
||||
required = props.required,
|
||||
type = props.type,
|
||||
multiline = props.multiline,
|
||||
name = props.name,
|
||||
onChange = props.onChange,
|
||||
placeholder = props.placeholder,
|
||||
rootRef = props.rootRef,
|
||||
required = props.required,
|
||||
rows = props.rows,
|
||||
rowsMax = props.rowsMax,
|
||||
select = props.select,
|
||||
SelectProps = props.SelectProps,
|
||||
type = props.type,
|
||||
value = props.value,
|
||||
other = (0, _objectWithoutProperties3.default)(props, ['autoComplete', 'autoFocus', 'children', 'className', 'defaultValue', 'disabled', 'error', 'id', 'inputClassName', 'InputClassName', 'inputProps', 'InputProps', 'inputRef', 'label', 'labelClassName', 'InputLabelProps', 'helperText', 'helperTextClassName', 'FormHelperTextProps', 'fullWidth', 'required', 'type', 'multiline', 'name', 'onChange', 'placeholder', 'rootRef', 'rows', 'rowsMax', 'select', 'SelectProps', 'value']);
|
||||
other = (0, _objectWithoutProperties3.default)(props, ['autoComplete', 'autoFocus', 'children', 'className', 'defaultValue', 'disabled', 'error', 'FormHelperTextProps', 'fullWidth', 'helperText', 'helperTextClassName', 'id', 'InputLabelProps', 'inputProps', 'InputProps', 'inputRef', 'label', 'labelClassName', 'multiline', 'name', 'onChange', 'placeholder', 'required', 'rows', 'rowsMax', 'select', 'SelectProps', 'type', 'value']);
|
||||
|
||||
|
||||
var inputProps = inputPropsProp;
|
||||
|
||||
if (inputClassName) {
|
||||
inputProps = (0, _extends3.default)({
|
||||
className: inputClassName
|
||||
}, inputProps);
|
||||
}
|
||||
|
||||
process.env.NODE_ENV !== "production" ? (0, _warning2.default)(!select || Boolean(children), 'Material-UI: `children` must be passed when using the `TextField` component with `select`.') : void 0;
|
||||
|
||||
var helperTextId = helperText && id ? id + '-helper-text' : undefined;
|
||||
var InputComponent = _react2.default.createElement(_Input2.default, (0, _extends3.default)({
|
||||
autoComplete: autoComplete,
|
||||
autoFocus: autoFocus,
|
||||
className: InputClassName,
|
||||
defaultValue: defaultValue,
|
||||
disabled: disabled,
|
||||
fullWidth: fullWidth,
|
||||
multiline: multiline,
|
||||
name: name,
|
||||
rows: rows,
|
||||
@@ -277,22 +119,21 @@ function TextField(props) {
|
||||
type: type,
|
||||
value: value,
|
||||
id: id,
|
||||
inputProps: inputProps,
|
||||
inputRef: inputRef,
|
||||
onChange: onChange,
|
||||
placeholder: placeholder
|
||||
placeholder: placeholder,
|
||||
inputProps: inputProps
|
||||
}, InputProps));
|
||||
|
||||
return _react2.default.createElement(
|
||||
_FormControl2.default,
|
||||
(0, _extends3.default)({
|
||||
fullWidth: fullWidth,
|
||||
'aria-describedby': helperTextId,
|
||||
className: className,
|
||||
error: error,
|
||||
fullWidth: fullWidth,
|
||||
required: required
|
||||
}, other, {
|
||||
ref: rootRef
|
||||
}),
|
||||
}, other),
|
||||
label && _react2.default.createElement(
|
||||
_Input.InputLabel,
|
||||
(0, _extends3.default)({ htmlFor: id, className: labelClassName }, InputLabelProps),
|
||||
@@ -300,18 +141,147 @@ function TextField(props) {
|
||||
),
|
||||
select ? _react2.default.createElement(
|
||||
_Select2.default,
|
||||
(0, _extends3.default)({ input: InputComponent }, SelectProps),
|
||||
(0, _extends3.default)({ value: value, input: InputComponent }, SelectProps),
|
||||
children
|
||||
) : InputComponent,
|
||||
helperText && _react2.default.createElement(
|
||||
_FormHelperText2.default,
|
||||
(0, _extends3.default)({ className: helperTextClassName }, FormHelperTextProps),
|
||||
(0, _extends3.default)({ className: helperTextClassName, id: helperTextId }, FormHelperTextProps),
|
||||
helperText
|
||||
)
|
||||
);
|
||||
}
|
||||
} // @inheritedComponent FormControl
|
||||
|
||||
TextField.propTypes = process.env.NODE_ENV !== "production" ? {
|
||||
/**
|
||||
* This property helps users to fill forms faster, especially on mobile devices.
|
||||
* The name can be confusing, as it's more like an autofill.
|
||||
* You can learn more about it here:
|
||||
* https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill
|
||||
*/
|
||||
autoComplete: _propTypes2.default.string,
|
||||
/**
|
||||
* If `true`, the input will be focused during the first mount.
|
||||
*/
|
||||
autoFocus: _propTypes2.default.bool,
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
children: _propTypes2.default.node,
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
className: _propTypes2.default.string,
|
||||
/**
|
||||
* The default value of the `Input` element.
|
||||
*/
|
||||
defaultValue: _propTypes2.default.string,
|
||||
/**
|
||||
* If `true`, the input will be disabled.
|
||||
*/
|
||||
disabled: _propTypes2.default.bool,
|
||||
/**
|
||||
* If `true`, the label will be displayed in an error state.
|
||||
*/
|
||||
error: _propTypes2.default.bool,
|
||||
/**
|
||||
* Properties applied to the `FormHelperText` element.
|
||||
*/
|
||||
FormHelperTextProps: _propTypes2.default.object,
|
||||
/**
|
||||
* If `true`, the input will take up the full width of its container.
|
||||
*/
|
||||
fullWidth: _propTypes2.default.bool,
|
||||
/**
|
||||
* The helper text content.
|
||||
*/
|
||||
helperText: _propTypes2.default.node,
|
||||
/**
|
||||
* The CSS class name of the helper text element.
|
||||
*/
|
||||
helperTextClassName: _propTypes2.default.string,
|
||||
/**
|
||||
* The id of the `input` element.
|
||||
* Use that property to make `label` and `helperText` accessible for screen readers.
|
||||
*/
|
||||
id: _propTypes2.default.string,
|
||||
/**
|
||||
* Properties applied to the `InputLabel` element.
|
||||
*/
|
||||
InputLabelProps: _propTypes2.default.object,
|
||||
/**
|
||||
* Properties applied to the `Input` element.
|
||||
*/
|
||||
InputProps: _propTypes2.default.object,
|
||||
/**
|
||||
* Properties applied to the native `input` element.
|
||||
*/
|
||||
inputProps: _propTypes2.default.object,
|
||||
/**
|
||||
* Use that property to pass a ref callback to the native input component.
|
||||
*/
|
||||
inputRef: _propTypes2.default.func,
|
||||
/**
|
||||
* The label content.
|
||||
*/
|
||||
label: _propTypes2.default.node,
|
||||
/**
|
||||
* The CSS class name of the label element.
|
||||
*/
|
||||
labelClassName: _propTypes2.default.string,
|
||||
/**
|
||||
* If `dense` or `normal`, will adjust vertical spacing of this and contained components.
|
||||
*/
|
||||
margin: _propTypes2.default.oneOf(['none', 'dense', 'normal']),
|
||||
/**
|
||||
* If `true`, a textarea element will be rendered instead of an input.
|
||||
*/
|
||||
multiline: _propTypes2.default.bool,
|
||||
/**
|
||||
* Name attribute of the `input` element.
|
||||
*/
|
||||
name: _propTypes2.default.string,
|
||||
/**
|
||||
* Callback fired when the value is changed.
|
||||
*
|
||||
* @param {object} event The event source of the callback
|
||||
*/
|
||||
onChange: _propTypes2.default.func,
|
||||
/**
|
||||
* The short hint displayed in the input before the user enters a value.
|
||||
*/
|
||||
placeholder: _propTypes2.default.string,
|
||||
/**
|
||||
* If `true`, the label is displayed as required.
|
||||
*/
|
||||
required: _propTypes2.default.bool,
|
||||
/**
|
||||
* Number of rows to display when multiline option is set to true.
|
||||
*/
|
||||
rows: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),
|
||||
/**
|
||||
* Maximum number of rows to display when multiline option is set to true.
|
||||
*/
|
||||
rowsMax: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),
|
||||
/**
|
||||
* Render a `Select` element while passing the `Input` element to `Select` as `input` parameter.
|
||||
* If this option is set you must pass the options of the select as children.
|
||||
*/
|
||||
select: _propTypes2.default.bool,
|
||||
/**
|
||||
* Properties applied to the `Select` element.
|
||||
*/
|
||||
SelectProps: _propTypes2.default.object,
|
||||
/**
|
||||
* Type attribute of the `Input` element. It should be a valid HTML5 input type.
|
||||
*/
|
||||
type: _propTypes2.default.string,
|
||||
/**
|
||||
* The value of the `Input` element, required for a controlled component.
|
||||
*/
|
||||
value: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number, _propTypes2.default.arrayOf(_propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]))])
|
||||
} : {};
|
||||
|
||||
TextField.propTypes = process.env.NODE_ENV !== "production" ? babelPluginFlowReactPropTypes_proptype_Props : {};
|
||||
TextField.defaultProps = {
|
||||
required: false,
|
||||
select: false
|
||||
|
Reference in New Issue
Block a user