{"ast":null,"code":"import { useEffect, useState } from 'react';\nimport { generateColor } from '../util';\nfunction hasValue(value) {\n  return value !== undefined;\n}\nconst useColorState = (defaultStateValue, option) => {\n  const {\n    defaultValue,\n    value\n  } = option;\n  const [colorValue, setColorValue] = useState(() => {\n    let mergeState;\n    if (hasValue(value)) {\n      mergeState = value;\n    } else if (hasValue(defaultValue)) {\n      mergeState = defaultValue;\n    } else {\n      mergeState = defaultStateValue;\n    }\n    return generateColor(mergeState || '');\n  });\n  useEffect(() => {\n    if (value) {\n      setColorValue(generateColor(value));\n    }\n  }, [value]);\n  return [colorValue, setColorValue];\n};\nexport default useColorState;","map":{"version":3,"names":["useEffect","useState","generateColor","hasValue","value","undefined","useColorState","defaultStateValue","option","defaultValue","colorValue","setColorValue","mergeState"],"sources":["/var/www/gavt/node_modules/antd/es/color-picker/hooks/useColorState.js"],"sourcesContent":["import { useEffect, useState } from 'react';\nimport { generateColor } from '../util';\nfunction hasValue(value) {\n  return value !== undefined;\n}\nconst useColorState = (defaultStateValue, option) => {\n  const {\n    defaultValue,\n    value\n  } = option;\n  const [colorValue, setColorValue] = useState(() => {\n    let mergeState;\n    if (hasValue(value)) {\n      mergeState = value;\n    } else if (hasValue(defaultValue)) {\n      mergeState = defaultValue;\n    } else {\n      mergeState = defaultStateValue;\n    }\n    return generateColor(mergeState || '');\n  });\n  useEffect(() => {\n    if (value) {\n      setColorValue(generateColor(value));\n    }\n  }, [value]);\n  return [colorValue, setColorValue];\n};\nexport default useColorState;"],"mappings":"AAAA,SAASA,SAAS,EAAEC,QAAQ,QAAQ,OAAO;AAC3C,SAASC,aAAa,QAAQ,SAAS;AACvC,SAASC,QAAQA,CAACC,KAAK,EAAE;EACvB,OAAOA,KAAK,KAAKC,SAAS;AAC5B;AACA,MAAMC,aAAa,GAAGA,CAACC,iBAAiB,EAAEC,MAAM,KAAK;EACnD,MAAM;IACJC,YAAY;IACZL;EACF,CAAC,GAAGI,MAAM;EACV,MAAM,CAACE,UAAU,EAAEC,aAAa,CAAC,GAAGV,QAAQ,CAAC,MAAM;IACjD,IAAIW,UAAU;IACd,IAAIT,QAAQ,CAACC,KAAK,CAAC,EAAE;MACnBQ,UAAU,GAAGR,KAAK;IACpB,CAAC,MAAM,IAAID,QAAQ,CAACM,YAAY,CAAC,EAAE;MACjCG,UAAU,GAAGH,YAAY;IAC3B,CAAC,MAAM;MACLG,UAAU,GAAGL,iBAAiB;IAChC;IACA,OAAOL,aAAa,CAACU,UAAU,IAAI,EAAE,CAAC;EACxC,CAAC,CAAC;EACFZ,SAAS,CAAC,MAAM;IACd,IAAII,KAAK,EAAE;MACTO,aAAa,CAACT,aAAa,CAACE,KAAK,CAAC,CAAC;IACrC;EACF,CAAC,EAAE,CAACA,KAAK,CAAC,CAAC;EACX,OAAO,CAACM,UAAU,EAAEC,aAAa,CAAC;AACpC,CAAC;AACD,eAAeL,aAAa"},"metadata":{},"sourceType":"module","externalDependencies":[]}