From 6f3378046b2449648310df3e69ccf2209b50f1de Mon Sep 17 00:00:00 2001 From: Emil Jasinski Date: Mon, 22 Sep 2025 10:56:36 +0200 Subject: [PATCH] Window-like popup --- demo/App.tsx | 1 + demo/public/layouts/popup.layout | 215 ++++++++++++++++++++++++++ src/I18nLabel.ts | 1 + src/Types.ts | 3 + src/model/Actions.ts | 15 ++ src/model/IJsonModel.ts | 6 + src/model/LayoutPopup.ts | 119 +++++++++++++++ src/model/Model.ts | 53 ++++++- src/model/RowNode.ts | 3 +- src/model/TabNode.ts | 14 ++ src/model/TabSetNode.ts | 15 +- src/view/Icons.tsx | 16 ++ src/view/Layout.tsx | 249 ++++++++++++++++++++++++++++++- src/view/Popup.tsx | 38 +++++ src/view/Row.tsx | 17 ++- src/view/TabButton.tsx | 12 ++ src/view/TabSet.tsx | 49 +++++- style/_base.scss | 42 ++++++ style/combined.css | 32 ++++ style/dark.css | 32 ++++ style/gray.css | 32 ++++ style/light.css | 32 ++++ style/rounded.css | 32 ++++ style/underline.css | 32 ++++ 24 files changed, 1051 insertions(+), 9 deletions(-) create mode 100644 demo/public/layouts/popup.layout create mode 100644 src/model/LayoutPopup.ts create mode 100644 src/view/Popup.tsx diff --git a/demo/App.tsx b/demo/App.tsx index d7641b34..ed07fb6b 100644 --- a/demo/App.tsx +++ b/demo/App.tsx @@ -541,6 +541,7 @@ function App() {