{"version":3,"file":"createGetSelector.mjs","sources":["../../../../../../../../node_modules/@mui/material/styles/createGetSelector.js"],"sourcesContent":["import excludeVariablesFromRoot from \"./excludeVariablesFromRoot.js\";\nexport default theme => (colorScheme, css) => {\n  const root = theme.rootSelector || ':root';\n  const selector = theme.colorSchemeSelector;\n  let rule = selector;\n  if (selector === 'class') {\n    rule = '.%s';\n  }\n  if (selector === 'data') {\n    rule = '[data-%s]';\n  }\n  if (selector?.startsWith('data-') && !selector.includes('%s')) {\n    // 'data-mui-color-scheme' -> '[data-mui-color-scheme=\"%s\"]'\n    rule = `[${selector}=\"%s\"]`;\n  }\n  if (theme.defaultColorScheme === colorScheme) {\n    if (colorScheme === 'dark') {\n      const excludedVariables = {};\n      excludeVariablesFromRoot(theme.cssVarPrefix).forEach(cssVar => {\n        excludedVariables[cssVar] = css[cssVar];\n        delete css[cssVar];\n      });\n      if (rule === 'media') {\n        return {\n          [root]: css,\n          [`@media (prefers-color-scheme: dark)`]: {\n            [root]: excludedVariables\n          }\n        };\n      }\n      if (rule) {\n        return {\n          [rule.replace('%s', colorScheme)]: excludedVariables,\n          [`${root}, ${rule.replace('%s', colorScheme)}`]: css\n        };\n      }\n      return {\n        [root]: {\n          ...css,\n          ...excludedVariables\n        }\n      };\n    }\n    if (rule && rule !== 'media') {\n      return `${root}, ${rule.replace('%s', String(colorScheme))}`;\n    }\n  } else if (colorScheme) {\n    if (rule === 'media') {\n      return {\n        [`@media (prefers-color-scheme: ${String(colorScheme)})`]: {\n          [root]: css\n        }\n      };\n    }\n    if (rule) {\n      return rule.replace('%s', String(colorScheme));\n    }\n  }\n  return root;\n};"],"names":[],"mappings":";;AACA,yBAAe,KAAK,IAAI,CAAC,WAAW,EAAE,GAAG,KAAK;AAC9C,EAAE,MAAM,IAAI,GAAG,KAAK,CAAC,YAAY,IAAI,OAAO;AAC5C,EAAE,MAAM,QAAQ,GAAG,KAAK,CAAC,mBAAmB;AAC5C,EAAE,IAAI,IAAI,GAAG,QAAQ;AACrB,EAAE,IAAI,QAAQ,KAAK,OAAO,EAAE;AAC5B,IAAI,IAAI,GAAG,KAAK;AAChB,EAAE;AACF,EAAE,IAAI,QAAQ,KAAK,MAAM,EAAE;AAC3B,IAAI,IAAI,GAAG,WAAW;AACtB,EAAE;AACF,EAAE,IAAI,QAAQ,EAAE,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;AACjE;AACA,IAAI,IAAI,GAAG,CAAC,CAAC,EAAE,QAAQ,CAAC,MAAM,CAAC;AAC/B,EAAE;AACF,EAAE,IAAI,KAAK,CAAC,kBAAkB,KAAK,WAAW,EAAE;AAChD,IAAI,IAAI,WAAW,KAAK,MAAM,EAAE;AAChC,MAAM,MAAM,iBAAiB,GAAG,EAAE;AAClC,MAAM,wBAAwB,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,MAAM,IAAI;AACrE,QAAQ,iBAAiB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC;AAC/C,QAAQ,OAAO,GAAG,CAAC,MAAM,CAAC;AAC1B,MAAM,CAAC,CAAC;AACR,MAAM,IAAI,IAAI,KAAK,OAAO,EAAE;AAC5B,QAAQ,OAAO;AACf,UAAU,CAAC,IAAI,GAAG,GAAG;AACrB,UAAU,CAAC,CAAC,mCAAmC,CAAC,GAAG;AACnD,YAAY,CAAC,IAAI,GAAG;AACpB;AACA,SAAS;AACT,MAAM;AACN,MAAM,IAAI,IAAI,EAAE;AAChB,QAAQ,OAAO;AACf,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,WAAW,CAAC,GAAG,iBAAiB;AAC9D,UAAU,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC,CAAC,GAAG;AAC3D,SAAS;AACT,MAAM;AACN,MAAM,OAAO;AACb,QAAQ,CAAC,IAAI,GAAG;AAChB,UAAU,GAAG,GAAG;AAChB,UAAU,GAAG;AACb;AACA,OAAO;AACP,IAAI;AACJ,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,OAAO,EAAE;AAClC,MAAM,OAAO,CAAC,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;AAClE,IAAI;AACJ,EAAE,CAAC,MAAM,IAAI,WAAW,EAAE;AAC1B,IAAI,IAAI,IAAI,KAAK,OAAO,EAAE;AAC1B,MAAM,OAAO;AACb,QAAQ,CAAC,CAAC,8BAA8B,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,GAAG;AACnE,UAAU,CAAC,IAAI,GAAG;AAClB;AACA,OAAO;AACP,IAAI;AACJ,IAAI,IAAI,IAAI,EAAE;AACd,MAAM,OAAO,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC;AACpD,IAAI;AACJ,EAAE;AACF,EAAE,OAAO,IAAI;AACb,CAAC;;;;","x_google_ignoreList":[0]}