worked on GarageApp stuff
This commit is contained in:
parent
60aaf17af3
commit
eb606572b0
51919 changed files with 2168177 additions and 18 deletions
67
node_modules/@mui/material/esm/styles/responsiveFontSizes.js
generated
vendored
Normal file
67
node_modules/@mui/material/esm/styles/responsiveFontSizes.js
generated
vendored
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
import _formatErrorMessage from "@mui/utils/formatMuiErrorMessage";
|
||||
import { isUnitless, convertLength, responsiveProperty, alignProperty, fontGrid } from "./cssUtils.js";
|
||||
export default function responsiveFontSizes(themeInput, options = {}) {
|
||||
const {
|
||||
breakpoints = ['sm', 'md', 'lg'],
|
||||
disableAlign = false,
|
||||
factor = 2,
|
||||
variants = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'subtitle1', 'subtitle2', 'body1', 'body2', 'caption', 'button', 'overline']
|
||||
} = options;
|
||||
const theme = {
|
||||
...themeInput
|
||||
};
|
||||
theme.typography = {
|
||||
...theme.typography
|
||||
};
|
||||
const typography = theme.typography;
|
||||
|
||||
// Convert between CSS lengths e.g. em->px or px->rem
|
||||
// Set the baseFontSize for your project. Defaults to 16px (also the browser default).
|
||||
const convert = convertLength(typography.htmlFontSize);
|
||||
const breakpointValues = breakpoints.map(x => theme.breakpoints.values[x]);
|
||||
variants.forEach(variant => {
|
||||
const style = typography[variant];
|
||||
if (!style) {
|
||||
return;
|
||||
}
|
||||
const remFontSize = parseFloat(convert(style.fontSize, 'rem'));
|
||||
if (remFontSize <= 1) {
|
||||
return;
|
||||
}
|
||||
const maxFontSize = remFontSize;
|
||||
const minFontSize = 1 + (maxFontSize - 1) / factor;
|
||||
let {
|
||||
lineHeight
|
||||
} = style;
|
||||
if (!isUnitless(lineHeight) && !disableAlign) {
|
||||
throw new Error(process.env.NODE_ENV !== "production" ? 'MUI: Unsupported non-unitless line height with grid alignment.\n' + 'Use unitless line heights instead.' : _formatErrorMessage(6));
|
||||
}
|
||||
if (!isUnitless(lineHeight)) {
|
||||
// make it unitless
|
||||
lineHeight = parseFloat(convert(lineHeight, 'rem')) / parseFloat(remFontSize);
|
||||
}
|
||||
let transform = null;
|
||||
if (!disableAlign) {
|
||||
transform = value => alignProperty({
|
||||
size: value,
|
||||
grid: fontGrid({
|
||||
pixels: 4,
|
||||
lineHeight,
|
||||
htmlFontSize: typography.htmlFontSize
|
||||
})
|
||||
});
|
||||
}
|
||||
typography[variant] = {
|
||||
...style,
|
||||
...responsiveProperty({
|
||||
cssProperty: 'fontSize',
|
||||
min: minFontSize,
|
||||
max: maxFontSize,
|
||||
unit: 'rem',
|
||||
breakpoints: breakpointValues,
|
||||
transform
|
||||
})
|
||||
};
|
||||
});
|
||||
return theme;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue