import { v as e, _ as t, a0 as s, cs as o, M as r, cb as i, cc as p, P as a, ct as m, cu as n, cv as c } from "./index-f927b013.js";
import "./lodash-b5661970.js";
import { lz as j, lJ as l } from "./ant-design-icons-6bfdc7d5.js";
import "./loglevel-b4003767.js";
import "./axios-04f95181.js";
import "./redux-devtools-8dd21e4f.js";
import "./alasql-f60045ee.js";
import "./antd-2abdded3.js";
import "react";
import "react-dom";
import "./dayjs-2035e031.js";
import "./fontawesome-3904a214.js";
import "./dnd-kit-8227a2db.js";
import "./moment-059406e8.js";
import "./styled-components-7cfa37e6.js";
import "./numbro-47982265.js";
import "./papaparse-07642d76.js";
import "./uuid-bd83cae2.js";
import "./supabase-b2e314d0.js";
import "./fetch-648a91f6.js";
import "./react-draggable-ed505bfc.js";
import "./remark-gfm-18306abe.js";
import "./buffer-d3713d77.js";
import "./rehype-raw-6ebcba88.js";
import "./parse5-f837f753.js";
import "./rehype-sanitize-953d0761.js";
import "./simplebar-react-2133d981.js";
import "./react-best-gradient-color-picker-92c01739.js";
import "./ua-parser-js-c952c07b.js";
import "./clsx-469c2c43.js";
import "./file-saver-55285fc1.js";
import "./codemirror-8412b963.js";
import "./really-relaxed-json-056be70b.js";
import "./immer-c0428a8d.js";
import "./hotkeys-js-699906bc.js";
import "./cnchar-e1339167.js";
import "./react-documents-041601c7.js";
import "./react-sortable-hoc-4fbe0c32.js";
import "./sql-formatter-577b4ab0.js";
import "./rc-trigger-3f038851.js";
import "./react-json-view-5330ce92.js";
import "./qrcode-react-d377d762.js";
const d = function() {
  const i2 = { v1: e("abc"), v2: e("v2"), visible: t, value: s, num: o("num") };
  return new r(i2, (e2) => e2).setPropertyViewFn(() => j(l, {})).build();
}(), u = i(d, [new p("v1"), new p("visible"), new p("value"), new p("num")]);
test("exposing data and methods", () => {
  let e2 = new u({});
  e2 = a(e2);
  const t2 = e2.extraNode().node;
  e2 = a(e2.reduce(e2.changeChildAction("v2", "ppp"))), expect(e2.children.v2.getView()).toBe("ppp");
  const s2 = e2.extraNode().node;
  expect(m(t2, s2)).toBe(true), e2 = a(e2.reduce(e2.changeChildAction("v1", "v1_value"))), expect(a(e2)).toBe(e2), expect(e2.exposingValues.v1).toBe("v1_value"), expect(e2.exposingValues.visible).toBe(false), expect(Object.keys(e2.exposingInfo().methods)).toContain("setNum");
}), test("run exposing method", () => {
  let e2 = new u({ dispatch: (t2) => {
    e2 = a(e2.reduce(t2));
  } });
  e2 = a(e2), e2.reduce(n({ type: "execute", methodName: "setNum", params: [100] }, false)), expect(e2.getView().num.value).toEqual(100);
}), test("exposing deps", () => {
  let e2 = new (i(d, [new p("v1"), c({ name: "X", desc: "", depKeys: ["v1", "visible"], func: (e3) => e3.v1 + " " + e3.visible })]))({});
  e2 = a(e2);
  const t2 = e2.exposingInfo().property;
  expect(e2.exposingValues.X).toBe("abc false"), e2 = a(e2.reduce(e2.changeChildAction("v2", "ppp")));
  const s2 = e2.exposingInfo().property;
  function o2(e3) {
    return e3.children.X;
  }
  expect(o2(t2)).toBe(o2(s2));
});
