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

Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
3
4
5
6
import { COLOR_LIGHT, COLOR_PRIMARY, COLOR_DARK } from './Const';
import CreateModalLabel from './CreateModalLabel';

const CreateRequestModalColumn = (scene: Phaser.Scene): any => {
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
7
  const content = '';
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
8

avathar's avatar
avathar включено в состав коммита
9
10
11
12
  const textArea = scene.rexUI.add
    .textAreaInput({
      x: 400,
      y: 300,
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
13
      width: 200, // Увеличена ширина
avathar's avatar
avathar включено в состав коммита
14
15
      height: 20,

Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
16
17
18
19
20
21
22
23
      background: scene.rexUI.add.roundRectangle(
        0,
        0,
        20,
        20,
        0,
        COLOR_PRIMARY,
      ),
avathar's avatar
avathar включено в состав коммита
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60

      text: {
        background: {
          stroke: 'black',
        },

        style: {
          fontSize: 20,
          backgroundBottomY: 1,
          backgroundHeight: 20,
          'cursor.color': 'black',
          'cursor.backgroundColor': 'white',
          color: '#000000',
        },
      },

      space: {
        left: 0,
        right: 0,
        top: 0,
        bottom: 0,
        text: 10,
        header: 0,
        footer: 0,
      },

      mouseWheelScroller: {
        focus: false,
        speed: 0.1,
      },

      content: content,
    })
    .layout()
    .on('textchange', function (text: string) {
      console.log(`Content: '${text}'`);
    });
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
61

avathar's avatar
avathar включено в состав коммита
62
  textArea.setDepth(2);
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
63
64
65
  const cancelButton = scene.rexUI.add
    .label({
      background: scene.rexUI.add.roundRectangle(0, 0, 0, 0, 20, COLOR_DARK),
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
66
      text: scene.add.text(0, 0, 'Отменить', { fontSize: '24px' }),
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
67
68
69
      space: { left: 10, right: 10, top: 10, bottom: 10 },
    })
    .setDepth(3);
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
70

Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
71
72
73
  const saveButton = scene.rexUI.add
    .label({
      background: scene.rexUI.add.roundRectangle(0, 0, 0, 0, 20, COLOR_LIGHT),
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
74
      text: scene.add.text(0, 0, 'Сохранить', { fontSize: '24px' }),
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
75
76
77
      space: { left: 10, right: 10, top: 10, bottom: 10 },
    })
    .setDepth(3);
avathar's avatar
avathar включено в состав коммита
78
79
  const dialog = scene.rexUI.add
    .dialog({
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
80
      minWidth: 650,
avathar's avatar
avathar включено в состав коммита
81
      background: scene.rexUI.add
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
82
        .roundRectangle(0, 0, 1020, 100, 20, 0xffffff) // Увеличена ширина
avathar's avatar
avathar включено в состав коммита
83
        .setStrokeStyle(2, 0x000000),
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
84

avathar's avatar
avathar включено в состав коммита
85
      title: scene.rexUI.add.label({
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
86
        text: scene.add.text(0, 0, 'Редактирование объекта', {
avathar's avatar
avathar включено в состав коммита
87
88
          fontSize: '24px',
          color: '#000000',
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
89
90
        }),
        space: {
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
91
92
93
94
          left: 20, // Увеличены отступы
          right: 20,
          top: 15,
          bottom: 15,
avathar's avatar
avathar включено в состав коммита
95
96
        },
      }),
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
97

avathar's avatar
avathar включено в состав коммита
98
      content: textArea,
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
99

Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
100
      actions: [cancelButton, saveButton],
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
101

avathar's avatar
avathar включено в состав коммита
102
      space: {
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
103
104
105
106
107
108
109
110
        title: 30, // Увеличены отступы
        content: 30,
        action: 20,

        left: 25,
        right: 25,
        top: 25,
        bottom: 25,
avathar's avatar
avathar включено в состав коммита
111
      },
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
112

avathar's avatar
avathar включено в состав коммита
113
      align: {
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
114
        actions: 'right',
avathar's avatar
avathar включено в состав коммита
115
      },
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
116

avathar's avatar
avathar включено в состав коммита
117
      expand: {
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
118
        content: false,
avathar's avatar
avathar включено в состав коммита
119
120
      },
    })
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
121
    .on('button.over', function (button, groupName, index, pointer, event) {
avathar's avatar
avathar включено в состав коммита
122
      button.getElement('background').setStrokeStyle(1, 0xffffff);
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
123
124
    })
    .on('button.out', function (button, groupName, index, pointer, event) {
avathar's avatar
avathar включено в состав коммита
125
      button.getElement('background').setStrokeStyle();
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
126
    });
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
127
128
  dialog.layout();

avathar's avatar
avathar включено в состав коммита
129
130
  return dialog;
};
Medvedev Anton's avatar
Medvedev Anton включено в состав коммита
131
export default CreateRequestModalColumn;