UNPKG

@sandstack/neuron-devtools

Version:

Devtools for Neuron global state manager. React only.

618 lines 906 kB
var DD = Object.defineProperty; var ND = (c, o, d) => o in c ? DD(c, o, { enumerable: !0, configurable: !0, writable: !0, value: d }) : c[o] = d; var gm = (c, o, d) => (ND(c, typeof o != "symbol" ? o + "" : o, d), d); import "./index.css"; import { jsx as we, Fragment as Nr, jsxs as ha } from "react/jsx-runtime"; import * as Ze from "react"; import VE, { useContext as Y1, createContext as GE, useState as Ni, useEffect as yo, useCallback as Wr, forwardRef as zE, useLayoutEffect as MD, useRef as cu, useMemo as Mf, Component as kD, Fragment as F1 } from "react"; import OD from "react-json-view"; import { Module as LD } from "@sandstack/neuron"; const Q1 = "data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2028.1.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%20260.3%20251.1'%20style='enable-background:new%200%200%20260.3%20251.1;'%20xml:space='preserve'%3e%3cmetadata%3e%3cc2pa:manifest%20xmlns:c2pa='http://c2pa.org/manifest'%3eAAAsaGp1bWIAAAAeanVtZGMycGEAEQAQgAAAqgA4m3EDYzJwYQAAACxCanVtYgAAAEdqdW1kYzJtYQARABCAAACqADibcQN1cm46dXVpZDozN2RhZjA1MS05MzZkLTRkNmMtYThmYS0zMDEzNjg1ODhmNWYAAAABqGp1bWIAAAApanVtZGMyYXMAEQAQgAAAqgA4m3EDYzJwYS5hc3NlcnRpb25zAAAAAMpqdW1iAAAAJmp1bWRjYm9yABEAEIAAAKoAOJtxA2MycGEuYWN0aW9ucwAAAACcY2JvcqFnYWN0aW9uc4GjZmFjdGlvbmtjMnBhLmVkaXRlZG1zb2Z0d2FyZUFnZW50bUFkb2JlIEZpcmVmbHlxZGlnaXRhbFNvdXJjZVR5cGV4Rmh0dHA6Ly9jdi5pcHRjLm9yZy9uZXdzY29kZXMvZGlnaXRhbHNvdXJjZXR5cGUvdHJhaW5lZEFsZ29yaXRobWljTWVkaWEAAACtanVtYgAAAChqdW1kY2JvcgARABCAAACqADibcQNjMnBhLmhhc2guZGF0YQAAAAB9Y2JvcqVqZXhjbHVzaW9uc4GiZXN0YXJ0GQGjZmxlbmd0aBk7OGRuYW1lbmp1bWJmIG1hbmlmZXN0Y2FsZ2ZzaGEyNTZkaGFzaFggn5CYRVJrXITTQx93r2r2kC9RD9XPmUovTeshlrI47dNjcGFkSQAAAAAAAAAAAAAAAgtqdW1iAAAAJGp1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0AAAAB32Nib3KoaGRjOnRpdGxlb0dlbmVyYXRlZCBJbWFnZWlkYzpmb3JtYXRtaW1hZ2Uvc3ZnK3htbGppbnN0YW5jZUlEeCx4bXA6aWlkOmMzMTJmODJhLTdkY2YtNGYzOS1hNDIyLTYzNDAyMDA2ZmJlN29jbGFpbV9nZW5lcmF0b3J4NkFkb2JlX0lsbHVzdHJhdG9yLzI4LjEgYWRvYmVfYzJwYS8wLjcuNiBjMnBhLXJzLzAuMjUuMnRjbGFpbV9nZW5lcmF0b3JfaW5mb4G/ZG5hbWVxQWRvYmUgSWxsdXN0cmF0b3JndmVyc2lvbmQyOC4x/2lzaWduYXR1cmV4GXNlbGYjanVtYmY9YzJwYS5zaWduYXR1cmVqYXNzZXJ0aW9uc4KiY3VybHgnc2VsZiNqdW1iZj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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2WQEAUQJoF83XMcknaTdRG+0+du17SvV82TH9LIvG5MWiD90QAT4IXFO6WZDqcTZgcLtlYK9JTFq+/wnCGg5FZF6YuIwBDgeivQ+Cl8vatBKHxsXUPeZ6XSfQLFWphgX/MTKwJlEChE5WEfxDLyUqT3PbATtyx+CrLCmi5IsVF2cBjw4rTekocwAopC4qJTXKCn8mIE4L7iBEXk2czj3pZwtqUdf5ZSe1v6QiuNuJRBeQEbagqACGb9VHtFHNblF3mNwZmAS9vSymYwpwxYjWkHDT2igs5Hz6eT33xbl3YvNuAJ6dplv9PnbMkyu2TEZ8AS2cvRoWrx/EtZpQKgAJM3jsLQ==%3c/c2pa:manifest%3e%3c/metadata%3e%3cstyle%20type='text/css'%3e%20.st0{display:none;}%20.st1{display:inline;}%20.st2{fill:%23136D72;}%20.st3{display:none;fill:%23136D72;}%20.st4{fill:%2357C09B;}%20%3c/style%3e%3cg%20class='st0'%3e%3cg%20id='Background_00000100359917454836694410000000576577662280407703_'%3e%3cg%20class='st1'%3e%3cpath%20class='st2'%20d='M427.1-106.5c0,146.7,0,146.7,0,293.5c-146.7,0-146.7,0-293.5,0c0-146.7,0-146.7,0-293.5%20C280.3-106.5,280.3-106.5,427.1-106.5z'/%3e%3cpath%20class='st2'%20d='M427.3,187.2l-294,0l0-294l294,0L427.3,187.2z%20M133.9,186.6l292.9,0l0-292.9l-292.9,0L133.9,186.6z'/%3e%3c/g%3e%3cg%20class='st1'%3e%3cpath%20class='st2'%20d='M241.3-3.7c0.7,0.3,0,1.7,0.4,2c0.7,0.5,16,1.5,13.3-3.7c0.1,0.1,0.9,0.1,1.4,1%20C261.2,4.1,238.5,5.2,241.3-3.7z'/%3e%3cpath%20class='st2'%20d='M248.8,2.8c-2.2,0-4.4-0.5-5.9-1.4c-1.9-1.2-2.5-3-1.8-5.1l0.1-0.3l0.3,0.1c0.5,0.3,0.5,0.9,0.4,1.4%20c0,0.2,0,0.6,0,0.6c0.6,0.3,10.4,1,12.8-1.3c0.5-0.5,0.6-1.2,0.2-2l-0.6-1.1l1,0.7c0.3,0.1,1.1,0.3,1.5,1.1%20c1.3,2.5,0.4,4.1-0.6,5.1C254.6,2,251.7,2.8,248.8,2.8z%20M241.4-1.6c0.2,1.2,1,2,1.8,2.5c3.3,2.1,10,1.7,12.6-0.8%20c1.3-1.2,1.4-2.7,0.5-4.4c-0.2-0.3-0.4-0.5-0.7-0.7c0.3,1.1-0.2,1.8-0.7,2.2c-2.7,2.4-12.7,1.7-13.3,1.3%20C241.5-1.5,241.5-1.6,241.4-1.6z'/%3e%3c/g%3e%3cg%20class='st1'%3e%3cpath%20class='st2'%20d='M251.8,112.1c2.8-0.6,9.8-0.8,8.7,3.6c-0.6,2.6-6.7,2.5-8.7,1.9C249,116.6,249,112.7,251.8,112.1z'/%3e%3cpath%20class='st2'%20d='M255.1,118.3c-1.4,0-2.7-0.2-3.4-0.4c-1.7-0.6-2.3-2-2.3-3.3c0.1-1.4,1-2.4,2.3-2.7l0,0%20c2.3-0.5,6.7-0.7,8.4,1.1c0.7,0.7,0.9,1.7,0.7,2.8c-0.2,0.7-0.6,1.2-1.3,1.6C258.3,118,256.6,118.3,255.1,118.3z%20M255.1,112.1%20c-1.3,0-2.5,0.2-3.3,0.3c-1.3,0.3-1.8,1.3-1.9,2.2c-0.1,1,0.5,2.2,1.9,2.7c1.4,0.5,5.3,0.7,7.3-0.4c0.6-0.3,0.9-0.7,1.1-1.2%20c0.2-1,0.1-1.7-0.5-2.3C258.8,112.4,256.9,112.1,255.1,112.1z'/%3e%3c/g%3e%3cg%20class='st1'%3e%3cpath%20class='st2'%20d='M236.2,32.7c0.9,2.6-0.6,5.4-3.2,5.7c-3.5,0.4-6-2.8-4.6-6.2C229.5,29.9,235.1,29.5,236.2,32.7z'/%3e%3cpath%20class='st2'%20d='M232.4,38.8c-1.5,0-2.8-0.6-3.7-1.8c-1-1.3-1.2-3.1-0.5-4.8c0.5-1.3,2.3-2.2,4.3-2.1c2,0.1,3.5,1,4,2.6l0,0%20c0.5,1.4,0.3,3-0.4,4.2c-0.7,1.1-1.7,1.8-3,1.9C232.8,38.8,232.6,38.8,232.4,38.8z%20M232.3,30.7c-1.6,0-3.1,0.7-3.5,1.8%20c-0.6,1.5-0.5,3.1,0.4,4.3c0.9,1.1,2.3,1.7,3.8,1.5c1.1-0.1,2-0.7,2.5-1.7c0.7-1.1,0.8-2.4,0.4-3.7l0,0c-0.4-1.3-1.7-2.1-3.5-2.2%20C232.4,30.7,232.3,30.7,232.3,30.7z'/%3e%3c/g%3e%3cg%20class='st1'%3e%3cpath%20class='st2'%20d='M240.5,32.5c-2.8,6.5-8.4,14-11.2,20.1c-4.4,1.7,1.1-4.7,3.2-10.2c0.5-1.4,1.3-3,0.6-3.9%20c2.5-0.3,4.1-3.1,3.2-5.7c0.9,1,2-1.6,3.6,0.6C239.9,32.7,240.3,32.7,240.5,32.5z'/%3e%3cpath%20class='st2'%20d='M228.2,53.1c-0.3,0-0.5-0.1-0.7-0.3c-0.6-0.7,0.2-2.2,1.8-5c1-1.8,2.1-3.7,2.8-5.6l0.2-0.5%20c0.5-1.2,1-2.4,0.4-3.1l-0.3-0.4l0.5-0.1c1.1-0.1,2-0.7,2.5-1.7c0.7-1.1,0.8-2.4,0.4-3.7l-0.4-1.2l0.9,0.9%20c0.2,0.2,0.4,0.2,0.9-0.1c0.6-0.3,1.4-0.7,2.4,0.3c0.1-0.2,0.3-0.3,0.5-0.4c0.1,0,0.1-0.1,0.1-0.1l1-1l-0.6,1.3%20c-1.5,3.5-3.8,7.3-6,10.9c-2,3.3-3.8,6.3-5.2,9.1l0,0.1l-0.1,0C228.9,53,228.5,53.1,228.2,53.1z%20M233.5,38.7%20c0.4,0.9-0.1,2.1-0.6,3.3l-0.2,0.5c-0.7,1.9-1.9,3.9-2.9,5.7c-1,1.7-2.2,3.9-1.9,4.3c0,0,0.2,0.2,1.1-0.1%20c1.3-2.8,3.2-5.9,5.1-9.1c1.9-3.2,3.9-6.5,5.4-9.6l-0.1-0.1c-0.8-1.1-1.3-0.8-2-0.5c-0.3,0.1-0.6,0.3-0.9,0.3%20c0.3,1.2,0.1,2.5-0.6,3.6C235.4,37.8,234.5,38.4,233.5,38.7z'/%3e%3c/g%3e%3cg%20class='st1'%3e%3cpath%20class='st2'%20d='M227.3,59.4c0.2,0.6-0.9,1.1-0.9,1.3c0,1.6,13,1.8,8.3-1.9c5.3,0.7,4.5,8.3-4.4,7.2%20C226.9,65.6,223.3,62,227.3,59.4z'/%3e%3cpath%20class='st2'%20d='M232,66.4c-0.5,0-1.1,0-1.7-0.1c-2.1-0.3-4.5-1.7-5-3.6c-0.2-0.9-0.1-2.2,1.9-3.5l0.3-0.2l0.1,0.3%20c0.2,0.6-0.3,1-0.7,1.3c0,0-0.1,0.1-0.2,0.1c0.1,0.1,0.4,0.3,1.2,0.5c2.7,0.6,7,0.3,7.5-0.8c0.2-0.4-0.5-1.1-0.9-1.4l-0.8-0.7%20l1.1,0.1c2.6,0.4,3.7,2.3,3.5,3.9C238,64.5,236,66.4,232,66.4z%20M226.2,60.8c-0.3,0.5-0.5,1.1-0.3,1.7c0.3,1.5,2.4,2.9,4.5,3.2%20c4.7,0.6,7.1-1.3,7.4-3.3c0.1-1.1-0.4-2.5-2-3.1c0.4,0.5,0.5,0.9,0.3,1.3c-0.7,1.6-5.8,1.6-8.1,1.1%20C226.8,61.5,226.3,61.2,226.2,60.8z%20M226.7,60.8C226.7,60.8,226.7,60.8,226.7,60.8S226.7,60.8,226.7,60.8z'/%3e%3c/g%3e%3cg%20class='st1'%3e%3cpath%20class='st2'%20d='M249.2,57.4c6.2-1.5,6.4,7.2,0.9,6.6C246.5,63.6,246.2,58.1,249.2,57.4z'/%3e%3cpath%20class='st2'%20d='M250.6,64.3c-0.2,0-0.4,0-0.6,0c-2.1-0.2-3.1-1.9-3.2-3.5c-0.1-1.8,0.8-3.3,2.3-3.6c2.6-0.6,3.9,0.5,4.5,1.2%20c0.9,1.2,1,2.9,0.3,4.2C253.2,63.7,252.1,64.3,250.6,64.3z%20M250.6,57.5c-0.4,0-0.9,0.1-1.3,0.2l0,0c-1.4,0.3-1.9,1.8-1.9,3%20c0.1,1.3,0.8,2.8,2.7,3c2,0.2,2.9-0.8,3.3-1.5c0.6-1.1,0.5-2.6-0.2-3.6C252.6,57.9,251.7,57.5,250.6,57.5z'/%3e%3c/g%3e%3cg%20class='st1'%3e%3cpath%20class='st2'%20d='M234.8,58.8c4.7,3.7-8.3,3.5-8.3,1.9c0-0.2,1.1-0.7,0.9-1.3C229,58.3,233.3,57.7,234.8,58.8z'/%3e%3cpath%20class='st2'%20d='M231.1,62.1c-1.2,0-2.4-0.1-3.2-0.3c-1.1-0.2-1.7-0.6-1.7-1.1c0-0.2,0.2-0.3,0.4-0.5%20c0.2-0.2,0.6-0.5,0.5-0.7l-0.1-0.2l0.2-0.1c1.7-1.1,6.2-1.8,7.8-0.6l0,0c1,0.8,1.3,1.5,1,2.1C235.5,61.7,233.2,62.1,231.1,62.1z%20M226.8,60.7c0.1,0.1,0.4,0.3,1.2,0.5c2.7,0.6,7,0.3,7.5-0.8c0.2-0.4-0.5-1.1-0.9-1.4l0,0c-1.4-1.1-5.3-0.5-7,0.5%20c0,0.5-0.4,0.8-0.7,1.1C226.9,60.6,226.8,60.7,226.8,60.7z%20M226.7,60.8L226.7,60.8L226.7,60.8z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cg%3e%3cpath%20class='st4'%20d='M119.7,150.2c0.8,0.6,3.8-2.5,13.4-12.1c6.6-6.6,11.8-11.8,14.9-14.8c-2.5-0.6-4.9-1.2-7.5-1.8%20c-2.1-0.5-4.1-0.9-6.1-1.4c0,0,0,0,0,0c2.5-7.3,6.1-18.2,5.6-18.9c-0.3-0.6-0.6-0.5-0.6-0.5c-0.1,0-0.2,0.1-0.2,0.2%20c-8,9-16,17.9-24.1,26.9c4.5,1.1,9,2.2,13.4,3.4C119.9,146,118.9,149.6,119.7,150.2z'/%3e%3cpath%20class='st4'%20d='M53.9,61.5l3.6,22c-1.6,0.6-3,1.5-4.3,2.8c-4.6,4.7-4.5,12.2,0.2,16.8c4.7,4.6,12.2,4.5,16.8-0.2%20c1.9-1.9,3-4.3,3.3-6.8l46-7.6c1.9,4.3,6.9,6.6,11.5,5.1c4.9-1.6,7.6-6.9,6-11.8s-6.9-7.6-11.8-6c-3.7,1.2-6.1,4.4-6.4,8l-45.6,7.5%20c-0.6-1.9-1.6-3.7-3.1-5.2c-2.2-2.1-5-3.2-7.8-3.4l-3.6-22c2.5-0.8,4.9-2.2,6.9-4.3c6.4-6.6,6.3-17.1-0.3-23.5s-17.1-6.3-23.5,0.3%20c-6.4,6.6-6.3,17.1,0.3,23.5C45.3,60,49.6,61.5,53.9,61.5z'/%3e%3cpath%20class='st4'%20d='M255,100.8c-2.4-7.1-9.5-11.8-17-11.2c-5.1,0.4-9.3,2.9-12.1,6.6c-0.4,0.5-1.2,0.7-1.8,0.4l-18.1-8.4%20c-0.6-0.3-0.9-0.9-0.8-1.5c0.2-1.5,0.2-3.1-0.3-4.7c-1.6-5.9-7.6-9.7-13.6-8.7c-6.6,1.2-10.9,7.6-9.6,14.1c0.5,2.3,1.6,4.3,3.1,5.9%20c0.4,0.4,0.5,1.1,0.3,1.6l-18.7,40.4c-0.3,0.5-0.8,0.9-1.4,0.8c-4.3-0.3-8.5,2.4-9.7,6.8c-1.5,5.3,1.9,10.9,7.5,11.8%20c4.2,0.7,8.4-1.6,10.1-5.4c1.7-3.7,0.7-7.8-1.9-10.4c-0.4-0.4-0.5-1.1-0.3-1.6l18.5-39.8c0.3-0.6,1-1,1.6-0.8%20c1.6,0.4,3.3,0.4,5,0.1c2.6-0.5,4.9-1.9,6.5-3.8c0.4-0.5,1.1-0.6,1.7-0.3l18.1,8.4c0.6,0.3,1,1,0.8,1.6c-0.5,2.4-0.6,4.9,0,7.5%20c2,8.7,10.8,14.3,19.6,12.5C252.3,120.6,258.3,110.5,255,100.8z'/%3e%3cpath%20class='st4'%20d='M126.7,58.2c2.5,1.1,5.1,1.3,7.5,0.7l23.1,40.5c-3.4,3.3-3.8,8.7-0.8,12.5c3.2,4.1,9.1,4.7,13.2,1.5%20c4.1-3.2,4.7-9.1,1.5-13.2c-2.4-3-6.3-4.1-9.8-3.2l-22.9-40.1c1.6-1.2,3-2.8,3.8-4.7c1.2-2.8,1.3-5.8,0.4-8.5l19.3-11%20c1.6,2.1,3.8,3.8,6.4,5c8.4,3.7,18.2-0.1,22-8.5c3.7-8.4-0.1-18.2-8.5-22c-8.4-3.7-18.2,0.1-22,8.5c-1.9,4.2-1.8,8.8-0.3,12.8%20l-19.3,11c-1.1-1.3-2.5-2.3-4.1-3c-6-2.7-13,0-15.7,6.1C118,48.5,120.7,55.5,126.7,58.2z'/%3e%3cpath%20class='st4'%20d='M77,163.9c-0.3-2.3-1.3-4.4-2.7-6.1c-0.4-0.5-0.4-1.1-0.1-1.6l21.4-39c0.3-0.5,0.9-0.8,1.5-0.7%20c4.3,0.6,8.6-1.8,10.1-6.1c1.9-5.2-1.1-11-6.7-12.3c-4.1-1-8.5,1-10.5,4.7c-1.9,3.6-1.2,7.7,1.2,10.5c0.4,0.5,0.5,1.1,0.2,1.6%20l-21.1,38.5c-0.3,0.6-1,0.9-1.7,0.7c-1.6-0.5-3.2-0.6-5-0.4c-2.7,0.4-5,1.6-6.8,3.3c-0.5,0.5-1.2,0.5-1.7,0.2l-17.5-9.6%20c-0.6-0.3-0.9-1-0.7-1.7c0.7-2.3,0.9-4.9,0.5-7.5c-1.4-8.8-9.9-15-18.7-13.8c-9.8,1.3-16.5,11-13.8,20.9%20c1.9,7.2,8.7,12.4,16.2,12.3c5.1-0.1,9.5-2.3,12.5-5.8c0.4-0.5,1.2-0.6,1.8-0.3l17.5,9.6c0.6,0.3,0.9,0.9,0.7,1.6%20c-0.3,1.5-0.4,3.1,0,4.7c1.2,6,6.9,10.2,13,9.6C73.1,176.6,77.8,170.5,77,163.9z'/%3e%3cpath%20class='st4'%20d='M137.4,190.1c-2.2-0.8-4.5-0.9-6.6-0.5c-0.6,0.1-1.2-0.1-1.5-0.6l-24.4-37.2c-0.3-0.5-0.3-1.2,0-1.6%20c2.6-3.5,2.4-8.5-0.6-11.8c-3.7-4.1-10.2-4.2-14,0.1c-2.8,3.2-3.1,7.9-0.8,11.4c2.3,3.4,6.2,4.7,9.8,3.9c0.6-0.1,1.2,0.1,1.5,0.6%20l24,36.7c0.4,0.6,0.3,1.3-0.2,1.8c-1.1,1.2-2.1,2.6-2.7,4.2c-0.9,2.5-1,5.1-0.2,7.5c0.2,0.6-0.1,1.3-0.6,1.6l-16.7,10.9%20c-0.6,0.4-1.3,0.3-1.8-0.2c-1.7-1.7-3.9-3.1-6.4-3.9c-8.4-2.9-17.9,1.6-21,10c-3.4,9.3,1.9,19.7,11.9,22c7.3,1.7,15-1.8,18.5-8.5%20c2.4-4.5,2.4-9.5,0.8-13.7c-0.2-0.6,0-1.4,0.6-1.7l16.7-10.9c0.5-0.4,1.2-0.3,1.7,0.1c1.2,1,2.6,1.8,4.2,2.3%20c5.8,1.8,12.3-1.3,14.5-6.9C146.8,199.4,143.6,192.4,137.4,190.1z'/%3e%3cpath%20class='st4'%20d='M199.1,202.8l1.9-22.2c1.7-0.2,3.3-0.7,4.8-1.7c5.6-3.4,7.4-10.8,3.9-16.4c-3.4-5.6-10.8-7.4-16.4-3.9%20c-2.3,1.4-3.9,3.5-4.9,5.8l-46.4-4c-0.8-4.7-5-8.1-9.9-7.8c-5.2,0.4-9.1,4.8-8.7,10c0.4,5.2,4.8,9.1,10,8.7c3.8-0.3,7-2.8,8.2-6.2%20l46,4c0.1,2,0.6,4,1.7,5.8c1.6,2.6,4.1,4.4,6.8,5.2l-1.9,22.2c-2.7,0.2-5.3,0.9-7.7,2.4c-7.8,4.8-10.3,15-5.5,22.9%20c4.8,7.8,15,10.3,22.9,5.5c7.8-4.8,10.3-15,5.5-22.9C207.1,206.4,203.3,203.8,199.1,202.8z'/%3e%3c/g%3e%3c/svg%3e", BD = "data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_1'%20data-name='Layer%201'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20150%20150'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%2357c09b;%20stroke-width:%200px;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20class='cls-1'%20d='m134,6H16c-5.52,0-10,4.48-10,10v118c0,5.52,4.48,10,10,10h118c5.52,0,10-4.48,10-10V16c0-5.52-4.48-10-10-10Zm1,119c0,5.52-4.48,10-10,10H25c-5.52,0-10-4.48-10-10V25c0-5.52,4.48-10,10-10h100c5.52,0,10,4.48,10,10v100Z'/%3e%3crect%20class='cls-1'%20x='84'%20y='21'%20width='45'%20height='109'%20rx='10'%20ry='10'/%3e%3c/svg%3e", FD = "data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_1'%20data-name='Layer%201'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20150%20150'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%2357c09b;%20stroke-width:%200px;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20class='cls-1'%20d='m134,6H16c-5.52,0-10,4.48-10,10v118c0,5.52,4.48,10,10,10h118c5.52,0,10-4.48,10-10V16c0-5.52-4.48-10-10-10Zm1,119c0,5.52-4.48,10-10,10H25c-5.52,0-10-4.48-10-10V25c0-5.52,4.48-10,10-10h100c5.52,0,10,4.48,10,10v100Z'/%3e%3crect%20class='cls-1'%20x='21'%20y='21'%20width='45'%20height='109'%20rx='10'%20ry='10'/%3e%3c/svg%3e", VD = "data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_1'%20data-name='Layer%201'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20150%20150'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%2357c09b;%20stroke-width:%200px;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20class='cls-1'%20d='m134,6H16c-5.52,0-10,4.48-10,10v118c0,5.52,4.48,10,10,10h118c5.52,0,10-4.48,10-10V16c0-5.52-4.48-10-10-10Zm1,119c0,5.52-4.48,10-10,10H25c-5.52,0-10-4.48-10-10V25c0-5.52,4.48-10,10-10h100c5.52,0,10,4.48,10,10v100Z'/%3e%3crect%20class='cls-1'%20x='21'%20y='21'%20width='107'%20height='45'%20rx='10'%20ry='10'/%3e%3c/svg%3e", GD = "data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_1'%20data-name='Layer%201'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20150%20150'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%2357c09b;%20stroke-width:%200px;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20class='cls-1'%20d='m134,6H16c-5.52,0-10,4.48-10,10v118c0,5.52,4.48,10,10,10h118c5.52,0,10-4.48,10-10V16c0-5.52-4.48-10-10-10Zm1,119c0,5.52-4.48,10-10,10H25c-5.52,0-10-4.48-10-10V25c0-5.52,4.48-10,10-10h100c5.52,0,10,4.48,10,10v100Z'/%3e%3crect%20class='cls-1'%20x='22'%20y='84'%20width='107'%20height='45'%20rx='10'%20ry='10'/%3e%3c/svg%3e"; var zD = Object.defineProperty, HD = (c, o, d) => o in c ? zD(c, o, { enumerable: !0, configurable: !0, writable: !0, value: d }) : c[o] = d, ht = (c, o, d) => (HD(c, typeof o != "symbol" ? o + "" : o, d), d), HE = (c, o, d) => { if (!o.has(c)) throw TypeError("Cannot " + d); }, UD = (c, o, d) => (HE(c, o, "read from private field"), d ? d.call(c) : o.get(c)), PD = (c, o, d) => { if (o.has(c)) throw TypeError("Cannot add the same private member more than once"); o instanceof WeakSet ? o.add(c) : o.set(c, d); }, _D = (c, o, d, g) => (HE(c, o, "write to private field"), g ? g.call(c, d) : o.set(c, d), d); class UE { constructor() { ht(this, "eventEmitters", /* @__PURE__ */ new Map()), ht(this, "payload"); } /** * Registers a callback to listen to changes associated with the given key. * @param key - The unique identifier for the Neuron whose state changes should be listened to. * @param callback - The function to invoke when the state changes. */ listen(o, d) { var g, p; this.eventEmitters.has(o) || this.eventEmitters.set(o, /* @__PURE__ */ new Set()), (g = this.eventEmitters.get(o)) == null || g.add(d), ((p = this.payload) == null ? void 0 : p.key) === o && d(this.payload); } /** * Stops listening for changes for the given key and removes the specific callback. * @param key - The unique identifier for the Neuron. * @param callback - The callback to remove from the listeners. */ stopListening(o, d) { const g = this.eventEmitters.get(o); g && (g.delete(d), g.size === 0 && this.eventEmitters.delete(o)); } /** * Dispatches a payload to all registered listeners associated with the payload's key. * @param payload - The payload containing the state and metadata to dispatch. */ dispatch(o) { this.payload = o; const d = this.eventEmitters.get(o.key); d == null || d.forEach((g) => { g(o); }); } } var wm; class Im { constructor(o) { ht(this, "key"), ht(this, "prevState"), ht(this, "state"), PD(this, wm, !1), ht(this, "cancelDispatch", () => { _D(this, wm, !0); }), ht(this, "isDispatchCancelled", () => UD(this, wm)), this.key = o.key, this.prevState = o.prevState, this.state = o.state; } } wm = /* @__PURE__ */ new WeakMap(); class PE { constructor(o, d, g, p) { ht(this, "store"), ht(this, "modules"), ht(this, "dispatcher"), ht(this, "key"), ht(this, "set", (w) => { var S, I, N, R; const B = this.store.get(this.key), F = B.state, H = new Im({ key: this.key, prevState: F, state: typeof w == "function" ? w(B == null ? void 0 : B.state) : w }); if (H.state !== H.prevState) { (S = B == null ? void 0 : B.onDispatch) == null || S.call(B, H); for (let U = 0; U < this.modules.length; U++) { if (!H.isDispatchCancelled()) { (N = (I = this.modules[U]).onDispatch) == null || N.call(I, H); continue; } break; } H.isDispatchCancelled() || (this.store.set(this.key, { ...B, state: H == null ? void 0 : H.state, prevState: F }), this.dispatcher.dispatch(H), (R = B == null ? void 0 : B.onCallback) == null || R.call(B, H), this.modules.forEach((U) => { var _; (_ = U == null ? void 0 : U.onCallback) == null || _.call(U, H); })); } }), ht(this, "getClone", () => { var w; const S = (w = this.store.get(this.key)) == null ? void 0 : w.state; return structuredClone !== void 0 || structuredClone !== null ? structuredClone(S) : S; }), ht(this, "getRef", () => { var w; return (w = this.store.get(this.key)) == null ? void 0 : w.state; }), ht(this, "dispatch", (w) => { var S, I, N, R; const B = this.store.get(this.key), F = new Im({ key: this.key, state: B == null ? void 0 : B.state, prevState: B == null ? void 0 : B.state }); if (w(F), !F.isDispatchCancelled()) { (S = B == null ? void 0 : B.onDispatch) == null || S.call(B, F); for (let H = 0; H < this.modules.length; H++) { if (!F.isDispatchCancelled()) { (N = (I = this.modules[H]).onDispatch) == null || N.call(I, F); continue; } break; } } if (!F.isDispatchCancelled()) { const H = { ...B, state: F.state, prevState: B.state }; this.store.set(this.key, H), this.dispatcher.dispatch(F), (R = B == null ? void 0 : B.onCallback) == null || R.call(B, F), this.modules.forEach((U) => { var _; (_ = U == null ? void 0 : U.onCallback) == null || _.call(U, F); }); } }), ht(this, "getActions", () => { var w; const S = (w = this.store.get(this.key)) == null ? void 0 : w.actions; return (S == null ? void 0 : S(this.dispatch)) ?? {}; }), ht(this, "effect", (w) => { this.dispatcher.stopListening(this.key, w), this.dispatcher.listen(this.key, w); }); var C; this.key = (d == null ? void 0 : d.key) ?? crypto.randomUUID(), this.store = g ?? /* @__PURE__ */ new Map(), this.modules = (d == null ? void 0 : d.modules) ?? [], this.dispatcher = p ?? new UE(); const m = new Im({ key: this.key, state: o, prevState: o }); (C = d == null ? void 0 : d.onInit) == null || C.call(d, m), this.modules.forEach((w) => { var S; (S = w == null ? void 0 : w.onInit) == null || S.call(w, m); }), this.store.set(m.key, { ...d, key: m.key, state: m == null ? void 0 : m.state, prevState: m == null ? void 0 : m.prevState }); } } class _E { constructor(o) { ht(this, "clientStore"), ht(this, "clientModules"), ht(this, "clientDispatcher"), ht(this, "name"), ht(this, "has", (d) => this.clientStore.has(d)), ht(this, "remove", (d) => { const g = this.clientStore.delete(d); return this.clientDispatcher.stopListening(d, () => null), g; }), ht(this, "getRef", (d) => { var g; return (g = this.clientStore.get(d)) == null ? void 0 : g.state; }), ht(this, "getActions", (d) => { var g; const p = (g = this.clientStore.get(d)) == null ? void 0 : g.actions; return (p == null ? void 0 : p((C) => this.dispatch(d, C))) ?? {}; }), ht(this, "getSnapshot", () => Array.from(this.clientStore.entries()).map((d) => ({ key: d[1].key, state: d[1].state }))), ht(this, "listen", (d) => { this.clientStore.forEach((g, p) => { this.clientDispatcher.stopListening(p, d); }), this.clientStore.forEach((g, p) => { this.clientDispatcher.listen(p, d); }); }), ht(this, "dispatch", (d, g) => { var p, C; const m = this.clientStore.get(d), w = new Im({ key: d, state: m == null ? void 0 : m.state, prevState: m == null ? void 0 : m.state }); g(w), this.clientModules.forEach((S) => { var I; (I = S == null ? void 0 : S.onDispatch) == null || I.call(S, w); }), (p = m == null ? void 0 : m.onDispatch) == null || p.call(m, w), this.clientStore.set(d, { ...m, state: w.state, prevState: m.state }), this.clientDispatcher.dispatch(w), this.clientModules.forEach((S) => { var I; (I = S == null ? void 0 : S.onCallback) == null || I.call(S, w); }), (C = m == null ? void 0 : m.onCallback) == null || C.call(m, w); }), ht(this, "neuron", (d, g) => new PE( d, { modules: this.clientModules, ...g }, this.clientStore, this.clientDispatcher )), ht(this, "client"), this.name = (o == null ? void 0 : o.name) ?? crypto.randomUUID(), this.clientStore = /* @__PURE__ */ new Map(), this.clientDispatcher = new UE(), this.clientModules = (o == null ? void 0 : o.modules) ?? [], this.client = { name: this.name, has: this.has, remove: this.remove, getRef: this.getRef, getActions: this.getActions, getSnapshot: this.getSnapshot, listen: this.listen, dispatch: this.dispatch, neuron: this.neuron }; } } class WD { constructor(o) { ht(this, "name"), ht(this, "onInit"), ht(this, "onDispatch"), ht(this, "onCallback"), this.name = o.name, this.onInit = o.onInit, this.onDispatch = o.onDispatch, this.onCallback = o.onCallback; } } var XD = Object.defineProperty, ZD = (c, o, d) => o in c ? XD(c, o, { enumerable: !0, configurable: !0, writable: !0, value: d }) : c[o] = d, go = (c, o, d) => (ZD(c, typeof o != "symbol" ? o + "" : o, d), d); function jD(c, o) { const [d, g] = Ni( o ? o(c.getRef()) : c.getRef() ), p = (w) => c.set(w), C = (w) => { var S; if (o) { const I = (S = o == null ? void 0 : o.toString().match(/\(\w+\) =>\s*(\S+)/)) == null ? void 0 : S[1], N = typeof I == "string" ? I == null ? void 0 : I.split(".").slice(1) : [], R = c.getRef(), B = N.reduce( (U, _) => U[_], R ); let F; typeof w == "function" ? F = w == null ? void 0 : w(B) : F = w; const H = ((U, _, Y) => { const oe = _.pop(), q = _.reduce((le, W) => le[W] = le[W] || {}, U); return q[oe] = Y, U; })( R, N, F ); c.set({ ...H }); } }, m = o ? { ...c.getActions(), set: p, setSlice: C } : { ...c.getActions(), set: p }; return yo(() => { c.effect((w) => { g(o ? o(w.state) : w.state); }); }, []), [d, m]; } const WE = (c, o, d) => { const g = (d == null ? void 0 : d(c, o)) ?? new PE(c, o); return (p) => jD(g, p); }, YD = (c, o) => { const [d, g] = Ni(o.getRef(c)), p = (C) => { o.dispatch(c, (m) => { m.state = typeof C == "function" ? C == null ? void 0 : C(m.prevState) : C; }); }; return yo(() => { g(o.getRef(c)); }, [c]), yo(() => { o.listen((C) => { C.key === c && g(C.state); }); }, [c]), [d, p]; }; class XE { constructor(o) { go(this, "neuron"), go(this, "useNeuron", (p) => YD(p, this.client)), go(this, "name"), go(this, "client"); const d = new _E(o); this.name = o == null ? void 0 : o.name; const g = o == null ? void 0 : o.modules; this.neuron = (p, C) => WE(p, { modules: g, ...C }, d.neuron), this.client = { name: d.name, has: d.has, getRef: d.getRef, getSnapshot: d.getSnapshot, listen: d.listen, dispatch: d.dispatch, neuron: d.neuron, getActions: d.getActions, remove: d.remove }; } } function QD(c, o, d) { const [g, p] = Ni( d ? d(c.getRef(o)) : c.getRef(o) ), C = (S) => c.dispatch(o, (I) => I.state = S), m = (S) => { var I; if (d) { const N = (I = d == null ? void 0 : d.toString().match(/\(\w+\) =>\s*(\S+)/)) == null ? void 0 : I[1], R = typeof N == "string" ? N == null ? void 0 : N.split(".").slice(1) : [], B = c.getRef(o), F = R.reduce( (_, Y) => _[Y], B ); let H; typeof S == "function" ? H = S == null ? void 0 : S(F) : H = S; const U = ((_, Y, oe) => { const q = Y.pop(), le = Y.reduce((W, se) => W[se] = W[se] || {}, _); return le[q] = oe, _; })( B, R, H ); c.dispatch( o, (_) => _.state = { ...U } ); } }, w = d ? { ...c.getActions(o), set: C, setSlice: m } : { ...c.getActions(o), set: C }; return yo(() => { c.listen((S) => { S.key === o && p(d ? d(S.state) : S.state); }); }, []), [g, w]; } class JD { constructor(o) { go(this, "clientContext"), go(this, "modules"), go(this, "privateNeuron", (d, g) => { const p = (g == null ? void 0 : g.key) ?? crypto.randomUUID(); return [(C) => { C.neuron(d, { ...g, key: p }); }, (C) => { const m = Y1(this.clientContext); return QD(m, p, C); }]; }), go(this, "useNeuronClient", (d) => { const g = new _E({ name: d == null ? void 0 : d.name, modules: this.modules }); return { client: g, Private: ({ children: p }) => { const C = this.clientContext; return /* @__PURE__ */ we(C.Provider, { value: g, children: p }); } }; }), this.modules = (o == null ? void 0 : o.modules) ?? [], this.clientContext = GE( null ); } } globalThis.ReactNeuron = { neuron: WE, NeuronClient: XE, PrivateNeuronClient: JD }; const J1 = "@sandstack/neuron-persist", x1 = (c, o, d) => { const g = `${J1}/${o ?? c.key}`, p = d === "session" ? "session" : "local", C = JSON.stringify(c.state); p === "local" ? localStorage && localStorage.setItem(g, C) : p === "session" && sessionStorage && sessionStorage.setItem(g, C); }, $D = (c, o, d) => { const g = `${J1}/${o ?? c.key}`, p = d === "session" ? "session" : "local"; if (p === "local") { if (localStorage) { const C = localStorage == null ? void 0 : localStorage.getItem(g); return C !== null ? JSON.parse(C) : null; } } else if (p === "session" && sessionStorage) { const C = sessionStorage.getItem(g); return C !== null ? JSON.parse(C) : null; } return null; }, ZE = (c) => new WD({ name: J1, onInit: (o) => { var d, g, p, C, m; if ((d = c == null ? void 0 : c.storage) != null && d.getItem) { const w = (p = (g = c == null ? void 0 : c.storage) == null ? void 0 : g.getItem) == null ? void 0 : p.call(g, o.key); w != null && w != null ? o.state = w : c.storage.setItem ? (m = (C = c == null ? void 0 : c.storage) == null ? void 0 : C.setItem) == null || m.call(C, o.key, o.state) : x1( o, c == null ? void 0 : c.storageKey, c.storageType ); } else { const w = $D( o, c == null ? void 0 : c.storageKey, c == null ? void 0 : c.storageType ); w != null && w != null ? o.state = w : x1( o, c == null ? void 0 : c.storageKey, c == null ? void 0 : c.storageType ); } }, onCallback: (o) => { var d, g; ((g = (d = c == null ? void 0 : c.storage) == null ? void 0 : d.setItem) == null ? void 0 : g.call(d, o.key, o.state)) ?? x1(o, c == null ? void 0 : c.storageKey, c == null ? void 0 : c.storageType); } }); globalThis.NeuronPersist = { Persist: ZE }; const Xr = { TOP: "top", BOTTOM: "bottom", RIGHT: "right", LEFT: "left", EXPAND: "expand" }, Zr = { NEURON_DATA_STORES: "devtools_neuronDataStores", NEURON_STORE_NAME_LIST: "devtools_neuronStoreNameList", NEURON_KEY_LIST: "devtools_neuronKeyList", SELECTED_NEURON_KEY: "devtools_selectedNeuronKey", SELECTED_TYPE: "devtools_selectedType", PANEL_POSITION: "devtools_panelPosition", SELECTED_STORE: "devtools_selectedStore", OPEN_PANEL: "devtools_openPanel", CUSTOM_STYLES: "devtools_customStyles" }, { neuron: du, useNeuron: Pk, client: Of } = new XE({ modules: [ZE()] }), KD = du( {}, { key: Zr.NEURON_DATA_STORES, onCallback: (c) => { const o = Object.keys(c.state); Of.dispatch( Zr.NEURON_STORE_NAME_LIST, (d) => d.state = o ); } } ), qD = (c) => Of.dispatch( Zr.NEURON_DATA_STORES, (o) => o.state = { ...o.prevState, ...c } ), eN = () => Of.getRef(Zr.NEURON_DATA_STORES), tN = (c) => { Of.dispatch( Zr.NEURON_DATA_STORES, (o) => o.state = c ); }, nN = (c, o) => { const d = o.key, g = eN(); g[c][d] = { payload: { state: o.state, prevState: o.prevState } }; const p = { ...g }; tN(p); }, jE = du([], { key: Zr.NEURON_STORE_NAME_LIST }), rN = du("", { key: Zr.SELECTED_STORE, onCallback: (c) => { const o = Of.getRef( Zr.NEURON_DATA_STORES ), d = Object.keys(o[c.state]); Of.dispatch( Zr.NEURON_KEY_LIST, (g) => g.state = d ); } }), aN = du("", { key: Zr.SELECTED_NEURON_KEY }), iN = du("", { key: Zr.SELECTED_TYPE }), lN = du([], { key: Zr.NEURON_KEY_LIST }), uN = du(Xr.TOP, { key: Zr.PANEL_POSITION, actions: (c) => ({ changeToTop: () => c((o) => { o.state = Xr.TOP; }), changeToBottom: () => c((o) => { o.state = Xr.BOTTOM; }), changeToRight: () => c((o) => { o.state = Xr.RIGHT; }), changeToLeft: () => c((o) => { o.state = Xr.LEFT; }) }) }), oN = du(!1, { key: Zr.OPEN_PANEL }), sN = du( {}, { key: Zr.CUSTOM_STYLES } ), fv = () => { const [c, o] = uN(), [d, { set: g }] = oN(), p = o.changeToRight, C = o.changeToLeft, m = o.changeToTop, w = o.changeToBottom, S = () => g(!1), I = () => g(!0), N = c === Xr.RIGHT || c === Xr.LEFT; return { position: c, attachRight: p, attachLeft: C, attachBottom: w, attachTop: m, closePanel: S, openPanel: I, open: d, isStacked: N }; }; function cN() { const c = fv(); return /* @__PURE__ */ we(Nr, { children: /* @__PURE__ */ ha("div", { className: "tw-flex", children: [ /* @__PURE__ */ we( "img", { src: FD, width: "25", className: `tw-me-1 tw-cursor-pointer ${c.position === Xr.LEFT ? "tw-opacity-100" : "tw-opacity-50 hover:tw-opacity-75"}`, onClick: c.attachLeft } ), /* @__PURE__ */ we( "img", { src: VD, width: "25", className: `tw-me-1 tw-cursor-pointer ${c.position === Xr.TOP ? "tw-opacity-100" : "tw-opacity-50 hover:tw-opacity-75"}`, onClick: c.attachTop } ), /* @__PURE__ */ we( "img", { src: BD, width: "25", className: `tw-me-1 tw-cursor-pointer ${c.position === Xr.RIGHT ? "tw-opacity-100" : "tw-opacity-50 hover:tw-opacity-75"}`, onClick: c.attachRight } ), /* @__PURE__ */ we( "img", { src: GD, width: "25", className: `tw-me-1 tw-cursor-pointer ${c.position === Xr.BOTTOM ? "tw-opacity-100" : "tw-opacity-50 hover:tw-opacity-75"}`, onClick: c.attachBottom } ) ] }) }); } function fN() { const c = fv(); return /* @__PURE__ */ we(Nr, { children: /* @__PURE__ */ ha("div", { className: "tw-relative tw-bg-clip-border tw-overflow-hidden tw-bg-transparent tw-text-gray-700 tw-shadow-none tw-m-0 tw-p-3 tw-rounded-none tw-flex tw-justify-between", children: [ /* @__PURE__ */ we("img", { src: Q1, width: 30 }), /* @__PURE__ */ ha("div", { className: "tw-flex", children: [ /* @__PURE__ */ we(cN, {}), /* @__PURE__ */ we("p", { className: "tw-ps-4 tw-pt-1", children: /* @__PURE__ */ we( "i", { className: "fa-solid fa-minus tw-cursor-pointer tw-text-gray-500 hover:tw-text-white", onClick: c.closePanel } ) }) ] }) ] }) }); } function dN({ children: c, className: o }) { const [d] = jE(), g = d ? (d == null ? void 0 : d.length) > 0 : !1; return /* @__PURE__ */ we(Nr, { children: /* @__PURE__ */ we("div", { className: "tw-relative", children: /* @__PURE__ */ ha( "div", { className: `tw-flex tw-flex-col tw-bg-clip-border tw-rounded-xl tw-text-gray-700 tw-shadow-md tw-bg-gray-900 tw-z-50 tw-fixed ${o}`, children: [ /* @__PURE__ */ we(fN, {}), g ? /* @__PURE__ */ we(Nr, { children: /* @__PURE__ */ we("div", { className: "tw-p-0 tw-pb-3", children: c }) }) : /* @__PURE__ */ ha("div", { className: "tw-pt-4 tw-pb-8 tw-border-t tw-border-gray-800", children: [ /* @__PURE__ */ we("div", { className: "tw-flex tw-justify-center", children: /* @__PURE__ */ we("img", { src: Q1, className: "tw-p-2", width: 100 }) }), /* @__PURE__ */ we("p", { className: "tw-text-[#57c09b] tw-text-sm tw-text-center", children: "No stores are connected." }) ] }) ] } ) }) }); } var iv = /* @__PURE__ */ ((c) => (c.Store = "store", c.State = "state", c.Payload = "payload", c.Features = "features", c.Actions = "actions", c))(iv || {}); function nv({ label: c, type: o, hideArrow: d }) { return /* @__PURE__ */ we(Nr, { children: /* @__PURE__ */ ha("span", { className: "tw-text-white tw-pe-3", children: [ /* @__PURE__ */ we( "i", { className: `fa-solid tw-pe-2 tw-text-[#57c09b] ${o === "store" ? "fa-cubes" : o === "state" ? "fa-database" : o === "payload" ? "fa-box-open" : o === "features" ? "fa-gears" : o === "actions" ? "fa-bolt" : "fa-cube"}` } ), c, d ? null : /* @__PURE__ */ we("i", { className: "fa-solid fa-chevron-right tw-ps-2 tw-text-gray-500" }) ] }) }); } function Y2({ storeName: c, stateKey: o, stateType: d }) { return /* @__PURE__ */ we(Nr, { children: /* @__PURE__ */ we("div", { className: "tw-p-[.70rem]", children: c ? /* @__PURE__ */ ha("p", { className: "tw-text-xs tw-mb-0", children: [ /* @__PURE__ */ we(nv, { type: iv.Store, label: c }), o ? /* @__PURE__ */ we(nv, { label: o }) : null, d === "state" ? /* @__PURE__ */ we(nv, { type: iv.State, label: "state", hideArrow: !0 }) : null, d === "payload" ? /* @__PURE__ */ we(nv, { type: iv.Payload, label: "payload", hideArrow: !0 }) : null, d === "actions" ? /* @__PURE__ */ we(nv, { type: iv.Actions, label: "actions", hideArrow: !0 }) : null ] }) : /* @__PURE__ */ we("p", { className: "tw-text-xs tw-mb-0", children: "No Store Selected." }) }) }); } function ks(c) { "@babel/helpers - typeof"; return ks = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(o) { return typeof o; } : function(o) { return o && typeof Symbol == "function" && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, ks(c); } function pN(c, o) { if (ks(c) != "object" || !c) return c; var d = c[Symbol.toPrimitive]; if (d !== void 0) { var g = d.call(c, o || "default"); if (ks(g) != "object") return g; throw new TypeError("@@toPrimitive must return a primitive value."); } return (o === "string" ? String : Number)(c); } function YE(c) { var o = pN(c, "string"); return ks(o) == "symbol" ? o : String(o); } function lv(c, o, d) { return o = YE(o), o in c ? Object.defineProperty(c, o, { value: d, enumerable: !0, configurable: !0, writable: !0 }) : c