@@ -89,10 +89,11 @@ class TextParser extends UiKitParserText {
89
89
}
90
90
91
91
class ButtonsParser extends UiKitParserButtons {
92
- button ( element , context ) {
92
+ button ( element , context , key ) {
93
93
const [ { loading } , action ] = useBlockContext ( element , context ) ;
94
94
return (
95
95
< Button
96
+ key = { key }
96
97
mod-mod-loading = { loading }
97
98
{ ...getStyle ( element . style ) }
98
99
small = { context === BLOCK_CONTEXT . SECTION }
@@ -119,10 +120,11 @@ class MessageParser extends UiKitParserMessage {
119
120
return < Overflow loading = { loading } { ...element } onChange = { action } parser = { this } /> ;
120
121
}
121
122
122
- button ( element , context ) {
123
+ button ( element , context , key ) {
123
124
const [ { loading } , action ] = useBlockContext ( element , context ) ;
124
125
return (
125
126
< Button
127
+ key = { key }
126
128
mod-mod-loading = { loading }
127
129
{ ...getStyle ( element . style ) }
128
130
small
@@ -135,8 +137,8 @@ class MessageParser extends UiKitParserMessage {
135
137
) ;
136
138
}
137
139
138
- divider ( ) {
139
- return < Block > < Divider /> </ Block > ;
140
+ divider ( _ , __ , key ) {
141
+ return < Margins block = { 'x24' } key = { key } > < Divider /> </ Margins > ;
140
142
}
141
143
142
144
section ( args , context , index ) {
@@ -145,18 +147,18 @@ class MessageParser extends UiKitParserMessage {
145
147
) ;
146
148
}
147
149
148
- actions ( args ) {
150
+ actions ( args , _ , key ) {
149
151
return (
150
- < ActionsLayoutBlock { ...args } parser = { this } />
152
+ < ActionsLayoutBlock { ...args } key = { key } parser = { this } />
151
153
) ;
152
154
}
153
155
154
- datePicker ( element , context , index ) {
156
+ datePicker ( element , context , key ) {
155
157
const [ { loading } , action ] = useBlockContext ( element , context ) ;
156
158
const { actionId, placeholder } = element ;
157
159
return (
158
160
< InputBox
159
- key = { index }
161
+ key = { key }
160
162
mod-mod-loading = { loading }
161
163
id = { actionId }
162
164
name = { actionId }
@@ -168,19 +170,19 @@ class MessageParser extends UiKitParserMessage {
168
170
) ;
169
171
}
170
172
171
- image ( element , context , index ) {
172
- return < MessageImage key = { index } element = { element } context = { context } /> ;
173
+ image ( element , context , key ) {
174
+ return < MessageImage key = { key } element = { element } context = { context } /> ;
173
175
}
174
176
175
- context ( { elements } , context , index ) {
177
+ context ( { elements } , context , key ) {
176
178
return (
177
- < Block >
178
- < Box is = 'div' className = 'TESTE' >
179
- < Flex . Container alignItems = 'center' key = { index } >
179
+ < Block key = { key } >
180
+ < Box is = 'div' >
181
+ < Flex . Container alignItems = 'center' >
180
182
< Margins all = 'neg-x4' >
181
183
< Box is = 'div' >
182
184
{ elements . map ( ( element , i ) => (
183
- < Margins all = { 4 } key = { i } >
185
+ < Margins all = 'x4' key = { i } >
184
186
< Flex . Item >
185
187
{ [
186
188
ELEMENT_TYPES . PLAIN_TEXT_INPUT ,
@@ -204,27 +206,28 @@ class MessageParser extends UiKitParserMessage {
204
206
) ;
205
207
}
206
208
207
- multiStaticSelect ( element , context ) {
209
+ multiStaticSelect ( element , context , key ) {
208
210
const [ { loading } , action ] = useBlockContext ( element , context ) ;
209
211
return (
210
212
< MultiStaticSelect
211
213
{ ...element }
214
+ key = { key }
212
215
mod-loading = { loading }
213
216
onChange = { action }
214
217
parser = { this }
215
218
/>
216
219
) ;
217
220
}
218
221
219
- staticSelect ( element , context ) {
222
+ staticSelect ( element , context , key ) {
220
223
const [ { loading } , action ] = useBlockContext ( element , context ) ;
221
- return < StaticSelect { ...element } mod-loading = { loading } onChange = { action } parser = { this } /> ;
224
+ return < StaticSelect key = { key } { ...element } mod-loading = { loading } onChange = { action } parser = { this } /> ;
222
225
}
223
226
224
- selectInput ( element , context ) {
227
+ selectInput ( element , context , key ) {
225
228
const [ { loading } , action ] = useBlockContext ( element , context ) ;
226
229
return (
227
- < SelectInput onChange = { action } mod-loading = { loading } placeholder = { element . type } disabled />
230
+ < SelectInput key = { key } onChange = { action } mod-loading = { loading } placeholder = { element . type } disabled />
228
231
) ;
229
232
}
230
233
}
0 commit comments