Требуется реализовать технологию "многопанельности" (как в VSCode, atom и т.д.) для приложения на electron.<br><br>Что требуется:<br>- В окне приложения - область для размещения панелей<br>- В каждой панели могут быть вкладки. Если вкладок несколько, то можно между ними переключаться.Если вкладок нет, то отображается некоторый "интерфейс по умолчанию" (см. photo1).<br>- Внутри панели вкладки можно переставлять местами<br>- Можно добавлять новые панели<br>- Если в панели есть вкладки, то панель можно "разделить". При разделении сбоку/снизу от панели создается новая панель с вкладкой, аналогичной той, что открыта в исходной панели. Можно выбирать, в каком направлении производить разделение: вниз или вправо.<br>- Можно перемещать вкладку из одной панели в другую.<br> - Перетаскиванием вкладок можно создать новую панель. То есть когда drang-n-drop элемент вкладки оказывается над правой или нижней половиной панели, то эта половина "подсвечивается" и на ней отображается предложение добавить там вкладку. (см. photo3 и photo4)<br> - Если панелей несколько и в одной не осталось вкладок, то она удаляется<br><br>Также:<br>- Панели и вкладки - это системные объекты, а не просто элементы интерфейса. То есть нужно, чтобы было API для их создания и управления ими.