worked on GarageApp stuff
This commit is contained in:
parent
60aaf17af3
commit
eb606572b0
51919 changed files with 2168177 additions and 18 deletions
2
node_modules/@mui/system/esm/style/index.d.ts
generated
vendored
Normal file
2
node_modules/@mui/system/esm/style/index.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
export { default } from "./style.js";
|
||||
export * from "./style.js";
|
||||
2
node_modules/@mui/system/esm/style/index.js
generated
vendored
Normal file
2
node_modules/@mui/system/esm/style/index.js
generated
vendored
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
export { default } from "./style.js";
|
||||
export * from "./style.js";
|
||||
23
node_modules/@mui/system/esm/style/style.d.ts
generated
vendored
Normal file
23
node_modules/@mui/system/esm/style/style.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
import { CSSObject } from '@mui/styled-engine';
|
||||
export type PropsFor<SomeStyleFunction> = SomeStyleFunction extends StyleFunction<infer Props> ? Props : never;
|
||||
export type StyleFunction<Props> = (props: Props) => any;
|
||||
export type SimpleStyleFunction<PropKey extends keyof any> = StyleFunction<Partial<Record<PropKey, any>>> & {
|
||||
filterProps: string[];
|
||||
};
|
||||
export type TransformFunction = (cssValue: unknown, userValue: unknown) => number | string | React.CSSProperties | CSSObject;
|
||||
export interface StyleOptions<PropKey> {
|
||||
cssProperty?: PropKey | keyof React.CSSProperties | false;
|
||||
prop: PropKey;
|
||||
/**
|
||||
* dot access in `Theme`
|
||||
*/
|
||||
themeKey?: string;
|
||||
transform?: TransformFunction;
|
||||
}
|
||||
export function getPath<T>(obj: T, path: string | undefined, checkVars?: boolean): null | unknown;
|
||||
export function getStyleValue(themeMapping: object | ((arg: any) => any), transform: TransformFunction | null, propValueFinal: unknown, userValue?: unknown): any;
|
||||
export default function style<PropKey extends string, Theme extends object>(options: StyleOptions<PropKey>): StyleFunction<{ [K in PropKey]?: unknown } & {
|
||||
theme?: Theme;
|
||||
}> & {
|
||||
filterProps: string[];
|
||||
};
|
||||
75
node_modules/@mui/system/esm/style/style.js
generated
vendored
Normal file
75
node_modules/@mui/system/esm/style/style.js
generated
vendored
Normal file
|
|
@ -0,0 +1,75 @@
|
|||
import capitalize from '@mui/utils/capitalize';
|
||||
import responsivePropType from "../responsivePropType/index.js";
|
||||
import { handleBreakpoints } from "../breakpoints/index.js";
|
||||
export function getPath(obj, path, checkVars = true) {
|
||||
if (!path || typeof path !== 'string') {
|
||||
return null;
|
||||
}
|
||||
|
||||
// Check if CSS variables are used
|
||||
if (obj && obj.vars && checkVars) {
|
||||
const val = `vars.${path}`.split('.').reduce((acc, item) => acc && acc[item] ? acc[item] : null, obj);
|
||||
if (val != null) {
|
||||
return val;
|
||||
}
|
||||
}
|
||||
return path.split('.').reduce((acc, item) => {
|
||||
if (acc && acc[item] != null) {
|
||||
return acc[item];
|
||||
}
|
||||
return null;
|
||||
}, obj);
|
||||
}
|
||||
export function getStyleValue(themeMapping, transform, propValueFinal, userValue = propValueFinal) {
|
||||
let value;
|
||||
if (typeof themeMapping === 'function') {
|
||||
value = themeMapping(propValueFinal);
|
||||
} else if (Array.isArray(themeMapping)) {
|
||||
value = themeMapping[propValueFinal] || userValue;
|
||||
} else {
|
||||
value = getPath(themeMapping, propValueFinal) || userValue;
|
||||
}
|
||||
if (transform) {
|
||||
value = transform(value, userValue, themeMapping);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
function style(options) {
|
||||
const {
|
||||
prop,
|
||||
cssProperty = options.prop,
|
||||
themeKey,
|
||||
transform
|
||||
} = options;
|
||||
|
||||
// false positive
|
||||
// eslint-disable-next-line react/function-component-definition
|
||||
const fn = props => {
|
||||
if (props[prop] == null) {
|
||||
return null;
|
||||
}
|
||||
const propValue = props[prop];
|
||||
const theme = props.theme;
|
||||
const themeMapping = getPath(theme, themeKey) || {};
|
||||
const styleFromPropValue = propValueFinal => {
|
||||
let value = getStyleValue(themeMapping, transform, propValueFinal);
|
||||
if (propValueFinal === value && typeof propValueFinal === 'string') {
|
||||
// Haven't found value
|
||||
value = getStyleValue(themeMapping, transform, `${prop}${propValueFinal === 'default' ? '' : capitalize(propValueFinal)}`, propValueFinal);
|
||||
}
|
||||
if (cssProperty === false) {
|
||||
return value;
|
||||
}
|
||||
return {
|
||||
[cssProperty]: value
|
||||
};
|
||||
};
|
||||
return handleBreakpoints(props, propValue, styleFromPropValue);
|
||||
};
|
||||
fn.propTypes = process.env.NODE_ENV !== 'production' ? {
|
||||
[prop]: responsivePropType
|
||||
} : {};
|
||||
fn.filterProps = [prop];
|
||||
return fn;
|
||||
}
|
||||
export default style;
|
||||
Loading…
Add table
Add a link
Reference in a new issue