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

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

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

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

type Sizer = {
avathar's avatar
avathar включено в состав коммита
29
30
  add: (item: any, config: any) => void;
  addBackground: (item: any, key: string) => void;
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
31
32
};

avathar's avatar
avathar включено в состав коммита
33
const CreateItemsBox = (scene: SceneType, cards: TreeNode, registry): Sizer => {
avathar's avatar
avathar включено в состав коммита
34
35
36
37
38
39
40
41
42
43
44
45
  const itemsBox: Sizer = scene.rexUI.add.sizer({
    orientation: 'y',
    space: {
      left: 5,
      right: 5,
      top: 5,
      bottom: 5,
      item: 5,
    },
  });

  itemsBox.addBackground(scene.rexUI.add.roundRectangle({}), 'background');
avathar's avatar
avathar включено в состав коммита
46
47
48
  if (cards.childrens.length) {
    for (let i = 0; i < cards.childrens.length; i++) {
      itemsBox.add(CreateItem(scene, cards.childrens[i].name), {
avathar's avatar
avathar включено в состав коммита
49
50
51
52
        proportion: 0,
        expand: true,
      });
    }
avathar's avatar
avathar включено в состав коммита
53
  }
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
54

avathar's avatar
avathar включено в состав коммита
55
  AddDragDropItemBehavior(itemsBox);
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
56

avathar's avatar
avathar включено в состав коммита
57
  return itemsBox;
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
58
59
60
};

export default CreateItemsBox;