fix(web): панели не уезжают за экран (правка после замечания линтера)
Позиционирование переведено на прямые стили и класс `gl-anchored-panel`: React не управляет left/top/max-height, поэтому повторный рендер не сбрасывает раскладку, а `data-placement` задаёт направление анимации (панель может развернуться вниз, если сверху мало места). Линтер по хукам чистый, 289 тестов зелёные.
This commit is contained in:
@@ -244,9 +244,10 @@ describe('панель: кнопки устройств', () => {
|
||||
|
||||
await visitor.click(arrow);
|
||||
const panel = await screen.findByTestId('popover-panel');
|
||||
// Панель прижата к рабочей области: фиксированное позиционирование и
|
||||
// ограничение высоты, чтобы содержимое не уезжало за экран.
|
||||
expect(panel.style.position).toBe('fixed');
|
||||
// Панель прижата к рабочей области: класс с fixed-позиционированием,
|
||||
// ограничение высоты и признак готовой раскладки.
|
||||
expect(panel.className).toContain('gl-anchored-panel');
|
||||
expect(panel.dataset.positioned).toBe('true');
|
||||
expect(panel.style.maxHeight).not.toBe('');
|
||||
expect(panel.getAttribute('role')).toBe('dialog');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user