1
0
Fork 0

worked on GarageApp stuff

This commit is contained in:
Techognito 2025-08-25 17:46:11 +02:00
parent 60aaf17af3
commit eb606572b0
51919 changed files with 2168177 additions and 18 deletions

View file

@ -0,0 +1,69 @@
import * as React from 'react';
import { SxProps } from '@mui/system';
import { Theme } from "../styles/index.js";
import { InternalStandardProps as StandardProps } from "../internal/index.js";
import { InputProps } from "../Input/index.js";
import { NativeSelectInputProps } from "./NativeSelectInput.js";
import { NativeSelectClasses } from "./nativeSelectClasses.js";
export interface NativeSelectProps extends StandardProps<InputProps, 'inputProps' | 'value' | 'onChange'> {
/**
* The option elements to populate the select with.
* Can be some `<option>` elements.
*/
children?: React.ReactNode;
/**
* Override or extend the styles applied to the component.
* @default {}
*/
classes?: Partial<NativeSelectClasses>;
/**
* The icon that displays the arrow.
* @default ArrowDropDownIcon
*/
IconComponent?: React.ElementType;
/**
* An `Input` element; does not have to be a material-ui specific `Input`.
* @default <Input />
*/
input?: React.ReactElement<unknown, any>;
/**
* [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/select#attributes) applied to the `select` element.
*/
inputProps?: Partial<NativeSelectInputProps>;
/**
* Callback fired when a menu item is selected.
*
* @param {React.ChangeEvent<HTMLSelectElement>} event The event source of the callback.
* You can pull out the new value by accessing `event.target.value` (string).
*/
onChange?: NativeSelectInputProps['onChange'];
/**
* The system prop that allows defining system overrides as well as additional CSS styles.
*/
sx?: SxProps<Theme>;
/**
* The `input` value. The DOM API casts this to a string.
*/
value?: unknown;
/**
* The variant to use.
*/
variant?: 'standard' | 'outlined' | 'filled';
}
/**
* An alternative to `<Select native />` with a much smaller bundle size footprint.
*
* Demos:
*
* - [Select](https://mui.com/material-ui/react-select/)
*
* API:
*
* - [NativeSelect API](https://mui.com/material-ui/api/native-select/)
* - inherits [Input API](https://mui.com/material-ui/api/input/)
*/
declare const NativeSelect: ((props: NativeSelectProps) => React.JSX.Element) & {
muiName: string;
};
export default NativeSelect;

140
node_modules/@mui/material/NativeSelect/NativeSelect.js generated vendored Normal file
View file

@ -0,0 +1,140 @@
"use strict";
'use client';
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _clsx = _interopRequireDefault(require("clsx"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _composeClasses = _interopRequireDefault(require("@mui/utils/composeClasses"));
var _NativeSelectInput = _interopRequireDefault(require("./NativeSelectInput"));
var _formControlState = _interopRequireDefault(require("../FormControl/formControlState"));
var _useFormControl = _interopRequireDefault(require("../FormControl/useFormControl"));
var _ArrowDropDown = _interopRequireDefault(require("../internal/svg-icons/ArrowDropDown"));
var _Input = _interopRequireDefault(require("../Input"));
var _DefaultPropsProvider = require("../DefaultPropsProvider");
var _nativeSelectClasses = require("./nativeSelectClasses");
var _jsxRuntime = require("react/jsx-runtime");
const useUtilityClasses = ownerState => {
const {
classes
} = ownerState;
const slots = {
root: ['root']
};
return (0, _composeClasses.default)(slots, _nativeSelectClasses.getNativeSelectUtilityClasses, classes);
};
const defaultInput = /*#__PURE__*/(0, _jsxRuntime.jsx)(_Input.default, {});
/**
* An alternative to `<Select native />` with a much smaller bundle size footprint.
*/
const NativeSelect = /*#__PURE__*/React.forwardRef(function NativeSelect(inProps, ref) {
const props = (0, _DefaultPropsProvider.useDefaultProps)({
name: 'MuiNativeSelect',
props: inProps
});
const {
className,
children,
classes: classesProp = {},
IconComponent = _ArrowDropDown.default,
input = defaultInput,
inputProps,
variant,
...other
} = props;
const muiFormControl = (0, _useFormControl.default)();
const fcs = (0, _formControlState.default)({
props,
muiFormControl,
states: ['variant']
});
const ownerState = {
...props,
classes: classesProp
};
const classes = useUtilityClasses(ownerState);
const {
root,
...otherClasses
} = classesProp;
return /*#__PURE__*/(0, _jsxRuntime.jsx)(React.Fragment, {
children: /*#__PURE__*/React.cloneElement(input, {
// Most of the logic is implemented in `NativeSelectInput`.
// The `Select` component is a simple API wrapper to expose something better to play with.
inputComponent: _NativeSelectInput.default,
inputProps: {
children,
classes: otherClasses,
IconComponent,
variant: fcs.variant,
type: undefined,
// We render a select. We can ignore the type provided by the `Input`.
...inputProps,
...(input ? input.props.inputProps : {})
},
ref,
...other,
className: (0, _clsx.default)(classes.root, input.props.className, className)
})
});
});
process.env.NODE_ENV !== "production" ? NativeSelect.propTypes /* remove-proptypes */ = {
// ┌────────────────────────────── Warning ──────────────────────────────┐
// │ These PropTypes are generated from the TypeScript type definitions. │
// │ To update them, edit the d.ts file and run `pnpm proptypes`. │
// └─────────────────────────────────────────────────────────────────────┘
/**
* The option elements to populate the select with.
* Can be some `<option>` elements.
*/
children: _propTypes.default.node,
/**
* Override or extend the styles applied to the component.
* @default {}
*/
classes: _propTypes.default.object,
/**
* @ignore
*/
className: _propTypes.default.string,
/**
* The icon that displays the arrow.
* @default ArrowDropDownIcon
*/
IconComponent: _propTypes.default.elementType,
/**
* An `Input` element; does not have to be a material-ui specific `Input`.
* @default <Input />
*/
input: _propTypes.default.element,
/**
* [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/select#attributes) applied to the `select` element.
*/
inputProps: _propTypes.default.object,
/**
* Callback fired when a menu item is selected.
*
* @param {React.ChangeEvent<HTMLSelectElement>} event The event source of the callback.
* You can pull out the new value by accessing `event.target.value` (string).
*/
onChange: _propTypes.default.func,
/**
* The system prop that allows defining system overrides as well as additional CSS styles.
*/
sx: _propTypes.default.oneOfType([_propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object, _propTypes.default.bool])), _propTypes.default.func, _propTypes.default.object]),
/**
* The `input` value. The DOM API casts this to a string.
*/
value: _propTypes.default.any,
/**
* The variant to use.
*/
variant: _propTypes.default.oneOf(['filled', 'outlined', 'standard'])
} : void 0;
NativeSelect.muiName = 'Select';
var _default = exports.default = NativeSelect;

View file

@ -0,0 +1,13 @@
import * as React from 'react';
import { SxProps } from '@mui/system';
import { Theme } from "../styles/index.js";
export interface NativeSelectInputProps extends React.SelectHTMLAttributes<HTMLSelectElement> {
disabled?: boolean;
IconComponent: React.ElementType;
inputRef?: React.Ref<HTMLSelectElement>;
variant?: 'standard' | 'outlined' | 'filled';
error?: boolean;
sx?: SxProps<Theme>;
}
declare const NativeSelectInput: React.JSXElementConstructor<NativeSelectInputProps>;
export default NativeSelectInput;

View file

@ -0,0 +1,251 @@
"use strict";
'use client';
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.StyledSelectSelect = exports.StyledSelectIcon = void 0;
var React = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _clsx = _interopRequireDefault(require("clsx"));
var _refType = _interopRequireDefault(require("@mui/utils/refType"));
var _composeClasses = _interopRequireDefault(require("@mui/utils/composeClasses"));
var _capitalize = _interopRequireDefault(require("../utils/capitalize"));
var _nativeSelectClasses = _interopRequireWildcard(require("./nativeSelectClasses"));
var _zeroStyled = require("../zero-styled");
var _rootShouldForwardProp = _interopRequireDefault(require("../styles/rootShouldForwardProp"));
var _jsxRuntime = require("react/jsx-runtime");
const useUtilityClasses = ownerState => {
const {
classes,
variant,
disabled,
multiple,
open,
error
} = ownerState;
const slots = {
select: ['select', variant, disabled && 'disabled', multiple && 'multiple', error && 'error'],
icon: ['icon', `icon${(0, _capitalize.default)(variant)}`, open && 'iconOpen', disabled && 'disabled']
};
return (0, _composeClasses.default)(slots, _nativeSelectClasses.getNativeSelectUtilityClasses, classes);
};
const StyledSelectSelect = exports.StyledSelectSelect = (0, _zeroStyled.styled)('select', {
name: 'MuiNativeSelect'
})(({
theme
}) => ({
// Reset
MozAppearance: 'none',
// Reset
WebkitAppearance: 'none',
// When interacting quickly, the text can end up selected.
// Native select can't be selected either.
userSelect: 'none',
// Reset
borderRadius: 0,
cursor: 'pointer',
'&:focus': {
// Reset Chrome style
borderRadius: 0
},
[`&.${_nativeSelectClasses.default.disabled}`]: {
cursor: 'default'
},
'&[multiple]': {
height: 'auto'
},
'&:not([multiple]) option, &:not([multiple]) optgroup': {
backgroundColor: (theme.vars || theme).palette.background.paper
},
variants: [{
props: ({
ownerState
}) => ownerState.variant !== 'filled' && ownerState.variant !== 'outlined',
style: {
// Bump specificity to allow extending custom inputs
'&&&': {
paddingRight: 24,
minWidth: 16 // So it doesn't collapse.
}
}
}, {
props: {
variant: 'filled'
},
style: {
'&&&': {
paddingRight: 32
}
}
}, {
props: {
variant: 'outlined'
},
style: {
borderRadius: (theme.vars || theme).shape.borderRadius,
'&:focus': {
borderRadius: (theme.vars || theme).shape.borderRadius // Reset the reset for Chrome style
},
'&&&': {
paddingRight: 32
}
}
}]
}));
const NativeSelectSelect = (0, _zeroStyled.styled)(StyledSelectSelect, {
name: 'MuiNativeSelect',
slot: 'Select',
shouldForwardProp: _rootShouldForwardProp.default,
overridesResolver: (props, styles) => {
const {
ownerState
} = props;
return [styles.select, styles[ownerState.variant], ownerState.error && styles.error, {
[`&.${_nativeSelectClasses.default.multiple}`]: styles.multiple
}];
}
})({});
const StyledSelectIcon = exports.StyledSelectIcon = (0, _zeroStyled.styled)('svg', {
name: 'MuiNativeSelect'
})(({
theme
}) => ({
// We use a position absolute over a flexbox in order to forward the pointer events
// to the input and to support wrapping tags..
position: 'absolute',
right: 0,
// Center vertically, height is 1em
top: 'calc(50% - .5em)',
// Don't block pointer events on the select under the icon.
pointerEvents: 'none',
color: (theme.vars || theme).palette.action.active,
[`&.${_nativeSelectClasses.default.disabled}`]: {
color: (theme.vars || theme).palette.action.disabled
},
variants: [{
props: ({
ownerState
}) => ownerState.open,
style: {
transform: 'rotate(180deg)'
}
}, {
props: {
variant: 'filled'
},
style: {
right: 7
}
}, {
props: {
variant: 'outlined'
},
style: {
right: 7
}
}]
}));
const NativeSelectIcon = (0, _zeroStyled.styled)(StyledSelectIcon, {
name: 'MuiNativeSelect',
slot: 'Icon',
overridesResolver: (props, styles) => {
const {
ownerState
} = props;
return [styles.icon, ownerState.variant && styles[`icon${(0, _capitalize.default)(ownerState.variant)}`], ownerState.open && styles.iconOpen];
}
})({});
/**
* @ignore - internal component.
*/
const NativeSelectInput = /*#__PURE__*/React.forwardRef(function NativeSelectInput(props, ref) {
const {
className,
disabled,
error,
IconComponent,
inputRef,
variant = 'standard',
...other
} = props;
const ownerState = {
...props,
disabled,
variant,
error
};
const classes = useUtilityClasses(ownerState);
return /*#__PURE__*/(0, _jsxRuntime.jsxs)(React.Fragment, {
children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(NativeSelectSelect, {
ownerState: ownerState,
className: (0, _clsx.default)(classes.select, className),
disabled: disabled,
ref: inputRef || ref,
...other
}), props.multiple ? null : /*#__PURE__*/(0, _jsxRuntime.jsx)(NativeSelectIcon, {
as: IconComponent,
ownerState: ownerState,
className: classes.icon
})]
});
});
process.env.NODE_ENV !== "production" ? NativeSelectInput.propTypes = {
/**
* The option elements to populate the select with.
* Can be some `<option>` elements.
*/
children: _propTypes.default.node,
/**
* Override or extend the styles applied to the component.
*/
classes: _propTypes.default.object,
/**
* The CSS class name of the select element.
*/
className: _propTypes.default.string,
/**
* If `true`, the select is disabled.
*/
disabled: _propTypes.default.bool,
/**
* If `true`, the `select input` will indicate an error.
*/
error: _propTypes.default.bool,
/**
* The icon that displays the arrow.
*/
IconComponent: _propTypes.default.elementType.isRequired,
/**
* Use that prop to pass a ref to the native select element.
* @deprecated
*/
inputRef: _refType.default,
/**
* @ignore
*/
multiple: _propTypes.default.bool,
/**
* Name attribute of the `select` or hidden `input` element.
*/
name: _propTypes.default.string,
/**
* Callback fired when a menu item is selected.
*
* @param {object} event The event source of the callback.
* You can pull out the new value by accessing `event.target.value` (string).
*/
onChange: _propTypes.default.func,
/**
* The input value.
*/
value: _propTypes.default.any,
/**
* The variant to use.
*/
variant: _propTypes.default.oneOf(['standard', 'outlined', 'filled'])
} : void 0;
var _default = exports.default = NativeSelectInput;

4
node_modules/@mui/material/NativeSelect/index.d.ts generated vendored Normal file
View file

@ -0,0 +1,4 @@
export { default } from "./NativeSelect.js";
export * from "./NativeSelect.js";
export { default as nativeSelectClasses } from "./nativeSelectClasses.js";
export * from "./nativeSelectClasses.js";

35
node_modules/@mui/material/NativeSelect/index.js generated vendored Normal file
View file

@ -0,0 +1,35 @@
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _exportNames = {
nativeSelectClasses: true
};
Object.defineProperty(exports, "default", {
enumerable: true,
get: function () {
return _NativeSelect.default;
}
});
Object.defineProperty(exports, "nativeSelectClasses", {
enumerable: true,
get: function () {
return _nativeSelectClasses.default;
}
});
var _NativeSelect = _interopRequireDefault(require("./NativeSelect"));
var _nativeSelectClasses = _interopRequireWildcard(require("./nativeSelectClasses"));
Object.keys(_nativeSelectClasses).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _nativeSelectClasses[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function () {
return _nativeSelectClasses[key];
}
});
});

View file

@ -0,0 +1,34 @@
export interface NativeSelectClasses {
/** Styles applied to the root element. */
root: string;
/** Styles applied to the select component `select` class. */
select: string;
/** Styles applied to the select component if `multiple={true}`. */
multiple: string;
/** Styles applied to the select component if `variant="filled"`. */
filled: string;
/** Styles applied to the select component if `variant="outlined"`. */
outlined: string;
/** Styles applied to the select component if `variant="standard"`. */
standard: string;
/** State class applied to the select component `disabled` class. */
disabled: string;
/** Styles applied to the icon component. */
icon: string;
/** Styles applied to the icon component if the popup is open. */
iconOpen: string;
/** Styles applied to the icon component if `variant="filled"`. */
iconFilled: string;
/** Styles applied to the icon component if `variant="outlined"`. */
iconOutlined: string;
/** Styles applied to the icon component if `variant="standard"`. */
iconStandard: string;
/** Styles applied to the underlying native input component. */
nativeInput: string;
/** State class applied to the select component `error` class. */
error: string;
}
export type NativeSelectClassKey = keyof NativeSelectClasses;
export declare function getNativeSelectUtilityClasses(slot: string): string;
declare const nativeSelectClasses: NativeSelectClasses;
export default nativeSelectClasses;

View file

@ -0,0 +1,15 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
exports.getNativeSelectUtilityClasses = getNativeSelectUtilityClasses;
var _generateUtilityClasses = _interopRequireDefault(require("@mui/utils/generateUtilityClasses"));
var _generateUtilityClass = _interopRequireDefault(require("@mui/utils/generateUtilityClass"));
function getNativeSelectUtilityClasses(slot) {
return (0, _generateUtilityClass.default)('MuiNativeSelect', slot);
}
const nativeSelectClasses = (0, _generateUtilityClasses.default)('MuiNativeSelect', ['root', 'select', 'multiple', 'filled', 'outlined', 'standard', 'disabled', 'icon', 'iconOpen', 'iconFilled', 'iconOutlined', 'iconStandard', 'nativeInput', 'error']);
var _default = exports.default = nativeSelectClasses;