{"version":3,"sources":["jsdelivr-header.js","/npm/react-tweakpane@0.8.1/dist/index.js"],"names":[],"mappings":"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","file":"/npm/react-tweakpane@0.8.1/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-tweakpane@0.8.1/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { normalizeListOptions as k } from \"@tweakpane/core\";\nimport { useState as h, useRef as a, useEffect as f, useCallback as B, useLayoutEffect as v } from \"react\";\nimport { Pane as L } from \"tweakpane\";\nfunction F(i, e, l) {\n  const [c, d] = h(e.value), u = a(null), r = a(l);\n  r.current = l, f(() => {\n    const t = u.current;\n    t && (t.disabled = !!e.disabled, t.hidden = !!e.hidden, t.label = e.label, t.value = e.value);\n  }, [e.disabled, e.hidden, e.label, e.value]), f(() => {\n    const t = u.current;\n    t != null && (t.options = k(e.options));\n  }, [JSON.stringify(e.options)]);\n  const s = B((t) => {\n    u.current.value = t;\n  }, []), n = l ? (t) => r.current(t) : (t) => d(t.value);\n  return v(() => {\n    const t = i.current.instance;\n    if (t == null)\n      return;\n    e.view = e.view || \"list\";\n    const b = t.addBlade(e);\n    return b.on(\"change\", n), u.current = b, () => {\n      b.element && b.dispose();\n    };\n  }, []), [l ? void 0 : c, s, u];\n}\nfunction I(i, e, l) {\n  const [c, d] = h(e.value), u = a(null), r = a(l);\n  r.current = l, f(() => {\n    const n = u.current;\n    n != null && (n.disabled = !!e.disabled, n.hidden = !!e.hidden, n.label = e.label, n.value = e.value, n.formatter = e.format);\n  }, [e.disabled, e.hidden, e.label, e.value]);\n  const s = B((n) => {\n    u.current.value = n;\n  }, []);\n  return v(() => {\n    const n = i.current.instance;\n    if (n == null)\n      return;\n    e.view = e.view || \"text\";\n    const t = n.addBlade(e), b = l ? (o) => r.current(o) : (o) => d(o.value);\n    return t.on(\"change\", b), u.current = t, () => {\n      t.element && t.dispose();\n    };\n  }, []), [l ? void 0 : c, s, u];\n}\nfunction O(i, e, l) {\n  const [c, d] = h(e.value || 0), u = a(null), r = a(l);\n  r.current = l, f(() => {\n    const n = u.current;\n    n != null && (n.disabled = !!e.disabled, n.hidden = !!e.hidden, n.label = e.label, n.maxValue = e.max, n.minValue = e.min, n.value = e.value || 0);\n  }, [\n    e.disabled,\n    e.hidden,\n    e.label,\n    e.value,\n    e.max,\n    e.min\n  ]);\n  const s = B((n) => {\n    u.current.value = n;\n  }, []);\n  return v(() => {\n    const n = i.current.instance;\n    if (n == null)\n      return;\n    e.view = e.view || \"slider\";\n    const t = n.addBlade(e), b = l ? (o) => r.current(o) : (o) => d(o.value);\n    return t.on(\"change\", b), u.current = t, () => {\n      t.element && t.dispose();\n    };\n  }, []), [l ? void 0 : c, s, u];\n}\nfunction T(i, e) {\n  var c;\n  const l = a({\n    instance: null,\n    params: ((c = i.current) == null ? void 0 : c.params) || {}\n  });\n  return f(() => {\n    const d = l.current.instance;\n    d != null && (d.title = e.title, d.expanded = e.expanded ?? !0, d.disabled = !!e.disabled, d.hidden = !!e.hidden);\n  }, [\n    e.disabled,\n    e.expanded,\n    e.title,\n    e.hidden\n  ]), v(() => {\n    var r, s;\n    const d = (r = i.current) == null ? void 0 : r.instance;\n    if (d == null)\n      return;\n    const u = d.addFolder(e);\n    return l.current.instance = u, l.current.params = ((s = i.current) == null ? void 0 : s.params) || {}, () => {\n      u.element && u.dispose();\n    };\n  }, []), l;\n}\nfunction z(i, e, l = {}, c = void 0) {\n  const d = typeof l == \"function\" ? {} : l, u = typeof l == \"function\" ? l : c, [r, s] = h(i.current.params[e]), n = a(null), t = a(u);\n  t.current = u;\n  const b = B((o) => {\n    n.current.controller_.binding.target.write(o), n.current.refresh();\n  }, []);\n  return n.current && (n.current.hidden = !!d.hidden, n.current.disabled = !!d.disabled), v(() => {\n    var R;\n    const o = (R = i.current) == null ? void 0 : R.instance;\n    if (o == null)\n      return;\n    const V = u ? (w) => t.current(w) : (w) => s(w.value), x = o.addInput(i.current.params, e, d).on(\"change\", V);\n    return n.current = x, () => {\n      x.element && x.dispose();\n    };\n  }, [e, u]), [u == null ? r : void 0, b, n];\n}\nfunction J(i = {}, e = {}) {\n  const l = a({\n    instance: null,\n    params: i\n  });\n  return f(() => {\n    const c = l.current.instance;\n    c != null && (c.title = e.title, c.expanded = e.expanded ?? !0, c.refresh());\n  }, [e.expanded, e.title]), v(() => {\n    const c = new L(e);\n    return l.current.instance = c, () => {\n      l.current.instance = null, c.dispose();\n    };\n  }, []), l;\n}\nexport {\n  F as useListBlade,\n  T as usePaneFolder,\n  z as usePaneInput,\n  O as useSliderBlade,\n  I as useTextBlade,\n  J as useTweakpane\n};\n"]}