{"version":3,"file":"useControlled-45cb1520.cjs","sources":["../../node_modules/@mui/utils/esm/useControlled/useControlled.js"],"sourcesContent":["'use client';\n\n/* eslint-disable react-hooks/rules-of-hooks, react-hooks/exhaustive-deps */\nimport * as React from 'react';\nexport default function useControlled({\n  controlled,\n  default: defaultProp,\n  name,\n  state = 'value'\n}) {\n  // isControlled is ignored in the hook dependency lists as it should never change.\n  const {\n    current: isControlled\n  } = React.useRef(controlled !== undefined);\n  const [valueState, setValue] = React.useState(defaultProp);\n  const value = isControlled ? controlled : valueState;\n  if (process.env.NODE_ENV !== 'production') {\n    React.useEffect(() => {\n      if (isControlled !== (controlled !== undefined)) {\n        console.error([`MUI: A component is changing the ${isControlled ? '' : 'un'}controlled ${state} state of ${name} to be ${isControlled ? 'un' : ''}controlled.`, 'Elements should not switch from uncontrolled to controlled (or vice versa).', `Decide between using a controlled or uncontrolled ${name} ` + 'element for the lifetime of the component.', \"The nature of the state is determined during the first render. It's considered controlled if the value is not `undefined`.\", 'More info: https://fb.me/react-controlled-components'].join('\\n'));\n      }\n    }, [state, name, controlled]);\n    const {\n      current: defaultValue\n    } = React.useRef(defaultProp);\n    React.useEffect(() => {\n      if (!isControlled && defaultValue !== defaultProp) {\n        console.error([`MUI: A component is changing the default ${state} state of an uncontrolled ${name} after being initialized. ` + `To suppress this warning opt to use a controlled ${name}.`].join('\\n'));\n      }\n    }, [JSON.stringify(defaultProp)]);\n  }\n  const setValueIfUncontrolled = React.useCallback(newValue => {\n    if (!isControlled) {\n      setValue(newValue);\n    }\n  }, []);\n  return [value, setValueIfUncontrolled];\n}"],"names":["useControlled","controlled","defaultProp","name","state","isControlled","React","valueState","setValue","value","defaultValue","setValueIfUncontrolled","newValue"],"mappings":"gUAIe,SAASA,EAAc,CACpC,WAAAC,EACA,QAASC,EACT,KAAAC,EACA,MAAAC,EAAQ,OACV,EAAG,CAED,KAAM,CACJ,QAASC,CACV,EAAGC,EAAM,OAAOL,IAAe,MAAS,EACnC,CAACM,EAAYC,CAAQ,EAAIF,EAAM,SAASJ,CAAW,EACnDO,EAAQJ,EAAeJ,EAAaM,EAC1C,GAAI,QAAQ,IAAI,WAAa,aAAc,CACzCD,EAAM,UAAU,IAAM,CAChBD,KAAkBJ,IAAe,SACnC,QAAQ,MAAM,CAAC,oCAAoCI,EAAe,GAAK,IAAI,cAAcD,CAAK,aAAaD,CAAI,UAAUE,EAAe,KAAO,EAAE,cAAe,8EAA+E,qDAAqDF,CAAI,8CAAoD,6HAA8H,sDAAsD,EAAE,KAAK;AAAA,CAAI,CAAC,CAE/hB,EAAE,CAACC,EAAOD,EAAMF,CAAU,CAAC,EAC5B,KAAM,CACJ,QAASS,CACf,EAAQJ,EAAM,OAAOJ,CAAW,EAC5BI,EAAM,UAAU,IAAM,CAChB,CAACD,GAAgBK,IAAiBR,GACpC,QAAQ,MAAM,CAAC,4CAA4CE,CAAK,6BAA6BD,CAAI,8EAAmFA,CAAI,GAAG,EAAE,KAAK;AAAA,CAAI,CAAC,CAE1M,EAAE,CAAC,KAAK,UAAUD,CAAW,CAAC,CAAC,CACjC,CACD,MAAMS,EAAyBL,EAAM,YAAYM,GAAY,CACtDP,GACHG,EAASI,CAAQ,CAEpB,EAAE,CAAE,CAAA,EACL,MAAO,CAACH,EAAOE,CAAsB,CACvC","x_google_ignoreList":[0]}