CreateColumnPanelsBox.ts 1,4 КБ
Newer Older
avathar's avatar
avathar включено в состав коммита
1
2
// @ts-nocheck

Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
3
4
5
import { COLOR_LIGHT, COLOR_PRIMARY, COLOR_DARK } from './Const';
import CreateColumnPanel from './CreateColumnPanel';
import AddDragDropColumnPanelBehavior from './AddDragDropColumnPanelBehavior';
avathar's avatar
avathar включено в состав коммита
6
import { TreeNode } from 'src/types/stores/kanvaso';
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
7
8
9

type Scene = {
  rexUI: {
avathar's avatar
avathar включено в состав коммита
10
11
12
13
    add: {
      sizer: (config: SizerConfig) => Sizer;
    };
  };
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
14
15
16
17
18
};

type SizerConfig = {
  orientation: string;
  space: {
avathar's avatar
avathar включено в состав коммита
19
20
21
22
    left: number;
    right: number;
    top: number;
    bottom: number;
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
23
24
25
26
27
28
29
  };
};

type Sizer = {
  add: (item: any, config: any) => void;
};

avathar's avatar
avathar включено в состав коммита
30
31
32
33
34
const CreateColumnPanelsBox = (
  scene: Scene,
  item: TreeNode,
  registry,
): Sizer => {
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
35
  const config: SizerConfig = {
avathar's avatar
avathar включено в состав коммита
36
37
38
39
40
41
42
    orientation: 'x',
    space: {
      left: 10,
      right: 10,
      top: 10,
      bottom: 10,
    },
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
43
44
45
46
47
48
49
50
51
52
53
  };

  const columnPanelsBox: Sizer = scene.rexUI.add.sizer(config);
  // .addBackground(
  //     scene.rexUI.add.roundRectangle({
  //         strokeColor: COLOR_PRIMARY,
  //         strokeWidth: 3,
  //     }),
  //     'background'
  // )

avathar's avatar
avathar включено в состав коммита
54
  item.childrens.forEach((child) => {
avathar's avatar
avathar включено в состав коммита
55
    const columnPanel = CreateColumnPanel(scene, child, registry);
avathar's avatar
avathar включено в состав коммита
56
    columnPanelsBox.add(columnPanel, { proportion: 0, expand: true });
avathar's avatar
avathar включено в состав коммита
57
  });
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
58
59
60
61

  AddDragDropColumnPanelBehavior(columnPanelsBox); // Убедитесь, что функция AddDragDropColumnPanelBehavior определена где-то в вашем коде

  return columnPanelsBox;
avathar's avatar
avathar включено в состав коммита
62
};
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
63
64

export default CreateColumnPanelsBox;