|
1 | 1 | .ydb-table-form-dialog { |
2 | | - &__modal { |
3 | | - overscroll-behavior: none; |
4 | | - } |
| 2 | + max-height: 90vh; |
5 | 3 |
|
6 | 4 | &__body { |
| 5 | + display: flex; |
| 6 | + flex: 1 1 auto; |
| 7 | + flex-direction: column; |
| 8 | + |
| 9 | + min-height: 0; |
7 | 10 | padding-top: var(--g-spacing-5); |
| 11 | + padding-bottom: 0; |
8 | 12 | } |
9 | 13 |
|
10 | 14 | &__form { |
| 15 | + display: flex; |
| 16 | + flex: 1 1 auto; |
| 17 | + flex-direction: column; |
| 18 | + |
11 | 19 | width: 100%; |
| 20 | + min-height: 0; |
| 21 | + } |
| 22 | + |
| 23 | + &__scroll-container { |
| 24 | + overflow: hidden auto; |
| 25 | + overscroll-behavior: none; |
| 26 | + flex: 1 1 auto; |
| 27 | + |
| 28 | + min-height: 0; |
| 29 | + margin-inline: calc(-1 * var(--_--side-padding)); |
| 30 | + padding-inline: var(--_--side-padding); |
| 31 | + |
| 32 | + background: |
| 33 | + linear-gradient(var(--g-color-base-modal), var(--g-color-base-modal)) bottom / 100% 5px |
| 34 | + no-repeat local, |
| 35 | + linear-gradient(var(--g-color-line-generic), var(--g-color-line-generic)) bottom / 100% |
| 36 | + 1px no-repeat scroll; |
| 37 | + background-color: var(--g-color-base-modal); |
| 38 | + } |
| 39 | + |
| 40 | + &__scroll-content { |
| 41 | + padding-bottom: var(--g-spacing-2); |
12 | 42 | } |
13 | 43 |
|
14 | 44 | &__section + &__section { |
15 | 45 | margin-top: var(--g-spacing-6); |
| 46 | + padding-top: var(--g-spacing-6); |
| 47 | + |
| 48 | + border-top: 1px solid var(--g-color-line-generic); |
16 | 49 | } |
17 | 50 |
|
18 | 51 | &__section-title { |
|
42 | 75 | padding-top: 7px; |
43 | 76 |
|
44 | 77 | font-weight: 500; |
| 78 | + |
| 79 | + color: var(--g-color-text-secondary); |
45 | 80 | } |
46 | 81 |
|
47 | 82 | &__label-title { |
|
56 | 91 | max-width: 300px; |
57 | 92 | } |
58 | 93 |
|
59 | | - &__required { |
60 | | - color: var(--g-color-text-danger); |
61 | | - } |
62 | | - |
63 | 94 | &__field-error { |
64 | 95 | color: var(--g-color-text-danger); |
65 | 96 | } |
|
84 | 115 | gap: var(--g-spacing-2); |
85 | 116 | } |
86 | 117 |
|
87 | | - &__table-type-info { |
88 | | - max-width: 320px; |
| 118 | + &__type-select-row { |
| 119 | + display: flex; |
| 120 | + align-items: center; |
| 121 | + gap: var(--g-spacing-2); |
| 122 | + } |
| 123 | + |
| 124 | + &__type-select-control, |
| 125 | + &__type-select-control.g-select { |
| 126 | + width: 320px; |
| 127 | + max-width: 100%; |
89 | 128 | } |
90 | 129 |
|
91 | 130 | &__special-columns { |
|
109 | 148 | &__columns-head { |
110 | 149 | display: grid; |
111 | 150 | align-items: center; |
112 | | - grid-template-columns: |
113 | | - minmax(160px, 1.2fr) minmax(140px, 0.8fr) 105px 145px minmax(160px, 1.2fr) |
114 | | - 28px; |
115 | | - gap: var(--g-spacing-3); |
| 151 | + grid-template-columns: 180px 180px 100px 100px 170px 28px; |
| 152 | + gap: var(--g-spacing-4); |
116 | 153 |
|
117 | 154 | font-weight: 500; |
118 | 155 |
|
119 | | - color: var(--g-color-text-secondary); |
| 156 | + color: var(--g-color-text-primary); |
120 | 157 | } |
121 | 158 |
|
122 | 159 | &__columns-head-cell { |
|
129 | 166 |
|
130 | 167 | &__columns-table_update &__columns-head, |
131 | 168 | &__columns-table_update &__columns-row { |
132 | | - grid-template-columns: |
133 | | - minmax(160px, 1.2fr) minmax(140px, 0.8fr) 145px minmax(160px, 1.2fr) |
134 | | - 28px; |
| 169 | + grid-template-columns: 205px 180px 180px 180px 28px; |
135 | 170 | } |
136 | 171 |
|
137 | 172 | &__columns-row { |
138 | 173 | display: grid; |
139 | 174 | align-items: start; |
140 | | - grid-template-columns: |
141 | | - minmax(160px, 1.2fr) minmax(140px, 0.8fr) 105px 145px minmax(160px, 1.2fr) |
142 | | - 28px; |
143 | | - gap: var(--g-spacing-3); |
| 175 | + grid-template-columns: 180px 180px 100px 100px 170px 28px; |
| 176 | + gap: var(--g-spacing-4); |
144 | 177 | } |
145 | 178 |
|
146 | 179 | &__columns-row_readonly { |
|
272 | 305 | gap: var(--g-spacing-2); |
273 | 306 | } |
274 | 307 |
|
| 308 | + &__split-points-field { |
| 309 | + display: flex; |
| 310 | + flex-direction: column; |
| 311 | + gap: var(--g-spacing-3); |
| 312 | + |
| 313 | + margin-top: var(--g-spacing-4); |
| 314 | + } |
| 315 | + |
| 316 | + &__split-points-header { |
| 317 | + display: flex; |
| 318 | + align-items: center; |
| 319 | + gap: var(--g-spacing-1); |
| 320 | + } |
| 321 | + |
| 322 | + &__split-points-title { |
| 323 | + font-weight: 500; |
| 324 | + } |
| 325 | + |
| 326 | + &__split-points-content { |
| 327 | + width: 420px; |
| 328 | + max-width: 100%; |
| 329 | + } |
| 330 | + |
275 | 331 | &__split-point-row { |
276 | 332 | display: flex; |
277 | 333 | align-items: center; |
278 | 334 | gap: var(--g-spacing-2); |
279 | 335 | } |
280 | 336 |
|
| 337 | + &__split-point-index { |
| 338 | + flex: 0 0 auto; |
| 339 | + |
| 340 | + min-width: 20px; |
| 341 | + } |
| 342 | + |
| 343 | + &__split-point-display, |
| 344 | + &__split-point-display.g-text-input { |
| 345 | + flex: 1 1 auto; |
| 346 | + |
| 347 | + width: 100%; |
| 348 | + min-width: 0; |
| 349 | + max-width: 100%; |
| 350 | + } |
| 351 | + |
| 352 | + &__split-point-dialog { |
| 353 | + --split-point-dialog-min-width: 460px; |
| 354 | + --split-point-dialog-max-width: 720px; |
| 355 | + --split-point-column-gap: var(--g-spacing-10); |
| 356 | + --split-point-inner-gap: var(--g-spacing-3); |
| 357 | + --split-point-input-min-width: 248px; |
| 358 | + |
| 359 | + box-sizing: border-box; |
| 360 | + width: fit-content; |
| 361 | + min-width: min(var(--split-point-dialog-min-width), calc(100vw - var(--g-spacing-8))); |
| 362 | + max-width: min(var(--split-point-dialog-max-width), calc(100vw - var(--g-spacing-8))); |
| 363 | + } |
| 364 | + |
281 | 365 | &__split-point-body { |
282 | 366 | display: flex; |
283 | 367 | flex-direction: column; |
|
293 | 377 | } |
294 | 378 |
|
295 | 379 | &__split-point-fields { |
296 | | - display: flex; |
297 | | - flex-direction: column; |
298 | | - gap: var(--g-spacing-3); |
| 380 | + display: grid; |
| 381 | + align-items: start; |
| 382 | + grid-template-columns: |
| 383 | + fit-content( |
| 384 | + calc( |
| 385 | + var(--split-point-dialog-max-width) - var(--split-point-input-min-width) - var( |
| 386 | + --split-point-column-gap |
| 387 | + ) |
| 388 | + ) |
| 389 | + ) |
| 390 | + minmax(var(--split-point-input-min-width), 1fr); |
| 391 | + gap: var(--g-spacing-3) var(--split-point-column-gap); |
| 392 | + |
| 393 | + width: 100%; |
| 394 | + min-width: 0; |
| 395 | + max-width: 100%; |
299 | 396 | } |
300 | 397 |
|
301 | 398 | &__split-point-dialog-row { |
302 | | - display: grid; |
303 | | - align-items: start; |
304 | | - grid-template-columns: minmax(0, 160px) minmax(0, 1fr); |
305 | | - gap: var(--g-spacing-4); |
| 399 | + display: contents; |
306 | 400 | } |
307 | 401 |
|
308 | 402 | &__split-point-meta { |
309 | | - padding-top: 7px; |
| 403 | + min-width: 0; |
| 404 | + padding-top: 5px; |
310 | 405 | } |
311 | 406 |
|
312 | 407 | &__split-point-control { |
313 | 408 | display: flex; |
314 | | - flex-direction: column; |
315 | | - gap: var(--g-spacing-2); |
| 409 | + align-items: flex-start; |
| 410 | + gap: var(--split-point-inner-gap); |
316 | 411 |
|
317 | 412 | width: 100%; |
318 | 413 | min-width: 0; |
319 | 414 | } |
320 | 415 |
|
321 | 416 | &__split-point-toggle { |
322 | 417 | display: flex; |
| 418 | + flex: 0 0 auto; |
| 419 | + justify-content: flex-start; |
323 | 420 | align-items: center; |
324 | 421 |
|
325 | 422 | min-height: 28px; |
326 | 423 | } |
327 | 424 |
|
| 425 | + &__split-point-value { |
| 426 | + flex: 1 1 auto; |
| 427 | + |
| 428 | + min-width: 0; |
| 429 | + } |
| 430 | + |
328 | 431 | &__split-point-input, |
329 | 432 | &__split-point-input.g-text-input, |
330 | 433 | &__split-point-input.g-text-area { |
|
339 | 442 | align-items: center; |
340 | 443 | gap: var(--g-spacing-1); |
341 | 444 |
|
| 445 | + min-width: 0; |
| 446 | + overflow-wrap: anywhere; |
| 447 | + |
342 | 448 | font-weight: 500; |
343 | 449 | } |
344 | 450 |
|
345 | 451 | &__split-point-type { |
346 | 452 | font-weight: 400; |
| 453 | + cursor: help; |
347 | 454 |
|
348 | 455 | color: var(--g-color-text-secondary); |
349 | 456 | } |
350 | 457 |
|
| 458 | + &__split-point-type-popover { |
| 459 | + max-width: 300px; |
| 460 | + padding: var(--g-spacing-3); |
| 461 | + } |
| 462 | + |
351 | 463 | &__not-null-label { |
| 464 | + margin-inline-start: var(--g-spacing-1); |
| 465 | + |
352 | 466 | cursor: default; |
353 | 467 | user-select: none; |
354 | 468 | } |
|
383 | 497 | min-height: 28px; |
384 | 498 | } |
385 | 499 |
|
| 500 | + &__columns-type-popup.g-select-popup { |
| 501 | + max-height: 350px; |
| 502 | + } |
| 503 | + |
386 | 504 | &__input-suffix { |
387 | 505 | margin-right: var(--g-spacing-1); |
388 | 506 |
|
|
0 commit comments