| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | 
							- "use strict";
 
- Object.defineProperty(exports, "__esModule", { value: true });
 
- exports.useChildren = exports.useParent = void 0;
 
- function useParent(name, onEffect) {
 
-     var _a;
 
-     var path = "../".concat(name, "/index");
 
-     return {
 
-         relations: (_a = {},
 
-             _a[path] = {
 
-                 type: 'ancestor',
 
-                 linked: function () {
 
-                     onEffect && onEffect.call(this);
 
-                 },
 
-                 linkChanged: function () {
 
-                     onEffect && onEffect.call(this);
 
-                 },
 
-                 unlinked: function () {
 
-                     onEffect && onEffect.call(this);
 
-                 },
 
-             },
 
-             _a),
 
-         mixin: Behavior({
 
-             created: function () {
 
-                 var _this = this;
 
-                 Object.defineProperty(this, 'parent', {
 
-                     get: function () { return _this.getRelationNodes(path)[0]; },
 
-                 });
 
-                 Object.defineProperty(this, 'index', {
 
-                     // @ts-ignore
 
-                     get: function () { var _a, _b; return (_b = (_a = _this.parent) === null || _a === void 0 ? void 0 : _a.children) === null || _b === void 0 ? void 0 : _b.indexOf(_this); },
 
-                 });
 
-             },
 
-         }),
 
-     };
 
- }
 
- exports.useParent = useParent;
 
- function useChildren(name, onEffect) {
 
-     var _a;
 
-     var path = "../".concat(name, "/index");
 
-     return {
 
-         relations: (_a = {},
 
-             _a[path] = {
 
-                 type: 'descendant',
 
-                 linked: function (target) {
 
-                     onEffect && onEffect.call(this, target);
 
-                 },
 
-                 linkChanged: function (target) {
 
-                     onEffect && onEffect.call(this, target);
 
-                 },
 
-                 unlinked: function (target) {
 
-                     onEffect && onEffect.call(this, target);
 
-                 },
 
-             },
 
-             _a),
 
-         mixin: Behavior({
 
-             created: function () {
 
-                 var _this = this;
 
-                 Object.defineProperty(this, 'children', {
 
-                     get: function () { return _this.getRelationNodes(path) || []; },
 
-                 });
 
-             },
 
-         }),
 
-     };
 
- }
 
- exports.useChildren = useChildren;
 
 
  |