mirror of
https://github.com/idanoo/GoScrobble.git
synced 2024-11-25 09:55:15 +00:00
1 line
25 KiB
JSON
1 line
25 KiB
JSON
{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { mergeClasses } from '@material-ui/styles';\nimport SelectInput from './SelectInput';\nimport formControlState from '../FormControl/formControlState';\nimport useFormControl from '../FormControl/useFormControl';\nimport withStyles from '../styles/withStyles';\nimport ArrowDropDownIcon from '../internal/svg-icons/ArrowDropDown';\nimport Input from '../Input';\nimport { styles as nativeSelectStyles } from '../NativeSelect/NativeSelect';\nimport NativeSelectInput from '../NativeSelect/NativeSelectInput';\nimport FilledInput from '../FilledInput';\nimport OutlinedInput from '../OutlinedInput';\nexport var styles = nativeSelectStyles;\n\nvar _ref = /*#__PURE__*/React.createElement(Input, null);\n\nvar _ref2 = /*#__PURE__*/React.createElement(FilledInput, null);\n\nvar Select = /*#__PURE__*/React.forwardRef(function Select(props, ref) {\n var _props$autoWidth = props.autoWidth,\n autoWidth = _props$autoWidth === void 0 ? false : _props$autoWidth,\n children = props.children,\n classes = props.classes,\n _props$displayEmpty = props.displayEmpty,\n displayEmpty = _props$displayEmpty === void 0 ? false : _props$displayEmpty,\n _props$IconComponent = props.IconComponent,\n IconComponent = _props$IconComponent === void 0 ? ArrowDropDownIcon : _props$IconComponent,\n id = props.id,\n input = props.input,\n inputProps = props.inputProps,\n label = props.label,\n labelId = props.labelId,\n _props$labelWidth = props.labelWidth,\n labelWidth = _props$labelWidth === void 0 ? 0 : _props$labelWidth,\n MenuProps = props.MenuProps,\n _props$multiple = props.multiple,\n multiple = _props$multiple === void 0 ? false : _props$multiple,\n _props$native = props.native,\n native = _props$native === void 0 ? false : _props$native,\n onClose = props.onClose,\n onOpen = props.onOpen,\n open = props.open,\n renderValue = props.renderValue,\n SelectDisplayProps = props.SelectDisplayProps,\n _props$variant = props.variant,\n variantProps = _props$variant === void 0 ? 'standard' : _props$variant,\n other = _objectWithoutProperties(props, [\"autoWidth\", \"children\", \"classes\", \"displayEmpty\", \"IconComponent\", \"id\", \"input\", \"inputProps\", \"label\", \"labelId\", \"labelWidth\", \"MenuProps\", \"multiple\", \"native\", \"onClose\", \"onOpen\", \"open\", \"renderValue\", \"SelectDisplayProps\", \"variant\"]);\n\n var inputComponent = native ? NativeSelectInput : SelectInput;\n var muiFormControl = useFormControl();\n var fcs = formControlState({\n props: props,\n muiFormControl: muiFormControl,\n states: ['variant']\n });\n var variant = fcs.variant || variantProps;\n var InputComponent = input || {\n standard: _ref,\n outlined: /*#__PURE__*/React.createElement(OutlinedInput, {\n label: label,\n labelWidth: labelWidth\n }),\n filled: _ref2\n }[variant];\n return /*#__PURE__*/React.cloneElement(InputComponent, _extends({\n // Most of the logic is implemented in `SelectInput`.\n // The `Select` component is a simple API wrapper to expose something better to play with.\n inputComponent: inputComponent,\n inputProps: _extends({\n children: children,\n IconComponent: IconComponent,\n variant: variant,\n type: undefined,\n // We render a select. We can ignore the type provided by the `Input`.\n multiple: multiple\n }, native ? {\n id: id\n } : {\n autoWidth: autoWidth,\n displayEmpty: displayEmpty,\n labelId: labelId,\n MenuProps: MenuProps,\n onClose: onClose,\n onOpen: onOpen,\n open: open,\n renderValue: renderValue,\n SelectDisplayProps: _extends({\n id: id\n }, SelectDisplayProps)\n }, inputProps, {\n classes: inputProps ? mergeClasses({\n baseClasses: classes,\n newClasses: inputProps.classes,\n Component: Select\n }) : classes\n }, input ? input.props.inputProps : {}),\n ref: ref\n }, other));\n});\nprocess.env.NODE_ENV !== \"production\" ? Select.propTypes = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * If `true`, the width of the popover will automatically be set according to the items inside the\n * menu, otherwise it will be at least the width of the select input.\n */\n autoWidth: PropTypes.bool,\n\n /**\n * The option elements to populate the select with.\n * Can be some `MenuItem` when `native` is false and `option` when `native` is true.\n *\n * ⚠️The `MenuItem` elements **must** be direct descendants when `native` is false.\n */\n children: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: PropTypes.object,\n\n /**\n * The default element value. Use when the component is not controlled.\n */\n defaultValue: PropTypes.any,\n\n /**\n * If `true`, a value is displayed even if no items are selected.\n *\n * In order to display a meaningful value, a function should be passed to the `renderValue` prop which returns the value to be displayed when no items are selected.\n * You can only use it when the `native` prop is `false` (default).\n */\n displayEmpty: PropTypes.bool,\n\n /**\n * The icon that displays the arrow.\n */\n IconComponent: PropTypes.elementType,\n\n /**\n * The `id` of the wrapper element or the `select` element when `native`.\n */\n id: PropTypes.string,\n\n /**\n * An `Input` element; does not have to be a material-ui specific `Input`.\n */\n input: PropTypes.element,\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n * When `native` is `true`, the attributes are applied on the `select` element.\n */\n inputProps: PropTypes.object,\n\n /**\n * See [OutlinedInput#label](/api/outlined-input/#props)\n */\n label: PropTypes.node,\n\n /**\n * The ID of an element that acts as an additional label. The Select will\n * be labelled by the additional label and the selected value.\n */\n labelId: PropTypes.string,\n\n /**\n * See [OutlinedInput#label](/api/outlined-input/#props)\n */\n labelWidth: PropTypes.number,\n\n /**\n * Props applied to the [`Menu`](/api/menu/) element.\n */\n MenuProps: PropTypes.object,\n\n /**\n * If `true`, `value` must be an array and the menu will support multiple selections.\n */\n multiple: PropTypes.bool,\n\n /**\n * If `true`, the component will be using a native `select` element.\n */\n native: PropTypes.bool,\n\n /**\n * Callback function fired when a menu item is selected.\n *\n * @param {object} event The event source of the callback.\n * You can pull out the new value by accessing `event.target.value` (any).\n * @param {object} [child] The react element that was selected when `native` is `false` (default).\n */\n onChange: PropTypes.func,\n\n /**\n * Callback fired when the component requests to be closed.\n * Use in controlled mode (see open).\n *\n * @param {object} event The event source of the callback.\n */\n onClose: PropTypes.func,\n\n /**\n * Callback fired when the component requests to be opened.\n * Use in controlled mode (see open).\n *\n * @param {object} event The event source of the callback.\n */\n onOpen: PropTypes.func,\n\n /**\n * Control `select` open state.\n * You can only use it when the `native` prop is `false` (default).\n */\n open: PropTypes.bool,\n\n /**\n * Render the selected value.\n * You can only use it when the `native` prop is `false` (default).\n *\n * @param {any} value The `value` provided to the component.\n * @returns {ReactNode}\n */\n renderValue: PropTypes.func,\n\n /**\n * Props applied to the clickable div element.\n */\n SelectDisplayProps: PropTypes.object,\n\n /**\n * The input value. Providing an empty string will select no options.\n * This prop is required when the `native` prop is `false` (default).\n * Set to an empty string `''` if you don't want any of the available options to be selected.\n *\n * If the value is an object it must have reference equality with the option in order to be selected.\n * If the value is not an object, the string representation must match with the string representation of the option in order to be selected.\n */\n value: PropTypes.any,\n\n /**\n * The variant to use.\n */\n variant: PropTypes.oneOf(['filled', 'outlined', 'standard'])\n} : void 0;\nSelect.muiName = 'Select';\nexport default withStyles(styles, {\n name: 'MuiSelect'\n})(Select);","map":{"version":3,"sources":["/app/node_modules/@material-ui/core/esm/Select/Select.js"],"names":["_extends","_objectWithoutProperties","React","PropTypes","mergeClasses","SelectInput","formControlState","useFormControl","withStyles","ArrowDropDownIcon","Input","styles","nativeSelectStyles","NativeSelectInput","FilledInput","OutlinedInput","_ref","createElement","_ref2","Select","forwardRef","props","ref","_props$autoWidth","autoWidth","children","classes","_props$displayEmpty","displayEmpty","_props$IconComponent","IconComponent","id","input","inputProps","label","labelId","_props$labelWidth","labelWidth","MenuProps","_props$multiple","multiple","_props$native","native","onClose","onOpen","open","renderValue","SelectDisplayProps","_props$variant","variant","variantProps","other","inputComponent","muiFormControl","fcs","states","InputComponent","standard","outlined","filled","cloneElement","type","undefined","baseClasses","newClasses","Component","process","env","NODE_ENV","propTypes","bool","node","object","defaultValue","any","elementType","string","element","number","onChange","func","value","oneOf","muiName","name"],"mappings":"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","sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { mergeClasses } from '@material-ui/styles';\nimport SelectInput from './SelectInput';\nimport formControlState from '../FormControl/formControlState';\nimport useFormControl from '../FormControl/useFormControl';\nimport withStyles from '../styles/withStyles';\nimport ArrowDropDownIcon from '../internal/svg-icons/ArrowDropDown';\nimport Input from '../Input';\nimport { styles as nativeSelectStyles } from '../NativeSelect/NativeSelect';\nimport NativeSelectInput from '../NativeSelect/NativeSelectInput';\nimport FilledInput from '../FilledInput';\nimport OutlinedInput from '../OutlinedInput';\nexport var styles = nativeSelectStyles;\n\nvar _ref = /*#__PURE__*/React.createElement(Input, null);\n\nvar _ref2 = /*#__PURE__*/React.createElement(FilledInput, null);\n\nvar Select = /*#__PURE__*/React.forwardRef(function Select(props, ref) {\n var _props$autoWidth = props.autoWidth,\n autoWidth = _props$autoWidth === void 0 ? false : _props$autoWidth,\n children = props.children,\n classes = props.classes,\n _props$displayEmpty = props.displayEmpty,\n displayEmpty = _props$displayEmpty === void 0 ? false : _props$displayEmpty,\n _props$IconComponent = props.IconComponent,\n IconComponent = _props$IconComponent === void 0 ? ArrowDropDownIcon : _props$IconComponent,\n id = props.id,\n input = props.input,\n inputProps = props.inputProps,\n label = props.label,\n labelId = props.labelId,\n _props$labelWidth = props.labelWidth,\n labelWidth = _props$labelWidth === void 0 ? 0 : _props$labelWidth,\n MenuProps = props.MenuProps,\n _props$multiple = props.multiple,\n multiple = _props$multiple === void 0 ? false : _props$multiple,\n _props$native = props.native,\n native = _props$native === void 0 ? false : _props$native,\n onClose = props.onClose,\n onOpen = props.onOpen,\n open = props.open,\n renderValue = props.renderValue,\n SelectDisplayProps = props.SelectDisplayProps,\n _props$variant = props.variant,\n variantProps = _props$variant === void 0 ? 'standard' : _props$variant,\n other = _objectWithoutProperties(props, [\"autoWidth\", \"children\", \"classes\", \"displayEmpty\", \"IconComponent\", \"id\", \"input\", \"inputProps\", \"label\", \"labelId\", \"labelWidth\", \"MenuProps\", \"multiple\", \"native\", \"onClose\", \"onOpen\", \"open\", \"renderValue\", \"SelectDisplayProps\", \"variant\"]);\n\n var inputComponent = native ? NativeSelectInput : SelectInput;\n var muiFormControl = useFormControl();\n var fcs = formControlState({\n props: props,\n muiFormControl: muiFormControl,\n states: ['variant']\n });\n var variant = fcs.variant || variantProps;\n var InputComponent = input || {\n standard: _ref,\n outlined: /*#__PURE__*/React.createElement(OutlinedInput, {\n label: label,\n labelWidth: labelWidth\n }),\n filled: _ref2\n }[variant];\n return /*#__PURE__*/React.cloneElement(InputComponent, _extends({\n // Most of the logic is implemented in `SelectInput`.\n // The `Select` component is a simple API wrapper to expose something better to play with.\n inputComponent: inputComponent,\n inputProps: _extends({\n children: children,\n IconComponent: IconComponent,\n variant: variant,\n type: undefined,\n // We render a select. We can ignore the type provided by the `Input`.\n multiple: multiple\n }, native ? {\n id: id\n } : {\n autoWidth: autoWidth,\n displayEmpty: displayEmpty,\n labelId: labelId,\n MenuProps: MenuProps,\n onClose: onClose,\n onOpen: onOpen,\n open: open,\n renderValue: renderValue,\n SelectDisplayProps: _extends({\n id: id\n }, SelectDisplayProps)\n }, inputProps, {\n classes: inputProps ? mergeClasses({\n baseClasses: classes,\n newClasses: inputProps.classes,\n Component: Select\n }) : classes\n }, input ? input.props.inputProps : {}),\n ref: ref\n }, other));\n});\nprocess.env.NODE_ENV !== \"production\" ? Select.propTypes = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * If `true`, the width of the popover will automatically be set according to the items inside the\n * menu, otherwise it will be at least the width of the select input.\n */\n autoWidth: PropTypes.bool,\n\n /**\n * The option elements to populate the select with.\n * Can be some `MenuItem` when `native` is false and `option` when `native` is true.\n *\n * ⚠️The `MenuItem` elements **must** be direct descendants when `native` is false.\n */\n children: PropTypes.node,\n\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: PropTypes.object,\n\n /**\n * The default element value. Use when the component is not controlled.\n */\n defaultValue: PropTypes.any,\n\n /**\n * If `true`, a value is displayed even if no items are selected.\n *\n * In order to display a meaningful value, a function should be passed to the `renderValue` prop which returns the value to be displayed when no items are selected.\n * You can only use it when the `native` prop is `false` (default).\n */\n displayEmpty: PropTypes.bool,\n\n /**\n * The icon that displays the arrow.\n */\n IconComponent: PropTypes.elementType,\n\n /**\n * The `id` of the wrapper element or the `select` element when `native`.\n */\n id: PropTypes.string,\n\n /**\n * An `Input` element; does not have to be a material-ui specific `Input`.\n */\n input: PropTypes.element,\n\n /**\n * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Attributes) applied to the `input` element.\n * When `native` is `true`, the attributes are applied on the `select` element.\n */\n inputProps: PropTypes.object,\n\n /**\n * See [OutlinedInput#label](/api/outlined-input/#props)\n */\n label: PropTypes.node,\n\n /**\n * The ID of an element that acts as an additional label. The Select will\n * be labelled by the additional label and the selected value.\n */\n labelId: PropTypes.string,\n\n /**\n * See [OutlinedInput#label](/api/outlined-input/#props)\n */\n labelWidth: PropTypes.number,\n\n /**\n * Props applied to the [`Menu`](/api/menu/) element.\n */\n MenuProps: PropTypes.object,\n\n /**\n * If `true`, `value` must be an array and the menu will support multiple selections.\n */\n multiple: PropTypes.bool,\n\n /**\n * If `true`, the component will be using a native `select` element.\n */\n native: PropTypes.bool,\n\n /**\n * Callback function fired when a menu item is selected.\n *\n * @param {object} event The event source of the callback.\n * You can pull out the new value by accessing `event.target.value` (any).\n * @param {object} [child] The react element that was selected when `native` is `false` (default).\n */\n onChange: PropTypes.func,\n\n /**\n * Callback fired when the component requests to be closed.\n * Use in controlled mode (see open).\n *\n * @param {object} event The event source of the callback.\n */\n onClose: PropTypes.func,\n\n /**\n * Callback fired when the component requests to be opened.\n * Use in controlled mode (see open).\n *\n * @param {object} event The event source of the callback.\n */\n onOpen: PropTypes.func,\n\n /**\n * Control `select` open state.\n * You can only use it when the `native` prop is `false` (default).\n */\n open: PropTypes.bool,\n\n /**\n * Render the selected value.\n * You can only use it when the `native` prop is `false` (default).\n *\n * @param {any} value The `value` provided to the component.\n * @returns {ReactNode}\n */\n renderValue: PropTypes.func,\n\n /**\n * Props applied to the clickable div element.\n */\n SelectDisplayProps: PropTypes.object,\n\n /**\n * The input value. Providing an empty string will select no options.\n * This prop is required when the `native` prop is `false` (default).\n * Set to an empty string `''` if you don't want any of the available options to be selected.\n *\n * If the value is an object it must have reference equality with the option in order to be selected.\n * If the value is not an object, the string representation must match with the string representation of the option in order to be selected.\n */\n value: PropTypes.any,\n\n /**\n * The variant to use.\n */\n variant: PropTypes.oneOf(['filled', 'outlined', 'standard'])\n} : void 0;\nSelect.muiName = 'Select';\nexport default withStyles(styles, {\n name: 'MuiSelect'\n})(Select);"]},"metadata":{},"sourceType":"module"} |