{"version":3,"file":"style.mjs","sources":["../../../../../../../../../node_modules/@mui/system/esm/style/style.js"],"sourcesContent":["import capitalize from '@mui/utils/capitalize';\nimport responsivePropType from \"../responsivePropType/index.js\";\nimport { handleBreakpoints } from \"../breakpoints/index.js\";\nexport function getPath(obj, path, checkVars = true) {\n  if (!path || typeof path !== 'string') {\n    return null;\n  }\n\n  // Check if CSS variables are used\n  if (obj && obj.vars && checkVars) {\n    const val = `vars.${path}`.split('.').reduce((acc, item) => acc && acc[item] ? acc[item] : null, obj);\n    if (val != null) {\n      return val;\n    }\n  }\n  return path.split('.').reduce((acc, item) => {\n    if (acc && acc[item] != null) {\n      return acc[item];\n    }\n    return null;\n  }, obj);\n}\nexport function getStyleValue(themeMapping, transform, propValueFinal, userValue = propValueFinal) {\n  let value;\n  if (typeof themeMapping === 'function') {\n    value = themeMapping(propValueFinal);\n  } else if (Array.isArray(themeMapping)) {\n    value = themeMapping[propValueFinal] || userValue;\n  } else {\n    value = getPath(themeMapping, propValueFinal) || userValue;\n  }\n  if (transform) {\n    value = transform(value, userValue, themeMapping);\n  }\n  return value;\n}\nfunction style(options) {\n  const {\n    prop,\n    cssProperty = options.prop,\n    themeKey,\n    transform\n  } = options;\n\n  // false positive\n  // eslint-disable-next-line react/function-component-definition\n  const fn = props => {\n    if (props[prop] == null) {\n      return null;\n    }\n    const propValue = props[prop];\n    const theme = props.theme;\n    const themeMapping = getPath(theme, themeKey) || {};\n    const styleFromPropValue = propValueFinal => {\n      let value = getStyleValue(themeMapping, transform, propValueFinal);\n      if (propValueFinal === value && typeof propValueFinal === 'string') {\n        // Haven't found value\n        value = getStyleValue(themeMapping, transform, `${prop}${propValueFinal === 'default' ? '' : capitalize(propValueFinal)}`, propValueFinal);\n      }\n      if (cssProperty === false) {\n        return value;\n      }\n      return {\n        [cssProperty]: value\n      };\n    };\n    return handleBreakpoints(props, propValue, styleFromPropValue);\n  };\n  fn.propTypes = process.env.NODE_ENV !== 'production' ? {\n    [prop]: responsivePropType\n  } : {};\n  fn.filterProps = [prop];\n  return fn;\n}\nexport default style;"],"names":["getStyleValue","style"],"mappings":"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","x_google_ignoreList":[0]}