From a88914a29204bfefa74a93b7c57eb3cb9cd9ed5e Mon Sep 17 00:00:00 2001 From: Vincenzo Cestone Date: Mon, 15 Apr 2024 16:51:10 +0200 Subject: [PATCH] D4science account ui theme (re-compiled) extending base (v3) --- .../theme/d4science/account/index.ftl | 118 ++++++++++ .../account/messages/messages_ar.properties | 187 +++++++++++++++ .../account/messages/messages_ca.properties | 125 ++++++++++ .../account/messages/messages_cs.properties | 22 ++ .../account/messages/messages_da.properties | 36 +++ .../account/messages/messages_de.properties | 182 +++++++++++++++ .../account/messages/messages_el.properties | 125 ++++++++++ .../account/messages/messages_en.properties | 218 ++++++++++++++++++ .../account/messages/messages_es.properties | 125 ++++++++++ .../account/messages/messages_fa.properties | 155 +++++++++++++ .../account/messages/messages_fi.properties | 56 +++++ .../account/messages/messages_fr.properties | 171 ++++++++++++++ .../account/messages/messages_hu.properties | 125 ++++++++++ .../account/messages/messages_it.properties | 154 +++++++++++++ .../account/messages/messages_ja.properties | 36 +++ .../account/messages/messages_lt.properties | 22 ++ .../account/messages/messages_lv.properties | 30 +++ .../account/messages/messages_nl.properties | 159 +++++++++++++ .../account/messages/messages_no.properties | 22 ++ .../account/messages/messages_pl.properties | 182 +++++++++++++++ .../account/messages/messages_pt.properties | 188 +++++++++++++++ .../messages/messages_pt_BR.properties | 94 ++++++++ .../account/messages/messages_ru.properties | 158 +++++++++++++ .../account/messages/messages_sk.properties | 26 +++ .../account/messages/messages_sv.properties | 22 ++ .../account/messages/messages_th.properties | 125 ++++++++++ .../account/messages/messages_tr.properties | 172 ++++++++++++++ .../account/messages/messages_uk.properties | 187 +++++++++++++++ .../messages/messages_zh_CN.properties | 49 ++++ .../assets/AccountExtraPage-BBufCGSy.css | 1 + .../assets/AccountExtraPage-CuT1Gng0.js | 6 + .../assets/AccountExtraPage-CuT1Gng0.js.map | 1 + .../resources/assets/Applications-B_V6l-qx.js | 2 + .../assets/Applications-B_V6l-qx.js.map | 1 + .../assets/ContentComponent-Q34a3Tlc.js | 2 + .../assets/ContentComponent-Q34a3Tlc.js.map | 1 + .../assets/DataListItemCells-CEZA0xGh.js | 2 + .../assets/DataListItemCells-CEZA0xGh.js.map | 1 + .../assets/DataListItemRow-Djv9qB2b.js | 2 + .../assets/DataListItemRow-Djv9qB2b.js.map | 1 + .../assets/DataListItemRow-ZUMFKqGA.css | 1 + .../assets/DescriptionListTerm-BhOgKYlc.js | 2 + .../DescriptionListTerm-BhOgKYlc.js.map | 1 + .../assets/DescriptionListTerm-CmoB2Pr4.css | 1 + .../assets/DeviceActivity-DuHnQ1pC.js | 2 + .../assets/DeviceActivity-DuHnQ1pC.js.map | 1 + .../resources/assets/EmptyRow-CZMQgD8S.js | 2 + .../resources/assets/EmptyRow-CZMQgD8S.js.map | 1 + .../account/resources/assets/Form-B6DnMtXK.js | 2 + .../resources/assets/Form-B6DnMtXK.js.map | 1 + .../resources/assets/Groups-ggcw-_aR.js | 2 + .../resources/assets/Groups-ggcw-_aR.js.map | 1 + .../resources/assets/Label-CVk_ec5U.js | 2 + .../resources/assets/Label-CVk_ec5U.js.map | 1 + .../resources/assets/Label-MM5JkuIZ.css | 1 + .../assets/LinkedAccounts-BI_vPGkI.css | 1 + .../assets/LinkedAccounts-F9riMkoW.js | 2 + .../assets/LinkedAccounts-F9riMkoW.js.map | 1 + .../account/resources/assets/Page-Q00E4OWK.js | 2 + .../resources/assets/Page-Q00E4OWK.js.map | 1 + .../resources/assets/PersonalInfo-BTFeEdfO.js | 2 + .../assets/PersonalInfo-BTFeEdfO.js.map | 1 + .../assets/PersonalInfo-cN5yF_Ay.css | 1 + .../assets/RedHatDisplay-Bold-4NfIjmgI.woff2 | Bin 0 -> 26628 bytes .../RedHatDisplay-BoldItalic-pTGisv8w.woff2 | Bin 0 -> 28040 bytes .../RedHatDisplay-Medium-C1BzJLzv.woff2 | Bin 0 -> 26664 bytes .../RedHatDisplay-MediumItalic-ZwmBpJRm.woff2 | Bin 0 -> 28032 bytes .../assets/RedHatDisplayVF-CYDHf1NI.woff2 | Bin 0 -> 39764 bytes .../RedHatDisplayVF-Italic-CRpusWc8.woff2 | Bin 0 -> 41540 bytes .../assets/RedHatMono-Italic-CV5TsSDj.woff2 | Bin 0 -> 32704 bytes .../assets/RedHatMono-Regular-e08YtVYm.woff2 | Bin 0 -> 20952 bytes .../assets/RedHatMonoVF-C4fMH6Vz.woff2 | Bin 0 -> 29144 bytes .../assets/RedHatMonoVF-Italic-DGQo2ogW.woff2 | Bin 0 -> 32668 bytes .../assets/RedHatText-Italic-BLl-MYdo.woff2 | Bin 0 -> 27044 bytes .../assets/RedHatText-Medium-CFPgPIaW.woff2 | Bin 0 -> 26880 bytes .../RedHatText-MediumItalic-B14GYUh6.woff2 | Bin 0 -> 28316 bytes .../assets/RedHatText-Regular-BDARZx4I.woff2 | Bin 0 -> 25844 bytes .../assets/RedHatTextVF-Italic-Dkj_WqbA.woff2 | Bin 0 -> 41168 bytes .../assets/RedHatTextVF-wYvZ7prR.woff2 | Bin 0 -> 38460 bytes .../resources/assets/Resources-BGNp1i6H.js | 2 + .../assets/Resources-BGNp1i6H.js.map | 1 + .../resources/assets/Resources-BMYXTluk.css | 1 + .../resources/assets/SigningIn-BU-dZ2Ks.js | 2 + .../assets/SigningIn-BU-dZ2Ks.js.map | 1 + .../resources/assets/SplitItem-CHt8naZV.css | 1 + .../resources/assets/SplitItem-Ej8lBU3h.js | 2 + .../assets/SplitItem-Ej8lBU3h.js.map | 1 + .../resources/assets/Trans-T3xmFvQM.js | 2 + .../resources/assets/Trans-T3xmFvQM.js.map | 1 + .../assets/external-link-alt-icon-D5YtcN5O.js | 2 + .../external-link-alt-icon-D5YtcN5O.js.map | 1 + .../resources/assets/formatDate-CnUxRc_g.js | 2 + .../assets/formatDate-CnUxRc_g.js.map | 1 + .../resources/assets/index-Bw6oJPms.js | 55 +++++ .../resources/assets/index-Bw6oJPms.js.map | 1 + .../resources/assets/index-CPAUim_G.css | 1 + .../assets/pf-v5-pficon-CuZoKQg5.woff2 | Bin 0 -> 17984 bytes .../d4science/account/resources/content.json | 31 +++ .../account/resources/d4science-logo.png | Bin 0 -> 28437 bytes .../d4science/account/resources/favicon.ico | Bin 0 -> 12158 bytes .../d4science/account/resources/favicon.svg | 63 +++++ .../d4science/account/resources/logo.svg | 1 + .../theme/d4science/account/theme.properties | 2 + 103 files changed, 3497 insertions(+) create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/index.ftl create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_ar.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_ca.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_cs.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_da.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_de.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_el.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_en.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_es.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_fa.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_fi.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_fr.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_hu.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_it.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_ja.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_lt.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_lv.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_nl.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_no.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_pl.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_pt.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_pt_BR.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_ru.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_sk.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_sv.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_th.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_tr.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_uk.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_zh_CN.properties create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/AccountExtraPage-BBufCGSy.css create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/AccountExtraPage-CuT1Gng0.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/AccountExtraPage-CuT1Gng0.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Applications-B_V6l-qx.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Applications-B_V6l-qx.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/ContentComponent-Q34a3Tlc.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/ContentComponent-Q34a3Tlc.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemCells-CEZA0xGh.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemCells-CEZA0xGh.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemRow-Djv9qB2b.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemRow-Djv9qB2b.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemRow-ZUMFKqGA.css create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DescriptionListTerm-BhOgKYlc.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DescriptionListTerm-BhOgKYlc.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DescriptionListTerm-CmoB2Pr4.css create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DeviceActivity-DuHnQ1pC.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DeviceActivity-DuHnQ1pC.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/EmptyRow-CZMQgD8S.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/EmptyRow-CZMQgD8S.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Form-B6DnMtXK.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Form-B6DnMtXK.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Groups-ggcw-_aR.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Groups-ggcw-_aR.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Label-CVk_ec5U.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Label-CVk_ec5U.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Label-MM5JkuIZ.css create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/LinkedAccounts-BI_vPGkI.css create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/LinkedAccounts-F9riMkoW.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/LinkedAccounts-F9riMkoW.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Page-Q00E4OWK.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Page-Q00E4OWK.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/PersonalInfo-BTFeEdfO.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/PersonalInfo-BTFeEdfO.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/PersonalInfo-cN5yF_Ay.css create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplay-Bold-4NfIjmgI.woff2 create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplay-BoldItalic-pTGisv8w.woff2 create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplay-Medium-C1BzJLzv.woff2 create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplay-MediumItalic-ZwmBpJRm.woff2 create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplayVF-CYDHf1NI.woff2 create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplayVF-Italic-CRpusWc8.woff2 create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatMono-Italic-CV5TsSDj.woff2 create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatMono-Regular-e08YtVYm.woff2 create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatMonoVF-C4fMH6Vz.woff2 create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatMonoVF-Italic-DGQo2ogW.woff2 create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatText-Italic-BLl-MYdo.woff2 create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatText-Medium-CFPgPIaW.woff2 create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatText-MediumItalic-B14GYUh6.woff2 create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatText-Regular-BDARZx4I.woff2 create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatTextVF-Italic-Dkj_WqbA.woff2 create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatTextVF-wYvZ7prR.woff2 create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Resources-BGNp1i6H.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Resources-BGNp1i6H.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Resources-BMYXTluk.css create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SigningIn-BU-dZ2Ks.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SigningIn-BU-dZ2Ks.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SplitItem-CHt8naZV.css create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SplitItem-Ej8lBU3h.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SplitItem-Ej8lBU3h.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Trans-T3xmFvQM.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Trans-T3xmFvQM.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/external-link-alt-icon-D5YtcN5O.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/external-link-alt-icon-D5YtcN5O.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/formatDate-CnUxRc_g.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/formatDate-CnUxRc_g.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/index-Bw6oJPms.js create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/index-Bw6oJPms.js.map create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/index-CPAUim_G.css create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/pf-v5-pficon-CuZoKQg5.woff2 create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/content.json create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/d4science-logo.png create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/favicon.ico create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/favicon.svg create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/logo.svg create mode 100644 keycloak-d4science-theme/src/main/resources/theme/d4science/account/theme.properties diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/index.ftl b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/index.ftl new file mode 100644 index 0000000..ce0c7c0 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/index.ftl @@ -0,0 +1,118 @@ + + + + + + + + + + + + ${properties.title!"Account Management"} + + + + + + + + <#if properties.scripts?has_content> + <#list properties.scripts?split(' ') as script> + + + + <#if properties.styles?has_content> + <#list properties.styles?split(' ') as style> + + + + + + + +
+
+
+ + + + + +
+

Loading the account console

+
+
+
+
+ + + + + + + + + diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_ar.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_ar.properties new file mode 100644 index 0000000..0cc4620 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_ar.properties @@ -0,0 +1,187 @@ +cancel=إلغاء +applicationType=نوع التطبيق +backTo=العودة إلى {{app}} +removeConsentSuccess=تم إزالة الاتفاقية بنجاح +noGroupsText=\=أنت لم تنضم إلى أي مجموعة +required=إلزامي +path=مسار +password=كلمة المرور الخاصة بي +setUpNew=إعداد {{name}} +lastAccessedOn=آخر وصول +deviceActivity=نشاط الأجهزة +permissions=الأذونات +credentialCreatedAt=<0>أنشئ في {{date}}. +error-username-invalid-character='{{0}}' يحتوي على حرف غير صالح. +usernamePlaceholder=اسم المستخدم أو البريد الإلكتروني +infoMessage=بالنقر على زر 'إزالة إذن الوصول'، سيتم إزالة الأذونات الممنوحة لهذا التطبيق. لن يستخدم هذا التطبيق معلوماتك بعد الآن. +scopesHelp=النطاقات المرتبطة بهذا المورد. +unknownOperatingSystem=نظام تشغيل غير معروف +deny=رفض +edit=تعديل +otp-display-name=تطبيق مصادق +selectALocale=اختر لغة +signOut=تسجيل خروج +linkedEmpty=لا يوجد مزود مرتبط +directMembership=عضوية مباشرة +accept=موافقة +error-invalid-length-too-short='{{0}}' يجب ألا يقل طوله عن {{1}}. +resourceSharedWith_one=تم مشاركة المورد مع <0>{{username}} +error-number-out-of-range-too-big='{{0}}' يجب ألا تزيد قيمته عن {{2}}. +updateEmail=تحديث البريد الإلكتروني +two-factor=التحقق بخطوتين +resourceSharedWith_zero=لم يتم مشاركة هذا المورد. +signedInDevicesExplanation=قم بتسجيل الخروج من أي جهاز غير مألوف. +addMultivaluedLabel=إضافة {{fieldLabel}} +status=الحالة +error-number-out-of-range-too-small='{{0}}' يجب ألا تقل قيمته عن {{1}}. +invalidEmailMessage='{{0}}'\: بريد إلكتروني غير صالح. +lastName=الاسم الأخير +removeModalMessage=سيؤدي هذا إلى إزالة إذن الوصول الممنوح حاليًا لـ {{name}}. ستحتاج إلى منح إذن الوصول مرة أخرى إذا كنت تريد استخدام هذا التطبيق. +clients=العملاء +createFlowHelp=يمكنك إنشاء تدفق ذات مستوى علوي من +filterByName=التصفية بالاسم... +refreshPage=تحديث الصفحة +save=حفظ +error-user-attribute-required=يرجى تحديد قيمة '{{0}}'. +currentSession=الجلسة الحالية +clientDescriptionHelp=يحدد وصف العميل. على سبيل المثال "عميل للجداول الزمنية". يدعم مفاتيح القيم المترجمة كذلك. على سبيل المثال\: ${my_client_description} +scopeTypeHelp=نطاقات العميل، والتي سيتم إضافتها كنطاقات افتراضية لكل عميل تم إنشاؤه +error-empty=يرجى تحديد قيمة '{{0}}'. +error-invalid-uri-fragment='{{0}}' يحتوي على ملحق عنوان موقع غير صالح. +error-invalid-blank=يرجى تحديد قيمة '{{0}}'. +missingFirstNameMessage='{{0}}'\: الرجاء تحديد الاسم الأول. +signedOutSession=تم تسجيل خروج {{browser}}\\{{os}} +share=مشاركة +close=إغلاق +email=بريد إلكتروني +signOutWarning=تسجيل الخروج من الجلسة؟ +removeConsentError=لم يكن بالاستطاعة إزالة الاتفاقية بسبب الخطأ\: {{error}} +signOutAllDevicesWarning=سيؤدي هذا الإجراء إلى تسجيل الخروج من جميع الأجهزة التي سجلت الدخول إلى حسابك، بما في ذلك الجهاز الحالي الذي تستخدمه. +unShareSuccess=تم إلغاء مشاركة المورد بنجاح. +signingIn=عملية تسجيل الدخول +stopUsingCred=إيقاف استخدام {{name}}؟ +groupsListHeader=رأس قائمة المجموعات +error-number-out-of-range='{{0}}' يجب أن يكون رقمًا بين {{1}} و {{2}}. +privacyPolicy=سياسة الخصوصية +thirdPartyApp=طرف ثالث +started=ابتدأ في +avatar=الصورة الشخصية +scopeDescriptionHelp=وصف نطاق العميل +confirm=تأكيد +updateSuccess=تم تحديث المورد بنجاح. +selectOne=حدد خيارًا +unShare=إلغاء مشاركة الكل +linkedAccounts=الحسابات المرتبطة +personalInfoDescription=قم بإدارة البيانات الأساسية الخاصة بك +removeAccess=إزالة إذن الوصول +signingInDescription=إعداد طرق تسجيل الدخول. +somethingWentWrongDescription=نعتذر، حدث خطأ غير متوقع. +personalInfo=البيانات الشخصية +removeCred=إزالة {{name}} +signOutAllDevices=تسجيل الخروج من جميع الأجهزة +scopeNameHelp=اسم نطاق العميل. يجب أن يكون فريد على مستوى المنظومة. يجب ألا يحتوي الاسم على مسافات حيث يتم استخدامه كقيمة معامل نطاق +flowTypeHelp=أي نوع من النماذج هو؟ +error-invalid-email=بريد إلكتروني غير صالح. +myResources=الموارد الخاص بي +linkedAccountsIntroMessage=قم بإدارة تسجيل الدخول لحسابات الطرف الثالث. +accountSecurity=أمان الحساب +groupDescriptionLabel=اعرض المجموعات التي أنت مرتبط بها +manageAccount=إدارة الحساب +resourceAlreadyShared=تم مشاركة المورد مع هذا المستخدم مسبقًا. +error-invalid-length-too-long='{{0}}' يجب ألا يزيد طوله عن {{2}}. +accountUpdatedMessage=تم تحديث الحساب الخاص بك. +shareError=لم يكن بالاستطاعة مشاركة المورد بسبب الخطأ\: {{error}} +logo=الشعار +password-help-text=سجل الدخول باستخدام كلمة المرور. +deleteAccount=تأكيد حذف الحساب +permissionRequest=طلبات الإذن - {{name}} +add=إضافة +error-invalid-value='{{0}}' يحتوي على قيمة غير صالحة. +somethingWentWrong=حدث خطأ ما +rolesScope=إذا لم يتم تحديد تعيين نطاق الدور، يُسمح لكل مستخدم باستخدام نطاق العميل هذا. إذا تم تحديد تعيينات نطاق الدور، فيجب أن يكون المستخدم عضوًا في أحد الأدوار على الأقل. +unShareError=لم يكن بالاستطاعة إلغاء مشاركة المورد بسبب الخطأ\: {{error}} +ipAddress=عنوان الشبكة +tryAgain=المحاولة مرة أخرى +resourceName=اسم المورد +unlinkedEmpty=لا يوجد مزود غير مرتبط +done=إنهاء +basic-authentication=مصادقة أساسية +socialLogin=تسجيل دخول مواقع التواصل الاجتماعي +notInUse=غير مستخدم +unShareAllConfirm=هل أنت متأكد أنك تريد إزالة جميع ما تم مشاركته سابقًا؟ +firstName=الاسم الأول +name=الاسم +clientTypeHelp=نوع هذا المورد. يمكن استخدامه لتجميع مثيلات الموارد المختلفة بنفس النوع. +unknownUser=مستخدم غير معروف +offlineAccess=الوصول دون اتصال +password-display-name=كلمة المرور +expires=ينتهي في +noGroups=لا توجد مجموعات +notSetUp=لم يتم إعداد {{name}}. +error-invalid-number='{{0}}' هو رقم غير صالح. +link=ربط الحساب +shareTheResource=مشاركة المورد - {{name}} +description=الوصف +update=تحديث +choose=اختر... +signedInDevices=الأجهزة المسجلة للدخول +delete=حذف +missingPasswordMessage='{{0}}'\: الرجاء تحديد كلمة المرور. +otp-help-text=أدخل رمز التحقق الصادرة من التطبيق المصادق. +groupsListColumnsNames=أسماء أعمدة قائمة المجموعات +error-invalid-uri-scheme='{{0}}' يحتوي على بادئة عنوان موقع غير صالحة. +error-user-attribute-read-only=الحقل {{0}} هو للقراءة فقط. +general=عام +error-invalid-date='{{0}}' هو تاريخ غير صالح. +missingEmailMessage='{{0}}'\: الرجاء تحديد البريد الإلكتروني. +accountUpdatedError=فشل في تحديث الحساب بسبب أخطاء في صلاحية المدخلات +unLinkError=لم يكن بالاستطاعة إلغاء ربط الحساب بسبب الخطأ\: {{error}} +applicationsIntroMessage=قم بتتبع وإدارة أذونات التطبيقات للوصول إلى حسابك +error-invalid-length='{{0}}' يجب أن يكون طوله بين {{1}} و {{2}}. +missingLastNameMessage='{{0}}'\: الرجاء تحديد الاسم الأخير. +errorSignOutMessage=لم يكن بالاستطاعة تسجيل الخروج\: {{error}} +linkedLoginProviders=مزودو تسجيل الدخول المرتبطين +inUse=قيد الاستخدام +client=العميل +error-invalid-uri='{{0}}' هو عنوان موقع غير صالح. +systemDefined=تسجيل دخول معرَّف بالنظام +hasAccessTo=لديه صلاحية وصول إلى +internalApp=داخلی +updateError=لم يكن بالاستطاعة تحديث المورد بسبب الخطأ\: {{error}} +accessGrantedOn=تم منح إذن الوصول في +editTheResource=مشاركة المورد - {{name}} +permissionRequests=طلبات الإذن +shareSuccess=تم مشاركة المورد بنجاح. +missingUsernameMessage='{{0}}'\: الرجاء تحديد اسم المستخدم. +aliasHelp=اسم التكوين +fullName={{givenName}} {{familyName}} +groups=المجموعات +resources=الموارد +resourceIntroMessage=شارك الموارد مع أعضاء الفريق +unLink=إلغاء ربط الحساب +errorRemovedMessage=لا يمكن إزالة {{userLabel}} بسبب الخطأ\: {{error}} +termsOfService=اتفاقية الاستخدام +jumpToSection=انتقل إلى القسم +linkError=لم يكن بالاستطاعة ربط الحساب بسبب الخطأ\: {{error}} +requestor=صاحب الطلب +shareWith=مشاركة مع +updateCredAriaLabel=تحديث اعتماد +error-pattern-no-match='{{0}}' لا يتطابق مع البنية المطلوبة. +application=التطبيق +unlinkedLoginProviders=مزودو تسجيل الدخول الغير مرتبطين +applicationDetails=تفاصيل التطبيق لـ {{clientId}} +successRemovedMessage=تمت إزالة {{userLabel}}. +deleteAccountWarning=هذا أمر لا رجوع فيه. سيتم إتلاف جميع بياناتك بشكل دائم، ولا يمكن استرجاعها. +resourceSharedWith_other=تم مشاركة المورد مع <0>{{username}} و <1>{{other}} آخرين +error-person-name-invalid-character='{{0}}' يحتوي على حرف غير صالح. +user=المستخدم +shareUser=قم بإضافة مستخدمين لمشاركة المورد الخاص بك معهم +unLinkSuccess=تم إلغاء ربط الحساب بنجاح +applications=التطبيقات +sharedWithMe=تم مشاركتها معي +username=اسم المستخدم +webauthn-display-name=مفتاح الأمان +webauthn-help-text=الرجاء استخدام مفتاح الأمان لتسجيل الدخول. +webauthn-passwordless-display-name=مفتاح الأمان +webauthn-passwordless-help-text=الرجاء استخدام مفتاح الأمان لتسجيل الدخول بطريقة بلا كلمة مرور. +passwordless=بلا كلمة مرور \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_ca.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_ca.properties new file mode 100644 index 0000000..f0beb8c --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_ca.properties @@ -0,0 +1,125 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +cancel=Cancel·la +backTo=Torna a {{app}} +applicationType=Tipus d''aplicació +noGroupsText=No us heu unit a cap grup +path=Camí +password=Contrasenya +setUpNew=Configura {{name}} +lastAccessedOn=Últim accés +permissions=Permisos +credentialCreatedAt=Creada +error-username-invalid-character=El nom d''usuari conté un caràcter no vàlid. +infoMessage=Fent clic en «Elimina l''accés», eliminareu els permisos concedits a aquesta aplicació. Aquesta aplicació ja no podrà utilitzar la vostra informació. +unknownOperatingSystem=Sistema operatiu desconegut +edit=Edita +otp-display-name=aplicació d''autenticació +linkedEmpty=No hi ha cap proveïdor enllaçat +directMembership=Pertinença directa +error-invalid-length-too-short=L''atribut {0} ha de tindre una llargària mínima de {1}. +error-number-out-of-range-too-big=L''atribut {0} ha de tindre valor màxim de {2}. +updateEmail=Actualitza el correu electrònic +two-factor=Autenticació de doble factor +signedInDevicesExplanation=Desconnecteu qualsevol dispositiu que no us siga familiar. +status=Estat +error-number-out-of-range-too-small=L''atribut {0} ha de tindre valor mínim de {1}. +removeModalMessage=Això eliminarà els permisos d''accés actualment concedits a {0}. Haureu de tornar a concedir accés si voleu utilitzar aquesta aplicació. +lastName=Cognoms +invalidEmailMessage=L''adreça de correu electrònic no és vàlida. +clients=Clients +filterByName=Filtra per nom… +refreshPage=Refresca la pàgina +error-user-attribute-required=Especifiqueu l''atribut {0}. +currentSession=Sessió actual +error-empty=Especifiqueu un valor. +error-invalid-uri-fragment=El fragment d''URL no és vàlid. +error-invalid-blank=Especifiqueu un valor. +missingFirstNameMessage=Indiqueu el vostre nom. +signedOutSession=Desconnectat {0}/{1} +share=Comparteix +close=Tanca +email=Correu electrònic +signOutWarning=Voleu sortir de la sessió? +signOutAllDevicesWarning=Aquesta acció desconnectarà tots els dispositius que han entrat al vostre compte, inclòs el dispositiu que esteu utilitzant ara mateix. +unShareSuccess=S''ha deixat de compartir el recurs correctament. +signingIn=Identificació +stopUsingCred=Voleu deixar d''utilitzar {0}? +error-number-out-of-range=L''atribut {0} ha de ser un número entre {1} i {2}. +thirdPartyApp=De tercers +started=Iniciat +updateSuccess=S''ha actualitzat el recurs correctament. +unShare=Deixa de compartir-ho tot +removeAccess=Elimina l''accés +removeCred=Elimina {{name}} +signOutAllDevices=Desconnecta tots els dispositius +error-invalid-email=L''adreça de correu electrònic no és vàlida. +myResources=Els meus recursos +linkedAccountsIntroMessage=Gestiona les entrades a través de comptes de tercers. +groupDescriptionLabel=Visualitzeu els grups als quals esteu associat +resourceAlreadyShared=El recurs ja està compartit amb aquest usuari. +error-invalid-length-too-long=L''atribut {0} ha de tindre una llargària màxima de {2}. +accountUpdatedMessage=S''ha actualitzat el vostre compte. +logo=Logotip +password-help-text=Entreu introduint la vostra contrasenya. +deleteAccount=Elimina el compte +add=Afegeix +error-invalid-value=El valor no és vàlid. +ipAddress=Adreça IP +resourceName=Nom del recurs +unlinkedEmpty=No hi ha cap proveïdor no enllaçat +done=Fet +basic-authentication=Autenticació bàsica +socialLogin=Identificació social +notInUse=No en ús +unShareAllConfirm=Esteu segur de voler eliminar totes les comparticions completament? +firstName=Nom +name=Nom +unknownUser=Anònim +offlineAccess=Accés fora de línia +password-display-name=Contrasenya +expires=Caduca +noGroups=Cap grup +notSetUp={0} no està configurat. +error-invalid-number=El nombre no és vàlid. +link=Enllaça el compte +description=Descripció +update=Actualitza +signedInDevices=Dispositius identificats +missingPasswordMessage=Indiqueu la contrasenya. +otp-help-text=Introduïu el codi de verificació de l''aplicació d''autenticació. +error-invalid-uri-scheme=L''esquema d''URL no és vàlid. +error-user-attribute-read-only=El camp {0} és només de lectura. +error-invalid-date=La data no és vàlida. +missingEmailMessage=Indiqueu la vostra adreça de correu electrònic. +applicationsIntroMessage=Feu seguiment i gestioneu els permisos de les aplicacions per a accedir al vostre compte +error-invalid-length=L''atribut {0} ha de tindre una llargària d''entre {1} i {2}. +missingLastNameMessage=Indiqueu els vostres cognoms. +linkedLoginProviders=Proveïdors d''entrada enllaçats +inUse=En ús +client=Client +error-invalid-uri=L''URL no és vàlid. +systemDefined=Definit pel sistema +internalApp=Internes +accessGrantedOn=Accés concedit el +permissionRequests=Peticions de permís +shareSuccess=S''ha compartit el recurs correctament. +missingUsernameMessage=Indiqueu el vostre nom d''usuari. +fullName={{givenName}} {{familyName}} +resources=Recursos +resourceIntroMessage=Compartiu recursos entre membres del vostre equip +unLink=Desenllaça el compte +termsOfService=Condicions del servei +requestor=Sol·licitant +shareWith=Comparteix amb +updateCredAriaLabel=Actualitza la credencial +error-pattern-no-match=El valor no és vàlid. +application=Aplicació +unlinkedLoginProviders=Proveïdors d''entrada no enllaçats +applicationDetails=Detalls de l''aplicació +successRemovedMessage={{userLabel}} s''ha eliminat. +deleteAccountWarning=Això és irreversible. Totes les vostres dades es destruiran permanentment i no seran accessibles. +error-person-name-invalid-character=El nom conté un caràcter no vàlid. +user=Usuari +applications=Aplicacions +username=Nom d''usuari diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_cs.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_cs.properties new file mode 100644 index 0000000..7679642 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_cs.properties @@ -0,0 +1,22 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +lastName=Příjmení +invalidEmailMessage=Neplatná e-mailová adresa. +backTo=Zpět na {{app}} +expires=Vyprší +clients=Klienti +missingUsernameMessage=Zadejte uživatelské jméno. +fullName={{givenName}} {{familyName}} +started=Zahájeno +missingPasswordMessage=Zadejte prosím heslo. +firstName=První křestní jméno +password=Heslo +missingEmailMessage=Zadejte prosím e-mail. +application=Aplikace +missingLastNameMessage=Zadejte prosím příjmení. +accountUpdatedMessage=Váš účet byl aktualizován. +missingFirstNameMessage=Zadejte prosím křestní jméno. +client=Klient +email=E-mail +applications=Aplikace +username=Uživatelské jméno diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_da.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_da.properties new file mode 100644 index 0000000..a3d88ee --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_da.properties @@ -0,0 +1,36 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +invalidEmailMessage=Ugyldig email adresse. +lastName=Efternavn +backTo=Tilbage til {{app}} +applicationType=Applikationstype +expires=Udløber +clients=Klienter +filterByName=Filtrer På Navn... +description=Beskrivelse +myResources=Mine Ressourcer +missingPasswordMessage=Angiv adgangskode +password=Adgangskode +missingEmailMessage=Angiv email adresse. +applicationsIntroMessage=Spor og administrer dine app tilladelser for at tilgå din konto +missingLastNameMessage=Angiv efternavn +accountUpdatedMessage=Din konto er blevet opdateret. +missingFirstNameMessage=Angiv fornavn. +client=Klient +share=Del +email=Email +permissionRequests=Rettigheds forespørgsler +missingUsernameMessage=Angiv brugernavn +fullName={{givenName}} {{familyName}} +resources=Ressourcer +started=Påbegyndt +resourceIntroMessage=Del dine ressourcer med team medlemmer +socialLogin=Social Log ind +requestor=Forespørger +firstName=Fornavn +application=Applikation +name=Navn +removeAccess=Fjern Adgang +user=Bruger +applications=Applikationer +username=Brugernavn diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_de.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_de.properties new file mode 100644 index 0000000..8879467 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_de.properties @@ -0,0 +1,182 @@ +cancel=Abbrechen +applicationType=Anwendungstyp +backTo=Zurück zu {{app}} +removeConsentSuccess=Zustimmung erfolgreich entfernt +noGroupsText=Sie sind keiner Gruppe beigetreten +required=Erforderlich +path=Pfad +password=Mein Passwort +setUpNew={{name}} einrichten +lastAccessedOn=Letzter Zugriff +deviceActivity=Geräteaktivität +permissions=Berechtigungen +credentialCreatedAt=<0>Erstellt {{date}}. +error-username-invalid-character='{{0}}' enthält ungültige Zeichen. +usernamePlaceholder=Benutzername oder E-Mail +infoMessage=Wenn Sie auf "Zugriff entfernen" klicken, entziehen Sie dieser Anwendung die gewährten Berechtigungen. Diese Anwendung wird Ihre Informationen nicht mehr verwenden. +scopesHelp=Der Ressource zugewiesenen Scopes. +unknownOperatingSystem=Unbekanntes Betriebssystem +deny=Ablehnen +edit=Bearbeiten +otp-display-name=Authenticator-Anwendung +selectALocale=Wählen Sie eine Sprache +signOut=Abmelden +linkedEmpty=Keine verknüpften Anbieter +directMembership=Direkte Mitgliedschaft +accept=Akzeptieren +error-invalid-length-too-short='{{0}}' muss mindestens eine Länge von {{1}} haben. +resourceSharedWith_one=Ressource wird geteilt mit <0>{{username}} +error-number-out-of-range-too-big='{{0}}' darf maximal den Wert {{2}} haben. +updateEmail=E-Mail aktualisieren +two-factor=Zwei-Faktor-Authentifizierung +resourceSharedWith_zero=Diese Ressource wird nicht geteilt. +signedInDevicesExplanation=Melden Sie sich von allen unbekannten Geräten ab. +addMultivaluedLabel={{fieldLabel}} hinzufügen +status=Status +error-number-out-of-range-too-small='{{0}}' muss mindestens den Wert {{1}} haben. +invalidEmailMessage='{{0}}'\: Ungültige E-Mail-Adresse. +lastName=Nachname +removeModalMessage=Hiermit wird die aktuell erteilte Zugriffsberechtigung für {{name}} entfernt. Sie müssen den Zugriff erneut gewähren, wenn Sie diese Anwendung verwenden möchten. +clients=Clients +createFlowHelp=Sie können einen Top-Level-Flow innerhalb dieses Flows erstellen +filterByName=Nach Name filtern... +refreshPage=Aktualisieren Sie die Seite +save=Speichern +error-user-attribute-required=Bitte geben Sie '{{0}}' an. +currentSession=Aktuelle Sitzung +clientDescriptionHelp=Gibt die Beschreibung des Clients an. Zum Beispiel 'Mein Client zur Zeiterfassung'. Unterstützt auch Schlüssel für lokalisierte Werte. Zum Beispiel: ${my_client_description} +scopeTypeHelp=Client Scopes, die als Standard-Scope zu jedem erstellten Client hinzugefügt werden +error-empty=Bitte geben Sie einen Wert für '{{0}}' an. +error-invalid-uri-fragment='{{0}}' ist ein ungültiges URL-Fragment. +error-invalid-blank=Bitte geben Sie einen Wert für '{{0}}' an. +missingFirstNameMessage='{{0}}'\: Bitte geben Sie einen Vornamen ein. +signedOutSession=Abgemeldet {{browser}}/{{os}} +share=Teilen +close=Schließen +email=E-Mail +signOutWarning=Sitzung abmelden? +removeConsentError=Konnte die Zustimmung nicht entfernen aufgrund von: {{error}} +signOutAllDevicesWarning=Diese Aktion meldet alle Geräte ab, die sich bei Ihrem Benutzerkonto angemeldet haben, einschließlich des aktuellen Geräts, das Sie gerade verwenden. +unShareSuccess=Die Freigabe der Ressource wurde erfolgreich aufgehoben. +signingIn=Anmeldung +stopUsingCred={{name}} nicht mehr verwenden? +groupsListHeader=Kopfzeile der Gruppenliste +error-number-out-of-range='{{0}}' muss eine Zahl zwischen {{1}} und {{2}} sein. +privacyPolicy=Datenschutzerklärung +thirdPartyApp=Drittanbieter +started=Gestartet +avatar=Avatar +scopeDescriptionHelp=Beschreibung des Client Scope +confirm=Bestätigen +updateSuccess=Ressource erfolgreich aktualisiert. +selectOne=Wählen Sie eine Option aus +unShare=Alle Freigaben aufheben +linkedAccounts=Verknüpfte Konten +personalInfoDescription=Verwalten Sie Ihre persönlichen Angaben +removeAccess=Zugriff entfernen +signingInDescription=Konfigurieren Sie die Anmeldemöglichkeiten. +somethingWentWrongDescription=Entschuldigung, es ist ein unerwarteter Fehler aufgetreten. +personalInfo=Persönliche Angaben +removeCred={{name}} entfernen +signOutAllDevices=Alle Geräte abmelden +scopeNameHelp=Name des Client Scopes. Muss eindeutig im Realm sein. Name sollte keine Leerzeichen enthalten, da er als Wert für den Scope-Parameter verwendet wird. +flowTypeHelp=Um welche Art des Flows handelt es sich +error-invalid-email=Ungültige E-Mail. +myResources=Meine Ressourcen +linkedAccountsIntroMessage=Verwalten Sie Anmeldungen über Konten von Drittanbietern. +accountSecurity=Kontosicherheit +groupDescriptionLabel=Gruppen anzeigen, zu denen Sie gehören +manageAccount=Account verwalten +resourceAlreadyShared=Ressource ist bereits mit diesem Nutzer geteilt. +error-invalid-length-too-long='{{0}}' darf maximal eine Länge von {{2}} haben. +accountUpdatedMessage=Ihr Benutzerkonto wurde aktualisiert. +shareError=Konnte die Ressource nicht teilen aufgrund von\: {{error}} +logo=Logo +password-help-text=Melden Sie sich mit Ihrem Passwort an. +deleteAccount=Benutzerkonto löschen +permissionRequest=Berechtigungsanfrage - {{name}} +add=Hinzufügen +error-invalid-value='{{0}}' hat einen ungültigen Wert. +somethingWentWrong=Ein Fehler ist aufgetreten +rolesScope=Wenn kein Role Scope Mapping definiert ist, darf jeder Benutzer diesen Client Scope verwenden. Wenn Role Scope Mappings definiert sind, muss dem Benutzer mindestens einer dieser Rollen zugewiesen sein. +unShareError=Die Freigabe der Ressource konnte nicht aufgehoben werden aufgrund von\: {{error}} +ipAddress=IP-Adresse +tryAgain=Erneut versuchen +resourceName=Ressourcenname +unlinkedEmpty=Keine verknüpften Login-Anbieter +done=Erledigt +basic-authentication=Standardauthentifizierung +socialLogin=Social Logins +notInUse=Nicht in Verwendung +unShareAllConfirm=Sind Sie sicher, dass Sie alle Freigaben vollständig entfernen möchten? +firstName=Vorname +name=Name +clientTypeHelp=Der Typ dieser Ressource. Er kann verwendet werden, um verschiedene Ressourcen mit demselben Typ zu gruppieren. +unknownUser=Anonym +offlineAccess=Offline-Zugriff +password-display-name=Passwort +expires=Läuft ab +noGroups=Keine Gruppen +notSetUp={{name}} ist nicht eingerichtet. +error-invalid-number='{{0}}' ist eine ungültige Zahl. +link=Account verknüpfen +shareTheResource=Diese Ressource teilen - {{name}} +description=Beschreibung +update=Aktualisieren +choose=Wählen... +signedInDevices=Angemeldete Geräte +delete=Löschen +missingPasswordMessage='{{0}}'\: Bitte geben Sie ein Passwort ein. +otp-help-text=Geben Sie bei der Anmeldung einen Verifizierungscode aus der Authenticator-Anwendung ein. +groupsListColumnsNames=Namen der Spalten der Gruppenliste +error-invalid-uri-scheme='{{0}}' ist ein ungültiges URL-Schema. +error-user-attribute-read-only=Das Feld {{0}} is schreibgeschützt. +general=Allgemein +error-invalid-date='{{0}}' ist ein ungültiges Datum. +missingEmailMessage='{{0}}'\: Bitte geben Sie eine E-Mail-Adresse ein. +accountUpdatedError=Benutzerkonto konnte aufgrund von Validierungsfehlern nicht aktualisiert werden +unLinkError=Konnte die Verknüpfung nicht aufheben aufgrund von\: {{error}} +applicationsIntroMessage=Anwendungen, auf die Ihr Konto Zugriff hat +error-invalid-length='{{0}}' muss eine Länge zwischen {{1}} und {{2}} haben. +missingLastNameMessage='{{0}}'\: Bitte geben Sie einen Nachnamen ein. +errorSignOutMessage=Konnte nicht abgemeldet werden\: {{error}} +linkedLoginProviders=Verknüpfte Login-Anbieter +inUse=In Benutzung +client=Client +error-invalid-uri='{{0}}' ist eine ungültige URL. +systemDefined=Systemdefiniert +hasAccessTo=Hat Zugriff auf +internalApp=Intern +updateError=Konnte die Ressource nicht aktualisieren aufgrund von\: {{error}} +accessGrantedOn=Zugriff gewährt am\: +editTheResource=Ressource bearbeiten - {{name}} +permissionRequests=Berechtigungsanfragen +shareSuccess=Ressource erfolgreich geteilt. +missingUsernameMessage='{{0}}'\: Bitte geben Sie einen Benutzernamen ein. +aliasHelp=Name der Konfiguration +fullName={{givenName}} {{familyName}} +groups=Gruppen +resources=Ressourcen +resourceIntroMessage=Teilen Sie Ihre Ressourcen mit anderen Teammitgliedern +unLink=Konto trennen +errorRemovedMessage=Konnte {{userLabel}} nicht entfernen aufgrund von\: {{error}} +termsOfService=Nutzungsbedingungen +jumpToSection=Zu Abschnitt springen +linkError=Konnte nicht verknüpft werden aufgrund von\: {{error}} +requestor=Anfragesteller +shareWith=Teilen mit +updateCredAriaLabel=Zugangsdaten aktualisieren +error-pattern-no-match='{{0}}' entspricht nicht dem erforderlichen Format. +application=Anwendung +unlinkedLoginProviders=Nicht verknüpfte Login-Anbieter +applicationDetails=Anwendungsdetails für {{clientId}} +successRemovedMessage={{userLabel}} wurde entfernt. +deleteAccountWarning=Dieser Vorgang ist unwiderruflich. Alle Ihre Daten werden dauerhaft gelöscht und können nicht wiederhergestellt werden. +resourceSharedWith_other=Ressource wird geteilt mit <0>{{username}} und <1>{{other}} anderen Accounts +error-person-name-invalid-character='{{0}}' enthält ungültige Zeichen. +user=Benutzer +shareUser=Benutzer hinzufügen, mit denen die Ressource geteilt wird +unLinkSuccess=Verknüpftes Konto erfolgreich getrennt +applications=Anwendungen +sharedWithMe=Mit mir geteilt +username=Benutzername diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_el.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_el.properties new file mode 100644 index 0000000..b87cfe2 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_el.properties @@ -0,0 +1,125 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +cancel=Άκυρο +backTo=Πίσω στο{{app}} +applicationType=Τύπος Εφαρμογής +noGroupsText=Δεν είστε μέλος σε καμία ομάδα +path=Διαδρομή +password=Κωδικός πρόσβασης +setUpNew=Καθορισμός του {{name}} +lastAccessedOn=Τελευταία πρόσβαση +permissions=Άδειες +credentialCreatedAt=Δημιουργήθηκε +error-username-invalid-character=Το όνομα χρήστη περιέχει ένα μη έγκυρο χαρακτήρα. +infoMessage=Πατώντας το 'Αφαίρεση Πρόσβασης', θα αφαιρέσετε τις άδειες της εφαρμογής που είχατε δώσει. Αυτή η εφαρμογή δε θα μπορεί πλέον να χρησιμοποιεί τις πληροφορίες σας. +unknownOperatingSystem=Άγνωστο λειτουργικό σύστημα +edit=Επεξεργασία +otp-display-name=εφαρμογή ταυτοποίησης +linkedEmpty=Κανένας συνδεδεμένος πάροχος +directMembership=Άμεση συμμετοχή +error-invalid-length-too-short=Το χαρακτηριστικό {0} πρέπει να έχει ελάχιστο μήκος {1}. +error-number-out-of-range-too-big=Το χαρακτηριστικό {0} πρέπει να έχει μέγιστη τιμή {2}. +updateEmail=Ενημέρωση email +two-factor=Έλεγχος ταυτότητας δύο-παραγόντων +signedInDevicesExplanation=Αποσύνδεση από όποια άγνωστη συσκευή. +status=Κατάσταση +error-number-out-of-range-too-small=Το χαρακτηριστικό {0} πρέπει να έχει ελάχιστη τιμή {1}. +removeModalMessage=Αυτό θα αφαιρέσει την τρέχουσα άδεια πρόσβαση που δόθηκε για το {0}. Θα πρέπει να δώσετε ξανά πρόσβαση αν θέλετε να χρησιμοποιήσετε αυτή την εφαρμογή. +lastName=Επώνυμο +invalidEmailMessage=Μη έγκυρη διεύθυνση email. +clients=Πελάτες +filterByName=Φιλτράρισμα Ανά Όνομα ... +refreshPage=Ανανέωση σελίδας +error-user-attribute-required=Παρακαλώ ορίστε το χαρακτηριστικό {0}. +currentSession=Τρέχουσα συνεδρία +error-empty=Παρακαλώ ορίστε τιμή. +error-invalid-uri-fragment=Μη έγκυρο κομμάτι URL. +error-invalid-blank=Παρακαλώ ορίστε τιμή. +missingFirstNameMessage=Παρακαλώ ορίστε ένα όνομα. +signedOutSession=Αποσυνδέθηκε {{browser}}/{{os}} +share=Διαμοιρασμός +close=Κλείσιμο +email=Email +signOutWarning=Αποσύνδεση συνεδρίας; +signOutAllDevicesWarning=Αυτή η ενέργεια θα αποσυνδέσει όλες τις συσκευές που έχουν συνδεθεί στο λογαριασμό σας, συμπεριλαμβανόμενης και της συσκευής που χρησιμοποιείτε τώρα. +unShareSuccess=Επιτυχής διακοπή διαμοιρασμού πόρου. +signingIn=Σε είσοδο +stopUsingCred=Διακοπή χρήσης του {{name}}; +error-number-out-of-range=Το χαρακτηριστικό {0} πρέπει να είναι ένας αριθμός μεταξύ {1} και {2}. +thirdPartyApp=Τρίτου-μέρους +started=Ξεκίνησε +updateSuccess=Ο πόρος ενημερώθηκε επιτυχώς. +unShare=Διακοπή διαμοιρασμού όλων +removeAccess=Αφαίρεση Πρόσβασης +removeCred=Αφαίρεση του {0} +signOutAllDevices=Αποσύνδεση όλων των συσκευών +error-invalid-email=Μη έγκυρη διεύθυνση email. +myResources=Οι Πόροι Μου +linkedAccountsIntroMessage=Διαχείριση των εισόδων μέσω λογαριασμών σε τρίτους. +groupDescriptionLabel=Εμφάνιση ομάδων με τις οποίες έχετε συσχετισθεί +resourceAlreadyShared=Ο πόρος ήδη μοιράζεται με αυτό το χρήστη. +error-invalid-length-too-long=Το χαρακτηριστικό {0} πρέπει να έχει μέγιστο μήκος {2}. +accountUpdatedMessage=Ο λογαριασμός σας έχει ενημερωθεί. +logo=Λογότυπο +password-help-text=Συνδεθείτε βάζοντας το κωδικό πρόσβασής σας. +deleteAccount=Διαγραφή λογαριασμού +add=Προσθήκη +error-invalid-value=Μη έγκυρη τιμή. +ipAddress=Διεύθυνση IP +resourceName=Όνομα πόρου +unlinkedEmpty=Κανένας αποσυνδεδεμένος πάροχος +done=Έγινε +basic-authentication=Βασική ταυτοποίηση +socialLogin=Κοινωνική Είσοδος +notInUse=Δεν χρησιμοποιείται +unShareAllConfirm=Σίγουρα θέλετε να αφαιρέσετε όλους του διαμοιρασμούς; +firstName=Όνομα +name=Όνομα +unknownUser=Ανώνυμος +offlineAccess=Πρόσβαση εκτός-σύνδεσης +password-display-name=Κωδικός πρόσβασης +expires=Λήγει +noGroups=Καμία ομάδα +notSetUp=Το {0} δεν έχει καθοριστεί. +error-invalid-number=Μη έγκυρος αριθμός. +link=Σύνδεση λογαριασμού +description=Περιγραφή +update=Ενημέρωση +signedInDevices=Συνδεδεμένες συσκευές +missingPasswordMessage=Παρακαλώ ορίστε κωδικό πρόσβασης. +otp-help-text=Εισάγετε ένα κωδικό επιβεβαίωσης από την εφαρμογή ταυτοποίησης. +error-invalid-uri-scheme=Μη έγκυρο σχήμα URL. +error-user-attribute-read-only=Το πεδίο {0} είναι μόνο για ανάγνωση. +error-invalid-date=Μη έγκυρη ημερομηνία. +missingEmailMessage=Παρακαλώ ορίστε email. +applicationsIntroMessage=Διαχειριστείτε το δικαίωμα της εφαρμογής σας να έχει πρόσβαση στο λογαριασμό σας +error-invalid-length=Το χαρακτηριστικό {0} πρέπει να έχει μήκος μεταξύ {1} και {2}. +missingLastNameMessage=Παρακαλώ ορίστε επώνυμο. +linkedLoginProviders=Συνδεδεμένοι πάροχοι εισόδου +inUse=Σε χρήση +client=Πελάτης +error-invalid-uri=Μη έγκυρο URL. +systemDefined=Ορισμένο από το σύστημα +internalApp=Εσωτερικό +accessGrantedOn=Δόθηκε πρόσβαση στο +permissionRequests=Αιτήσεις Αδειών +shareSuccess=Ο πόρος διαμοιράστηκε επιτυχώς. +missingUsernameMessage=Παρακαλώ ορίστε όνομα χρήστη. +fullName={{givenName}} {{familyName}} +resources=Πόροι +resourceIntroMessage=Μοιράστε τους πόρους σας μεταξύ των μελών της ομάδας +unLink=Αποσύνδεση λογαριασμού +termsOfService=Όροι της υπηρεσίας +requestor=Αιτών +shareWith=Μοιράζεται με +updateCredAriaLabel=Ενημέρωση διαπιστευτηρίου +error-pattern-no-match=Μη έγκυρη τιμή. +application=Εφαρμογή +unlinkedLoginProviders=Αποσυνδεδεμένοι πάροχοι εισόδου +applicationDetails=Λεπτομέρειες εφαρμογής +successRemovedMessage=Το {{userLabel}} αφαιρέθηκε. +deleteAccountWarning=Αυτό είναι ανεπίστροφο. Όλα τα δεδομένα σας θα καταστραφούν οριστικά και δεν επαναφέρονται. +error-person-name-invalid-character=Το όνομα περιέχει ένα μη έγκυρο χαρακτήρα. +user=Χρήστης +applications=Εφαρμογές +username=Όνομα χρήστη diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_en.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_en.properties new file mode 100644 index 0000000..f087034 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_en.properties @@ -0,0 +1,218 @@ +cancel=Cancel +applicationType=Application type +backTo=Back to {{app}} +removeConsentSuccess=Successfully removed consent +noGroupsText=You are not joined in any group +required=Required +path=Path +password=My password +setUpNew=Set up {{name}} +lastAccessedOn=Last accessed +deviceActivity=Device activity +permissions=Permissions +credentialCreatedAt=<0>Created {{date}}. +error-username-invalid-character='{{0}}' contains invalid character. +usernamePlaceholder=Username or email +infoMessage=By clicking Remove Access, you will remove granted permissions of this application. This application will no longer use your information. +scopesHelp=The scopes associated with this resource. +unknownOperatingSystem=Unknown operating system +deny=Deny +edit=Edit +otp-display-name=Authenticator application +selectALocale=Select a locale +signOut=Sign out +linkedEmpty=No linked providers +directMembership=Direct membership +accept=Accept +error-invalid-length-too-short='{{0}}' must have minimal length of {{1}}. +resourceSharedWith_one=Resource is shared with <0>{{username}} +error-number-out-of-range-too-big='{{0}}' must have maximal value of {{2}}. +updateEmail=Update email +two-factor=Two-factor authentication +resourceSharedWith_zero=This resource is not shared. +signedInDevicesExplanation=Sign out of any unfamiliar devices. +addMultivaluedLabel=Add {{fieldLabel}} +status=Status +error-number-out-of-range-too-small='{{0}}' must have minimal value of {{1}}. +invalidEmailMessage='{{0}}'\: Invalid email address. +lastName=Last name +removeModalMessage=This will remove the currently granted access permission for {{name}}. You will need to grant access again if you want to use this app. +clients=Clients +createFlowHelp=You can create a top level flow within this from +filterByName=Filter by name... +refreshPage=Refresh the page +save=Save +error-user-attribute-required=Please specify '{{0}}'. +currentSession=Current session +clientDescriptionHelp=Specifies description of the client. For example 'My Client for TimeSheets'. Supports keys for localized values as well. For example\: ${my_client_description} +scopeTypeHelp=Client scopes, which will be added as default scopes to each created client +error-empty=Please specify value of '{{0}}'. +error-invalid-uri-fragment='{{0}}' is invalid URL fragment. +error-invalid-blank=Please specify value of '{{0}}'. +missingFirstNameMessage='{{0}}'\: Please specify first name. +signedOutSession=Signed out {{browser}}/{{os}} +share=Share +close=Close +email=Email +signOutWarning=Sign out the session? +removeConsentError=Could not remove consent due to\: {{error}} +signOutAllDevicesWarning=This action will sign out all the devices that have signed in to your account, including the current device you are using. +unShareSuccess=Resource successfully un-shared. +signingIn=Signing in +stopUsingCred=Stop using {{name}}? +groupsListHeader=Groups list header +error-number-out-of-range='{{0}}' must be a number between {{1}} and {{2}}. +privacyPolicy=Privacy policy +thirdPartyApp=Third-party +started=Started +avatar=Avatar +scopeDescriptionHelp=Description of the client scope +confirm=Confirm +updateSuccess=Resource successfully updated. +selectOne=Select an option +unShare=Unshare all +linkedAccounts=Linked accounts +personalInfoDescription=Manage your basic information +removeAccess=Remove access +signingInDescription=Configure ways to sign in. +somethingWentWrongDescription=Sorry, an unexpected error has occurred. +personalInfo=Personal info +removeCred=Remove {{name}} +signOutAllDevices=Sign out all devices +scopeNameHelp=Name of the client scope. Must be unique in the realm. Name should not contain space characters as it is used as value of scope parameter +flowTypeHelp=What kind of form is it +error-invalid-email=Invalid email address. +myResources=My Resources +linkedAccountsIntroMessage=Manage logins through third-party accounts. +accountSecurity=Account security +groupDescriptionLabel=View groups that you are associated with +manageAccount=Manage account +resourceAlreadyShared=Resource is already shared with this user. +error-invalid-length-too-long='{{0}}' must have maximal length of {{2}}. +accountUpdatedMessage=Your account has been updated. +shareError=Could not share the resource due to\: {{error}} +logo=Logo +password-help-text=Sign in by entering your password. +deleteAccount=Delete account +permissionRequest=Permission requests - {{name}} +add=Add +error-invalid-value='{{0}}' has invalid value. +somethingWentWrong=Something went wrong +rolesScope=If there is no role scope mapping defined, each user is permitted to use this client scope. If there are role scope mappings defined, the user must be a member of at least one of the roles. +unShareError=Could not un-share the resource due to\: {{error}} +ipAddress=IP address +tryAgain=Try again +resourceName=Resource name +unlinkedEmpty=No unlinked providers +done=Done +basic-authentication=Basic authentication +socialLogin=Social login +notInUse=Not in use +unShareAllConfirm=Are you sure you want to completely remove all shares? +firstName=First name +name=Name +clientTypeHelp=The type of this resource. It can be used to group different resource instances with the same type. +unknownUser=Anonymous +offlineAccess=Offline access +password-display-name=Password +expires=Expires +noGroups=No groups +notSetUp={{name}} is not set up. +error-invalid-number='{{0}}' is invalid number. +link=Link account +shareTheResource=Share the resource - {{name}} +description=Description +update=Update +choose=Choose... +signedInDevices=Signed in devices +delete=Delete +missingPasswordMessage='{{0}}'\: Please specify password. +otp-help-text=Enter a verification code from authenticator application. +groupsListColumnsNames=Groups list columns names +error-invalid-uri-scheme='{{0}}' has invalid URL scheme. +error-user-attribute-read-only=The field {{0}} is read only. +general=General +error-invalid-date='{{0}}' is invalid date. +missingEmailMessage='{{0}}'\: Please specify email. +accountUpdatedError=Could not update account due to validation errors +unLinkError=Could not unlink due to\: {{error}} +applicationsIntroMessage=View applications your account has access to +error-invalid-length='{{0}}' must have a length between {{1}} and {{2}}. +missingLastNameMessage='{{0}}'\: Please specify last name. +errorSignOutMessage=Could not be signed out\: {{error}} +linkedLoginProviders=Linked login providers +inUse=In use +client=Client +error-invalid-uri='{{0}}' is invalid URL. +systemDefined=System defined +hasAccessTo=Has access to +internalApp=Internal +updateError=Could not update the resource due to\: {{error}} +accessGrantedOn=Access granted on\: +editTheResource=Edit the resource - {{name}} +permissionRequests=Permission requests +shareSuccess=Resource successfully shared. +missingUsernameMessage='{{0}}'\: Please specify username. +aliasHelp=Name of the configuration +fullName={{givenName}} {{familyName}} +groups=Groups +resources=Resources +resourceIntroMessage=Share your resources among team members +unLink=Unlink account +errorRemovedMessage=Could not remove {{userLabel}} due to\: {{error}} +termsOfService=Terms of service +jumpToSection=Jump to section +linkError=Could not link due to\: {{error}} +requestor=Requestor +shareWith=Share with +updateCredAriaLabel=Update credential +error-pattern-no-match='{{0}}' doesn\u2019t match required format. +application=Application +unlinkedLoginProviders=Unlinked login providers +applicationDetails=Application details for {{clientId}} +successRemovedMessage={{userLabel}} was removed. +#deleteAccountWarning=This is irreversible. All your data will be permanently destroyed, and irretrievable. +deleteAccountWarning=Deleting your account will disable your profile and remove your name and photo you\u2019ve shared on D4Science gateway(s). Some information may still be visible to others, such as your name in the posts and private messages you sent. All files and folders you created of your workspace will be removed. +resourceSharedWith_other=Resource is shared with <0>{{username}} and <1>{{other}} other users +error-person-name-invalid-character='{{0}}' contains invalid character. +user=User +shareUser=Add users to share your resource with +unLinkSuccess=Successfully unlinked account +applications=Applications +sharedWithMe=Shared with Me +username=Username +webauthn-display-name=Passkey +webauthn-help-text=Use your Passkey to sign in. +webauthn-passwordless-display-name=Passkey +webauthn-passwordless-help-text=Use your Passkey for passwordless sign in. +passwordless=Passwordless +error-invalid-multivalued-size=Attribute {{0}} must have at least {{1}} and at most {{2}} value(s). + + +#D4Science messages +accountManagementWelcomeMessage=Welcome to Keycloak Extended Account Console + +accountProfile=Profile +accountAvatar=Avatar +#personalBasicInfoHtmlTitle=Basic information +#accountExtraInfoHtmlTitleHome=Profile settings +#accountExtraSubMessageHome=Handle extra profile settings +accountExtraInfoHtmlTitle=Avatar settings +accountExtraSubMessage=Add/update your avatar + +avatarLabel=Current avatar +uploadLabel=Select image file +dragdropInfo=Drag and drop an image file or upload one +browseButton=Browse +clearButton=Clear +avatarInfo=A 100x100px size is suggested. Images exceding 250x250px will be resized to 250px width or height mantaining their ratio. The maximum file size permitted is 1MB. +avatarUpdatedMessage=Avatar successfully updated +error-noAvatarFound=No avatar found on server + +#deleteAccount=Delete Account +#deleteAccountInfoMessage=Deleting your account will disable your profile and remove your name and photo you\u2019ve shared on D4Science gateway(s). Some information may still be visible to others, such as your name in the posts and private messages you sent.
All files and folders you created of your workspace will be removed. +#deleteAccountDialogHeader=Confirm account delete +#deleteAccountWarningMessage=Clicking on the "Confirm" button is an undoable operation, your account will be removed and you\u2019ll be automatically logged out from all your sessions. +#deleteAccountConfirmMessage=
Do you really want to remove your account? NOTE: This action is irreversible! +#doDeleteConfirm=Confirm +#accountDeletedMessage=Your account has been deleted \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_es.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_es.properties new file mode 100644 index 0000000..a523287 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_es.properties @@ -0,0 +1,125 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +cancel=Cancelar +backTo=Volver a {{app}} +applicationType=Tipo de aplicación +noGroupsText=No estás unido a ningún grupo +path=Ruta +password=Contraseña +setUpNew=Configurar {0} +lastAccessedOn=Último accedido +permissions=Permisos +credentialCreatedAt=Creada +error-username-invalid-character=El nombre de usuario contiene algún carácter inválido. +infoMessage=Al hacer clic en 'Eliminar acceso', eliminará los permisos otorgados de esta aplicación. Esta aplicación ya no usará su información. +unknownOperatingSystem=Sistema operativo desconocido +edit=Editar +otp-display-name=aplicación de autenticador +linkedEmpty=No hay proveedores vinculados +directMembership=Membresía directa +error-invalid-length-too-short=El atributo {0} debe tener una longitud mínima de {1}. +error-number-out-of-range-too-big=El atributo {0} debe tener un valor máximo de {2}. +updateEmail=Actualizar correo electrónico +two-factor=Autenticación de dos factores +signedInDevicesExplanation=Desconéctese de cualquier dispositivo desconocido. +status=Estado +error-number-out-of-range-too-small=El atributo {0} debe tener un valor mínimo de {1}. +removeModalMessage=Esto eliminará el permiso de acceso otorgado actualmente para {0}. Deberá otorgar acceso nuevamente si desea usar esta aplicación. +lastName=Apellidos +invalidEmailMessage=Email no válido +clients=Clientes +filterByName=Filtrar por nombre ... +refreshPage=Recarga la página +error-user-attribute-required=Especifique el atributo {0}. +currentSession=Sesión actual +error-empty=Especifique el valor. +error-invalid-uri-fragment=Fragmento de URL no válido. +error-invalid-blank=Especifique el valor. +missingFirstNameMessage=Por favor indica el nombre. +signedOutSession=Desconectado {{browser}}/{{os}} +share=Compartir +close=Cerca +email=Email +signOutWarning=¿Cerrar la sesión? +signOutAllDevicesWarning=Esta acción desconectará todos los dispositivos que han iniciado sesión en su cuenta, incluido el dispositivo actual que está utilizando. +unShareSuccess=Recurso descompartido con éxito. +signingIn=Iniciando sesión +stopUsingCred=¿Dejar de usar {{name}}? +error-number-out-of-range=El atributo {0} debe ser un número entre {1} y {2}. +thirdPartyApp=Aplicación de terceros +started=Iniciado +updateSuccess=Recurso actualizado con éxito. +unShare=Descompartir todos +removeAccess=Eliminar acceso +removeCred=Eliminar {0} +signOutAllDevices=Desconectar todos los dispositivos +error-invalid-email=Dirección de correo electrónico no válida. +myResources=Mis recursos +linkedAccountsIntroMessage=Administre inicios de sesión a través de cuentas de terceros. +groupDescriptionLabel=Ver grupos con los que está asociado +resourceAlreadyShared=El recurso ya se comparte con este usuario. +error-invalid-length-too-long=El atributo {0} debe tener una longitud máxima de {2}. +accountUpdatedMessage=Tu cuenta se ha actualizado. +logo=logo +password-help-text=Inicie sesión ingresando su contraseña. +deleteAccount=Borrar cuenta +add=Agregar +error-invalid-value=Valor no válido. +ipAddress=dirección IP +resourceName=Nombre del recurso +unlinkedEmpty=No hay proveedores no enlaces +done=Hecho +basic-authentication=Autenticación básica +socialLogin=Inicio de sesión social +notInUse=No esta en uso +unShareAllConfirm=¿Estás seguro de que quieres descompartir todos los recursos? +firstName=Nombre +name=Nombre +unknownUser=Anónimo +offlineAccess=Acceso fuera de línea +password-display-name=Contraseña +expires=Expira +noGroups=No hay grupos +notSetUp={0} no está configurado. +error-invalid-number=Número inválido. +link=Vincular cuenta +description=Descripción +update=Actualizar +signedInDevices=Dispositivos conectados +missingPasswordMessage=Por favor indica tu contraseña. +otp-help-text=Ingrese un código de verificación de la aplicación Authenticator. +error-invalid-uri-scheme=Esquema de URL no válido. +error-user-attribute-read-only=El campo {0} es de solo lectura. +error-invalid-date=Fecha inválida. +missingEmailMessage=Por favor indica el email. +applicationsIntroMessage=Rastree y administre el permiso de su aplicación para acceder a su cuenta +error-invalid-length=El atributo {0} debe tener una longitud entre {1} y {2}. +missingLastNameMessage=Por favor indica tus apellidos. +linkedLoginProviders=Proveedores de inicio de sesión vinculados +inUse=En uso +client=Cliente +error-invalid-uri=URL inválida. +systemDefined=Sistema definido +internalApp=Interna +accessGrantedOn=Acceso otorgado en +permissionRequests=Solicitudes de permiso +shareSuccess=Recurso compartido con éxito. +missingUsernameMessage=Por favor indica tu usuario. +fullName={{givenName}} {{familyName}} +resources=Recursos +resourceIntroMessage=Comparta sus recursos entre los miembros del equipo +unLink=Desvincular cuenta +termsOfService=Términos de servicio +requestor=Solicitante +shareWith=Compartir con +updateCredAriaLabel=Actualizar credencial +error-pattern-no-match=Valor no válido. +application=Aplicación +unlinkedLoginProviders=Proveedores de inicio de sesión no vinculados +applicationDetails=Detalles de la aplicación +successRemovedMessage={{userLabel}} se eliminó. +deleteAccountWarning=Esto es irreversible. Todos sus datos serán permanentemente destruidos e irrecuperables. +error-person-name-invalid-character=El nombre contiene algún carácter inválido. +user=Usuario +applications=Aplicaciones +username=Usuario diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_fa.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_fa.properties new file mode 100644 index 0000000..18a8f04 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_fa.properties @@ -0,0 +1,155 @@ +cancel=لغو +applicationType=نوع اپلیکیشن +removeConsentSuccess=رضایت با موفقیت حذف شد +noGroupsText=شما در هیچ گروهی عضو نشده اید +required=الزامی +path=مسیر +password=رمز عبور من +setUpNew=راه اندازی {{0}} +lastAccessedOn=آخرین دسترسی +deviceActivity=فعالیت دستگاه +permissions=مجوزها +credentialCreatedAt=<0>ایجاد شد {{date}}. +error-username-invalid-character='{{0}}' شامل کاراکتر نامعتبر است. +usernamePlaceholder=نام کاربری یا ایمیل +infoMessage=با کلیک بر روی حذف دسترسی، مجوزهای اعطایی این برنامه را حذف خواهید کرد. این برنامه دیگر از اطلاعات شما استفاده نخواهد کرد. +unknownOperatingSystem=سیستم عامل ناشناخته +deny=رد کردن +edit=ویرایش +otp-display-name=اپلیکیشن اعتبارسنجی +signOut=خروج +linkedEmpty=بدون ارائه‌دهنده‌ی لینک شده +directMembership=عضویت مستقیم +accept=پذیرفتن +error-invalid-length-too-short='{{0}}' باید حداقل {{1}} کاراکتر باشد. +resourceSharedWith_one=منبع با <0>{{username}} به اشتراک گذاشته شده است +error-number-out-of-range-too-big='{{0}}' باید حداکثر مقدار {{2}} باشد. +two-factor=اعتبارسنجی دو مرحله‌ای +resourceSharedWith_zero=این منبع به اشتراک گذاشته نشده است. +signedInDevicesExplanation=از هر دستگاه ناآشنا خارج شوید. +status=وضعیت +error-number-out-of-range-too-small='{{0}}' باید حداقل مقدار {{1}} باشد. +lastName=نام خانوادگی +removeModalMessage=با این کار مجوز دسترسی اعطا شده در حال حاضر برای {{0}} حذف خواهد شد. اگر می خواهید از این برنامه استفاده کنید، باید دوباره مجوز دسترسی بدهید. +clients=مشتری‌ها +filterByName=فیلتر بر اساس نام ... +refreshPage=بارگذاری مجدد صفحه +save=ذخیره +error-user-attribute-required=لطفا '{{0}}' را مشخص کنید. +currentSession=نشست فعلی +error-empty=لطفا مقدار '{{0}}' را وارد کنید. +error-invalid-uri-fragment='{{0}}' یک تکه URL نامعتبر است. +error-invalid-blank=لطفا مقدار '{{0}}' را وارد کنید. +signedOutSession=خروج موفق {{0}}/{{1}} +share=اشتراک‌گذاری +close=بستن +email=ایمیل +signOutWarning=خروج از نشست؟ +removeConsentError=به دلیل\: {{error}} رضایت حذف نشد +signOutAllDevicesWarning=این اقدام همه دستگاه‌هایی را که وارد حساب شما شده‌اند، از جمله دستگاه فعلی که استفاده می‌کنید، از سیستم خارج می‌کند. +unShareSuccess=منبع با موفقیت از اشتراک خارج شد. +signingIn=در حال ورود +stopUsingCred=توقف استفاده از {{0}}؟ +error-number-out-of-range='{{0}}' باید یک عدد بین {{1}} و {{2}} باشد. +privacyPolicy=سیاست حریم شخصی +thirdPartyApp=شخص ثالث +welcomeMessage=به مدیریت حساب Keycloak خوش آمدید. +started=آغاز شد +avatar=آواتار +confirm=تایید +updateSuccess=منبع با موفقیت به روزرسانی شد. +selectOne=یک گزینه را انتخاب کنید +unShare=خروج از استراک همه +linkedAccounts=حساب‌های لینک‌شده +personalInfoDescription=اطلاعت پایه خود را مدیریت کنید +removeAccess=حدف دسترسی +signingInDescription=راه های ورود به سیستم را پیکربندی کنید. +somethingWentWrongDescription=پوزش، یک خطای غیرمنتظره پیش آمده. +personalInfo=اطلاعات شخصی +removeCred=پاک کردن {{0}} +signOutAllDevices=خروج از تمام دستگاه‌ها +error-invalid-email=آدرس ایمیل معتبر نیست +myResources=منابع من +linkedAccountsIntroMessage=لاگین‌ها را با حساب‌های شخص ثالث مدیریت کنید. +accountSecurity=امنیت حساب +groupDescriptionLabel=مشاهده گروه هایی که با آنها مرتبط هستید +manageAccount=مدیریت حساب +resourceAlreadyShared=منبع قبلا با این کاربر به اشتراک گذاشته شده است +accountUpdatedMessage=حساب شما به روزرسانی شده است. +error-invalid-length-too-long='{{0}}' باید حداکثر {{2}} کاراکتر باشد. +shareError=به دلیل\: {{error}} نمی‌توان منبع را به اشتراک گذاشت +logo=لوگو +password-help-text=رمز عبور خود وارد شوید. +permissionRequest=درخواست‌های مجوز - {{0}} +add=اضافه کردن +error-invalid-value='{{0}}' مقدار نامعتبری دارد. +somethingWentWrong=مشکلی پیش آمده +unShareError=خروج منبع از اشتراک موفقیت آمیز نبود\: {{error}} +ipAddress=آدرس IP +tryAgain=تلاش مجدد +resourceName=نام منبع +unlinkedEmpty=بدون ارائه‌دهنده نامرتبط شده +done=انجام شد +basic-authentication=اعتبارسنجی پایه +socialLogin=لاگین شبکه اجتماعی +notInUse=بدون استفاده +unShareAllConfirm=آیا از حذف تمام اشتراک‌گذاری‌ها اطمینان دارید؟ +firstName=نام +name=نام +unknownUser=ناشناس +offlineAccess=دسترسی آفلاین +password-display-name=رمز عبور +expires=منقضی می‌شود +noGroups=هیچ گروهی یافت نشد +notSetUp={{0}} تنظیم نشده است. +error-invalid-number='{{0}}' عدد نامعتبر است. +link=لینک‌کردن حساب +shareTheResource=منبع را به اشتراک بگذارید - {{0}} +description=توضیحات +update=به روزرسانی +choose=انتخاب کنید... +signedInDevices=دستگاه‌های وارد شده +otp-help-text=یک رمز اعتبارسنجی از اپلیکیشن احراز هویت وارد کنید. +error-invalid-uri-scheme='{{0}}' دارای اسکیمای URL نامعتبر است. +error-invalid-date=تاریخ '{{0}}' معتبر نیست. +accountUpdatedError=به علت خطای اعتبار سنجی به روزرسانی حساب ناموفق بود +unLinkError=به دلیل\: {{error}} لغو پیوند ممکن نشد +applicationsIntroMessage=مجوزهای اپلیکیشن خود را برای دسترسی به حساب خود مدیریت و نظارت کنید +error-invalid-length='{{0}}' باید بین {{1}} و {{2}} کاراکتر باشد. +errorSignOutMessage=خروج ناموفق بود\: {{error}} +linkedLoginProviders=ارائه‌دهنده‌های لاگین لینک‌‌شده +inUse=در حال استفاده +client=مشتری +error-invalid-uri='{{0}}' یک URL نامعتبر است. +systemDefined=سیستم تعریف شد. +hasAccessTo=دسترسی دارد به +internalApp=داخلی +updateError=به روزرسانی منبع موفقیت آمیز نبود\: {{error}} +accessGrantedOn=تاریخ اعطای دسترسی +editTheResource=منبع را به اشتراک بگذارید - {{0}} +permissionRequests=درخواست‌های مجوز +shareSuccess=منبع با موفقیت به اشتراک گذاشته شد. +fullName={{givenName}} {{familyName}} +groups=گروه‌ها +resources=منابع +resourceIntroMessage=منابع خود را در بین اعضای تیم به اشتراک بگذارید +unLink=نامرتبط سازی حساب +errorRemovedMessage=پاک کردن {{userLabel}} ناموفق بود\: {{error}} +termsOfService=شرابط خدمات +linkError=لینک‌سازی ناموفق یود\: {{error}} +requestor=درخواست‌کننده +shareWith=اشتراک گذاری با +updateCredAriaLabel=به روزرسانی اعتبار +error-pattern-no-match='{{0}}' با فرمت مورد نیاز تطبیق ندارد. +application=اپلیکیشن +unlinkedLoginProviders=ارائه دهندگان لاگین نامرتبط شده +applicationDetails=جزئیات اپلیکیشن +successRemovedMessage={{userLabel}} حذف شد. +resourceSharedWith_other=منبع با <0>{{username}} و <1>{{other}} کاربران دیگر به اشتراک گذاشته شده است +error-person-name-invalid-character='{{0}}' شامل کاراکتر نامعتبر است. +user=کاربر +shareUser=کاربرانی را اضافه کنید تا منابع خود را با آنها به اشتراک بگذارید +unLinkSuccess=حساب با موفقیت نامرتبط شد +applications=اپلیکیشن‌ها +sharedWithMe=اشتراک‌گذاری شده با من +username=نام کاربری diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_fi.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_fi.properties new file mode 100644 index 0000000..a9f9e8c --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_fi.properties @@ -0,0 +1,56 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +applicationType=Ohjelman tyyppi +backTo=Takaisin {{app}} +error-invalid-email=Väärä sähköpostiosoite. +myResources=Minun resurssini +password=Salasana +error-invalid-length-too-long=Ominaisuudella {0} täytyy olla maksimipituus {2}. +accountUpdatedMessage=Käyttäjätiedot päivitetty. +error-username-invalid-character=Käyttäjänimi sisältää vääriä merkkejä. +error-invalid-value=Väärä arvo. +socialLogin=Kirjaudu sosiaalisen median tunnuksilla +error-invalid-length-too-short=Ominaisuudella {0} täytyy olla minimipituus {1}. +firstName=Etunimi +error-number-out-of-range-too-big=Ominaisuudella {0} täytyy olla maksimiarvona {2}. +name=Nimi +error-number-out-of-range-too-small=Ominaisuudella {0} täytyy olla minimiarvona {1}. +invalidEmailMessage=Virheellinen sähköpostiosoite. +lastName=Sukunimi +expires=Vanhenee +clients=Asiakkaat +filterByName=Suodata nimen mukaan ... +error-invalid-number=Väärä numero. +description=Kuvaus +missingPasswordMessage=Anna salasana. +error-user-attribute-required=Ole hyvä ja määritä ominaisuus {0}. +error-invalid-uri-scheme=Väärä URL\:n malli. +error-user-attribute-read-only=Kenttä {0} on "vain luku"-tilassa. +error-invalid-date=Väärä päivämäärä. +missingEmailMessage=Anna sähköpostiosoite. +applicationsIntroMessage=Seuraa ja hallitse sovelluksiasi, joilla on pääsy tilille +error-invalid-length=Ominaisuudella {0} täytyy olla pituus väliltä {1} ja {2}. +error-empty=Ole hyvä ja määritä arvo. +missingLastNameMessage=Anna sukunimi. +error-invalid-uri-fragment=Väärä URL\:n osa. +error-invalid-blank=Ole hyvä ja määritä arvo. +missingFirstNameMessage=Anna etunimi. +client=Asiakas +share=Jaa +error-invalid-uri=Väärä URL. +email=Sähköposti +permissionRequests=Lupapyynnöt +error-number-out-of-range=Ominaisuuden {0} täytyy olla numero väliltä {1} ja {2}. +missingUsernameMessage=Anna käyttäjätunnus. +fullName={{givenName}} {{familyName}} +resources=Resurssit +started=Luotu +resourceIntroMessage=Jaa resurssejasi tiimin jäsenten kesken +requestor=Pyynnön esittäjä +error-pattern-no-match=Väärä arvo. +application=Sovellus +removeAccess=Poista käyttöoikeus +error-person-name-invalid-character=Nimi sisältää vääriä merkkejä. +user=Käyttäjä +applications=Sovellukset +username=Käyttäjänimi diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_fr.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_fr.properties new file mode 100644 index 0000000..1d8f138 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_fr.properties @@ -0,0 +1,171 @@ +cancel=Annuler +applicationType=Type d'application +backTo=Retour sur {{app}} +removeConsentSuccess=Consentement supprimé +noGroupsText=Vous n'appartenez à aucun groupe +required=Requis +path=Chemin +password=Mon mot de passe +setUpNew=Configurer {{name}} +lastAccessedOn=Dernier accès +deviceActivity=Activités des appareils +permissions=Autorisations +credentialCreatedAt=<0>Créé {{date}}. +error-username-invalid-character=« {{0}} » contient un caractère invalide. +usernamePlaceholder=Nom d'utilisateur ou courriel +infoMessage=En cliquant sur Supprimer l'accès, vous supprimerez les permissions accordées à cette application. Cette application ne pourra plus utiliser vos informations. +unknownOperatingSystem=Système d'exploitation inconnu +scopesHelp=Les portées associées à cette ressource. +deny=Refuser +edit=Éditer +otp-display-name=Application d'authentification +selectALocale=Sélectionner une langue +signOut=Déconnexion +linkedEmpty=Aucun fournisseur lié +directMembership=Adhésion directe +accept=Accepter +error-invalid-length-too-short=« {{0}} » doit avoir une longueur minimale de {{1}}. +resourceSharedWith_one=La ressource est partagée avec <0>{{username}} +error-number-out-of-range-too-big=« {{0}} » doit avoir une valeur maximale de {{2}}. +two-factor=Authentification à deux facteurs +resourceSharedWith_zero=Cette ressource n'est pas partagée. +signedInDevicesExplanation=Déconnectez-vous de tout appareil non familier. +status=Statut +error-number-out-of-range-too-small=« {{0}} » doit avoir une valeur minimale de {{1}}. +lastName=Nom de famille +removeModalMessage=Cela supprimera l'autorisation d'accès actuellement accordée pour {{name}}. Vous devrez de nouveau obtenir les accès si vous souhaitez utiliser cette application. +clients=Clients +filterByName=Filtrer par nom... +createFlowHelp=Vous pouvez créer un flow de premier niveau au sein de ce formulaire +refreshPage=Rafraichir la page +save=Sauvegarder +error-user-attribute-required=Veuillez spécifier « {{0}} ». +currentSession=Session actuelle +scopeTypeHelp=Portées du client, qui seront ajoutées comme portées par défaut à chacun des clients créés +clientDescriptionHelp=Spécifie la description du client. Par exemple, « Mon client pour TimeSheet ». Prend également en charge les clés pour les valeurs localisées. Par exemple \: ${my_client_description} +error-empty=Veuillez spécifier la valeur de « {{0}} ». +error-invalid-uri-fragment=« {{0}} » est un fragment d'URL invalide. +error-invalid-blank=Veuillez spécifier la valeur de « {{0}} ». +signedOutSession=Déconnecté {{browser}}/{{os}} +share=Partager +close=Fermer +email=Courriel +signOutWarning=Se déconnecter de la session ? +removeConsentError=Impossible de supprimer le consentement en raison de \: {{error}} +signOutAllDevicesWarning=Cette action déconnectera tous les appareils qui se sont connectés à votre compte, y compris l'appareil que vous utilisez actuellement. +unShareSuccess=Annulation du partage de la ressource effectuée avec succès. +signingIn=Connexion +stopUsingCred=Arrêter d'utiliser {{name}} ? +error-number-out-of-range=« {{0}} » doit avoir un nombre compris entre {{1}} et {{2}}. +privacyPolicy=Politique de confidentialité +thirdPartyApp=Tiers +groupsListHeader=En-tête de la liste des groupes +started=Première connexion +avatar=Avatar +scopeDescriptionHelp=Description de la portée du client +confirm=Confirmer +updateSuccess=Ressource mise à jour avec succès. +selectOne=Sélectionner une option +unShare=Ne plus rien partager +linkedAccounts=Comptes liés +personalInfoDescription=Gérez vos informations de base +removeAccess=Supprimer l'accès +signingInDescription=Configurez les façons de vous authentifier. +somethingWentWrongDescription=Désolé, une erreur inattendue s'est produite. +personalInfo=Informations personnelles +removeCred=Supprimer {{name}} +signOutAllDevices=Se déconnecter de tous les appareils +scopeNameHelp=Nom de la portée du client. Doit être unique dans le domaine. Le nom ne doit pas contenir d'espace car il est utilisé comme valeur du paramètre de la portée +flowTypeHelp=De quel genre de formulaire s'agit-il +error-invalid-email=Adresse courriel invalide. +myResources=Mes ressources +linkedAccountsIntroMessage=Gérez les connexions via les comptes tiers. +accountSecurity=Sécurité du compte +groupDescriptionLabel=Voir les groupes auxquels vous êtes associé +manageAccount=Gérer le compte +resourceAlreadyShared=La ressource est déjà partagée avec cet utilisateur. +accountUpdatedMessage=Votre compte a été mis à jour. +error-invalid-length-too-long=« {{0}} » doit avoir une longueur maximale de {{2}}. +shareError=Impossible de partager la ressource à cause de \: {{error}} +logo=Logo +password-help-text=S'authentifier en entrant son mot de passe. +deleteAccount=Supprimer le compte +permissionRequest=Demandes d'autorisation - {{name}} +add=Ajouter +error-invalid-value=« {{0}} » a une valeur invalide. +somethingWentWrong=Quelque chose s'est mal passé +rolesScope=S'il n'y a aucun mappage de portée de rôle défini, chaque utilisateur est autorisé à utiliser cette portée du client. S'il y a des mappages de portée de rôle, l'utilisateur doit être membre d'au moins l'un des rôles. +unShareError=Impossible d'annuler le partage à cause de \: {{error}} +ipAddress=Adresse IP +tryAgain=Réessayer +resourceName=Nom de la ressource +unlinkedEmpty=Aucun fournisseur non lié +done=Terminer +basic-authentication=Authentification de base +socialLogin=Connexion via les réseaux sociaux +notInUse=Inutilisé +unShareAllConfirm=Êtes-vous sûr de vouloir complétement supprimer tous les partages ? +firstName=Prénom +name=Nom +unknownUser=Anonyme +clientTypeHelp=Le type de cette ressource. Il peut être utilisé pour grouper ensemble différentes instances de ressources avec le même type. +offlineAccess=Accès hors-ligne +password-display-name=Mot de passe +expires=Expire +noGroups=Aucun groupe +notSetUp={{name}} n'est pas configuré. +error-invalid-number=« {{0}} » est un nombre invalide. +link=Lier le compte +shareTheResource=Partager la ressource - {{name}} +description=Description +update=Mettre à jour +choose=Choisir... +signedInDevices=Appareils connectés +delete=Supprimer +otp-help-text=Entrez un code de vérification depuis votre application d'authentification. +groupsListColumnsNames=Nom des colonnes de la liste des groupes +error-invalid-uri-scheme=« {{0}} » a un schéma d'URL invalide. +error-invalid-date=« {{0}} » est une date invalide. +accountUpdatedError=Impossible de mettre à jour votre compte à cause des erreurs de validation +unLinkError=Impossible de dissocier à cause de \: {{error}} +applicationsIntroMessage=Visualisez les applications auxquelles votre compte a accès +error-invalid-length=« {{0}} » doit avoir une longueur comprise entre {{1}} et {{2}}. +errorSignOutMessage=Impossible de se déconnecter \: {{error}} +linkedLoginProviders=Fournisseurs de connexion liés +inUse=Utilisé +client=Client +error-invalid-uri=« {{0}} » est une URL invalide. +systemDefined=Défini par le système +hasAccessTo=A accès à +internalApp=Interne +updateError=Impossible de mettre à jour la ressource à cause de \: {{error}} +accessGrantedOn=Accès autorisé le \:  +editTheResource=Éditer la ressource - {{name}} +permissionRequests=Demandes d'autorisation +shareSuccess=La ressource a bien été partagée. +fullName={{givenName}} {{familyName}} +groups=Groupes +resources=Resources +aliasHelp=Nom de la configuration +resourceIntroMessage=Partagez votre ressource avec les membres de votre équipe +unLink=Dissocier le compte +errorRemovedMessage=Impossible de supprimer {{userLabel}} à cause de \: {{error}} +termsOfService=Conditions d'utilisation +linkError=Impossible de lier à cause de \: {{error}} +requestor=Demandeur +shareWith=Partager avec  +updateCredAriaLabel=Mettre à jour l'identifiant +error-pattern-no-match=« {{0}} » ne correspond pas au format requis +application=Application +unlinkedLoginProviders=Fournisseurs de connexion non liés +applicationDetails=Détails de l'application +successRemovedMessage={{userLabel}} a été supprimé. +deleteAccountWarning=Ceci est irréversible. Toutes vos données seront définitivement supprimées, et irrécupérables +resourceSharedWith_other=La ressource est partagée avec <0>{{username}} et <1>{{other}} autres utilisateurs +error-person-name-invalid-character=« {{0}} » contient un caractère invalide. +user=Utilisateur +shareUser=Ajouter les utilisateurs avec qui partager la ressource +unLinkSuccess=Compte dissocié avec succès +applications=Applications +sharedWithMe=Partagé avec moi +username=Nom d'utilisateur diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_hu.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_hu.properties new file mode 100644 index 0000000..5110d55 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_hu.properties @@ -0,0 +1,125 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +cancel=Mégse +backTo=Vissza a {{app}}-ba/be +applicationType=Alkalmazás típus +noGroupsText=Ön nem tagja egyetlen csoportnak sem +path=Elérési út +password=Jelszó +setUpNew=Új {{name}} hozzáadása +lastAccessedOn=Utoljára használva +permissions=Jogosultságok +credentialCreatedAt=Létrehozva +error-username-invalid-character=A felhasználónév érvénytelen karaktert tartalmaz. +infoMessage=A 'Hozzáférés eltávolítása' gombra kattintva visszavonhatja az alkalmazás hozzáféréseit. Az alkalmazás nem fogja elérni az Ön adatait. +unknownOperatingSystem=Ismeretlen operációs rendszer +edit=Szerkesztés +otp-display-name=Hitelesítő alkalmazás +linkedEmpty=Nincsenek összekapcsolt szolgáltatások +directMembership=Közvetlen tagság +error-invalid-length-too-short={0} minimális hossza {1} karakter. +error-number-out-of-range-too-big={0} maximum értéke\: {2}. +updateEmail=E-mail cím módosítása +two-factor=Kétlépcsős azonosítás +signedInDevicesExplanation=Jelentkezzen ki minden ismeretlen eszközből. +status=Státusz +error-number-out-of-range-too-small={0} minimum értéke\: {1}. +removeModalMessage=Ezzel törli a(z) {0} alkalmazás jelenlegi hozzáféréseit. A hozzáféréseket újra meg kell adni, ha hasznáni szeretné az alkalmazást. +lastName=Vezetéknév +invalidEmailMessage=Érvénytelen e-mail cím. +clients=Kliensek +filterByName=Név alapú keresés +refreshPage=Oldal újratöltése +error-user-attribute-required=Kérem, adja meg a(z) {0} értékét. +currentSession=Ez a munkamenet +error-empty=Kérem, adja meg a mező értékét. +error-invalid-uri-fragment=Érvénytelen URL fragmens. +error-invalid-blank=Kérem, adja meg a mező értékét. +missingFirstNameMessage=Kérem, adja meg a keresztnevet. +signedOutSession=Kijelentkezett munkamenet +share=Megosztás +close=Bezárás +email=E-mail cím +signOutWarning=Megszakítja a munkamenetet? +signOutAllDevicesWarning=Ezzel a művelettel kijelentkezik az összes bejelentkezett eszközből ezt az eszközt is beleértve. +unShareSuccess=Az erőforrás megosztása megszüntetve +signingIn=Bejelentkezés +stopUsingCred=Eltávolítja\: {{name}}? +error-number-out-of-range={0} értéke {1} és {2} közötti szám kell legyen. +thirdPartyApp=Harmadik fél +started=Kezdete +updateSuccess=Az erőforrás módosítva +unShare=Összes megosztás megszüntetése +removeAccess=Hozzáférés törlése +removeCred={0} eltávolítása +signOutAllDevices=Kijelentkezés minden eszközről +error-invalid-email=Érvénytelen e-mail cím. +myResources=Erőforrásaim +linkedAccountsIntroMessage=Bejelentkezés kezelése harmadik féltől származó fiókokkal. +groupDescriptionLabel=Az Önhöz tartozó csoportok megtekintése +resourceAlreadyShared=Az erőforrás már meg van osztva ezzel a felhasználóval. +error-invalid-length-too-long={0} maximális hossza {2} karakter. +accountUpdatedMessage=Felhasználói fiókját módosítottuk. +logo=Logó +password-help-text=Bejelentkezés jelszó segítségével. +deleteAccount=Felhasználói fiók törlése +add=Hozzáadás +error-invalid-value=Érvénytelen érték +ipAddress=IP cím +resourceName=Erőforrás neve +unlinkedEmpty=Nincsenek elérhető szolgáltatások +done=Kész +basic-authentication=Normál bejelentkezés +socialLogin=Közösségi bejelentkezés +notInUse=Használaton kívül +unShareAllConfirm=Valóban meg szeretné szüntetni az összes megosztást? +firstName=Keresztnév +name=Név +unknownUser=Ismeretlen felhasználó +offlineAccess=Offline hozzáférés +password-display-name=Jelszó +expires=Lejárat +noGroups=Nincsenek csoportok +notSetUp={{name}} nincs beállítva. +error-invalid-number=Érvénytelen szám. +link=Alkalmazás összekapcsolása +description=Leírás +update=Módosítás +signedInDevices=Bejelentkezett eszközök +missingPasswordMessage=Kérem, adja meg a jelszót. +otp-help-text=Hitelesítő kód használata alkalmazás segítségével. +error-invalid-uri-scheme=Érvénytelen URL séma. +error-user-attribute-read-only=A(z) {0} mező csak olvasható. +error-invalid-date=Érvénytelen dátum. +missingEmailMessage=Kérem, adja meg az e-mail címet. +applicationsIntroMessage=Kezelje alkalmazás jogosultságait, hogy hozzáférjen a fiókjához +error-invalid-length={0} hossza {1} és {2} karakter között kell legyen. +missingLastNameMessage=Kérem, adja meg a vezetéknevet. +linkedLoginProviders=Összekapcsolt hitelesítő szolgáltatások +inUse=Használatban +client=Kliens +error-invalid-uri=Érvénytelen URL. +systemDefined=Rendszer által definiált +internalApp=Belső +accessGrantedOn=Hozzáférés megadva\: +permissionRequests=Jogosultság kérések +shareSuccess=Az erőforrás sikeresen megosztva +missingUsernameMessage=Kérem, adja meg a felhasználónevét. +fullName={{givenName}} {{familyName}} +resources=Erőforrások +resourceIntroMessage=Ossza meg az erőforrásait csapattagjai között +unLink=Összekapcsolás megszüntetése +termsOfService=Felhasználási feltételek +requestor=Kérelmező +shareWith=Megosztás vele +updateCredAriaLabel= +error-pattern-no-match=Érvénytelen érték. +application=Alkalmazás +unlinkedLoginProviders=Nem összekapcsolt hitelesítő szolgáltatások +applicationDetails=Alkalmazás adatai +successRemovedMessage={0} eltávolítva. +deleteAccountWarning=Ez visszavonhatatlan. Az összes adat véglegesen törlésre kerül. +error-person-name-invalid-character=A név érvénytelen karaktert tartalmaz. +user=Felhasználó +applications=Alkalmazások +username=Felhasználónév diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_it.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_it.properties new file mode 100644 index 0000000..312fa4d --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_it.properties @@ -0,0 +1,154 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +cancel=Annulla +backTo=Torna a {{app}} +applicationType=Tipo applicazione +noGroupsText=Non sei iscritto/a a nessun gruppo +path=Percorso +password=Password +setUpNew=Impostazione {{name}} +lastAccessedOn=Ultimo accesso +permissions=Permessi +credentialCreatedAt=Creato +error-username-invalid-character=''{0}'' contiene caratteri non validi. +infoMessage=Cliccando su 'Rimuovi accesso', rimuoverai le autorizzazioni concesse a questa applicazione. Questa applicazione non utilizzerà più le tue informazioni. +unknownOperatingSystem=Sistema operativo sconosciuto +edit=Modifica +otp-display-name=applicazione authenticator +linkedEmpty=Nessun provider collegato +directMembership=Membri diretti +error-invalid-length-too-short=''{0}'' deve avere una lunghezza minima di {1}. +error-number-out-of-range-too-big=''{0}'' deve avere un valore massimo di {2}. +updateEmail=Aggiorna email +two-factor=Autenticazione a due fattori +signedInDevicesExplanation=Uscire da tutti i dispositivi sconosciuti. +status=Stato +error-number-out-of-range-too-small=''{0}'' deve avere un valore minimo di {1}. +removeModalMessage=Questo rimuoverà l''autorizzazione di accesso attualmente concessa per {0}. Dovrai concedere nuovamente l''accesso se vuoi utilizzare questa app. +lastName=Cognome +invalidEmailMessage=Indirizzo email non valido. +clients=Client +filterByName=Filtra per nome ... +refreshPage=Aggiornare la pagina +error-user-attribute-required=Specificare ''{0}''. +currentSession=Sessione in corso +error-empty=Specificare il valore di ''{0}''. +error-invalid-uri-fragment=''{0}'' è un frammento URL non valido. +signedOutSession=Disconnesso {{browser}}/{{os}} +missingFirstNameMessage=Inserisci il nome. +error-invalid-blank=Specificare il valore di ''{0}''. +share=Condiviso +close=Chiudi +email=Email +signOutWarning=Chiudere la sessione? +signOutAllDevicesWarning=Quest''azione eliminerà tutti i dispositivi che hanno effettuato l''accesso all''account, compreso il dispositivo attualmente in uso. +unShareSuccess=Risorsa non più condivisa con successo. +signingIn=Impostazioni di accesso +stopUsingCred=Smettere di usare {0}? +error-number-out-of-range=''{0}'' deve essere un numero compreso tra {1} e {2}. +thirdPartyApp=App di terze parti +started=Iniziato +updateSuccess=Risorsa aggiornata con successo. +unShare=Non condividere tutto +removeAccess=Rimuovi accesso +removeCred=Rimuovi {0} +signOutAllDevices=Disconnettere tutti i dispositivi +error-invalid-email=Indirizzo email non valido. +myResources=Le mie risorse +linkedAccountsIntroMessage=Gestire gli accessi tramite account di terzi. +groupDescriptionLabel=Visualizza i gruppi con cui sei associato/a +resourceAlreadyShared=La risorsa è già condivisa con questo utente. +error-invalid-length-too-long=''{0}'' deve avere una lunghezza massima di {2}. +accountUpdatedMessage=Il tuo account è stato aggiornato. +logo=Logo +password-help-text=Accedere inserendo la password. +deleteAccount=Elimina account +add=Aggiungi +error-invalid-value=''{0}'' ha un valore non valido. +ipAddress=Indirizzo IP +resourceName=Nome della risorsa +unlinkedEmpty=Nessun provider scollegato +done=Fatto +basic-authentication=Autenticazione di base +socialLogin=Social Login +notInUse=Non in uso +unShareAllConfirm=ASiete sicuri di voler rimuovere completamente tutte le condivisioni? +firstName=Nome +name=Nome +unknownUser=Anonimo +offlineAccess=Accesso offline +password-display-name=Password +expires=Scade +noGroups=Nessun gruppo +notSetUp={{name}} non è impostato. +error-invalid-number=''{0}'' non è un numero valido. +link=Account collegato +description=Descrizione +update=Aggiorna +signedInDevices=Dispositivi registrati +missingPasswordMessage=Inserisci la password. +otp-help-text=Immettere un codice di verifica dall''applicazione Authenticator. +error-invalid-uri-scheme=''{0}'' ha uno schema URL non valido. +error-invalid-date=''{0}'' è una data non valida. +missingEmailMessage=Inserisci l''indirizzo email. +applicationsIntroMessage=Traccia e gestisci i permessi delle applicazioni nell''accesso al tuo account +error-invalid-length=''{0}'' deve avere una lunghezza compresa tra {1} e {2}. +missingLastNameMessage=Inserisci il cognome. +linkedLoginProviders=Provider di accesso collegati +inUse=In uso +client=Client +error-invalid-uri=''{0}'' è un URL non valido. +systemDefined=SSistema definito +internalApp=Interna +accessGrantedOn=Accesso concesso il +permissionRequests=Richieste di permesso +shareSuccess=Risorsa condivisa con successo. +missingUsernameMessage=Inserisci lo username. +fullName={{givenName}} {{familyName}} +resources=Risorse +resourceIntroMessage=Condividi le tue risorse tra i membri del team +unLink=Account scollegato +termsOfService=Termini di servizio +requestor=Richiedente +shareWith=Condividi con +updateCredAriaLabel=Aggiorna credenziali +error-pattern-no-match=''{0}'' non corrisponde al formato richiesto. +application=Applicazione +unlinkedLoginProviders=Provider di accesso scollegati +applicationDetails=Dettagli dell''applicazione +successRemovedMessage={0} è stato rimosso. +#deleteAccountWarning=Questa operazione è irreversibile. Tutti i tuoi dati saranno distrutti in modo permanente e non potranno essere recuperati. +deleteAccountWarning=La cancellazione del proprio account disabiliter\u00e0 il profilo e rimuover\u00e0 il nome e le foto condivise sul/sui gateway D4Science. Alcune informazioni potrebbero risultare ancora visibili agli altri utenti, come il nome nei post e nei messaggi privati inviati. Tutti i file e le cartelle create nel workspace personale saranno rimosse. +error-person-name-invalid-character=''{0}'' contiene caratteri non validi. +user=Utente +applications=Applicazioni +username=Username + + +#D4Science messages +accountManagementWelcomeMessage=Benvenuto nella gestione estesa degli account di Keycloak + +accountProfile=Profilo +accountAvatar=Avatar +#personalBasicInfoHtmlTitle=Informazioni base +#accountExtraInfoHtmlTitleHome=Impostazioni profilo +#accountExtraSubMessageHome=Gestisce ulteriori impostazioni associate al profilo +accountExtraInfoHtmlTitle=Gestione avatar +accountExtraSubMessage=Aggiunta/modifica dell\u2019avatar + +avatarLabel=Avatar attuale +uploadLabel=Seleziona un\u2019immagine +dragdropInfo=Trascina qui un file immagine o selezionalo +browseButton=Seleziona +clearButton=Cancella +avatarInfo=Si consiglia una dimensione di 100x100px. Le immagini che eccedono 250x250px saranno ridimensionate a 250px di larghezza o altezza mantenendo il loro rapporto. La massima dimensione consentita del file \u00e8 di 1MB. +avatarUpdatedMessage=Avatar aggiornato con successo +error-noAvatarFound=Avatar non trovato sul server + +#deleteAccount=Delete Account +#deleteAccountInfoMessage=La cancellazione del proprio account disabiliter\u00e0 il profilo e rimuover\u00e0 il nome e le foto condivise sul/sui gateway D4Science. Alcune informazioni potrebbero risultare ancora visibili agli altri utenti, come il nome nei post e nei messaggi privati inviati.
Tutti i file e le cartelle create nel workspace personale saranno rimosse. +#deleteAccountDialogHeader=Conferma cancellazione account +#deleteAccountWarningMessage=Cliccando sul bottone "Conferma" si avvier\u00e0 un\u2019operazione non annullabile, l\u2019account personale sar\u00e0 rimosso e saranno terminate tutte le sessioni aperte nei vari siti. +#deleteAccountConfirmMessage=
Si vuole veramente cancellare il proprio account? NOTA BENE: Questa azione \u00e8 irreversibile! +#doDeleteConfirm=Conferma +#accountDeletedMessage=L\u2019account \u00e8 stato cancellato \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_ja.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_ja.properties new file mode 100644 index 0000000..5a4f9ad --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_ja.properties @@ -0,0 +1,36 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +invalidEmailMessage=無効なメールアドレスです。 +lastName=姓 +backTo={{app}}に戻る +applicationType=アプリケーション・タイプ +expires=有効期限 +clients=クライアント +filterByName=名前でフィルタリング... +description=説明 +myResources=マイリソース +missingPasswordMessage=パスワードを入力してください。 +password=パスワード +missingEmailMessage=Eメールを入力してください。 +applicationsIntroMessage=アカウントへアクセスするためにアプリのパーミッションを追跡して管理する +missingLastNameMessage=姓を入力してください。 +accountUpdatedMessage=アカウントが更新されました。 +missingFirstNameMessage=名を入力してください。 +client=クライアント +share=共有 +email=Eメール +permissionRequests=パーミッションの要求 +missingUsernameMessage=ユーザー名を入力してください。 +fullName={{givenName}} {{familyName}} +resources=リソース +started=開始 +resourceIntroMessage=チームメンバー間でリソースを共有する +socialLogin=ソーシャル・ログイン +requestor=要求者 +firstName=名 +application=アプリケーション +name=名前 +removeAccess=アクセス権の削除 +user=ユーザー +applications=アプリケーション +username=ユーザー名 diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_lt.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_lt.properties new file mode 100644 index 0000000..7604ac9 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_lt.properties @@ -0,0 +1,22 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +lastName=Pavardė +invalidEmailMessage=Neteisingas el. pašto adresas. +backTo=Atgal į {{app}} +expires=Galioja iki +clients=Klientai +missingUsernameMessage=Prašome įvesti naudotojo vardą. +fullName={{givenName}} {{familyName}} +started=Sukūrimo laikas +missingPasswordMessage=Prašome įvesti slaptažodį. +firstName=Vardas +password=Slaptažodis +missingEmailMessage=Prašome įvesti el. pašto adresą. +application=Programa +missingLastNameMessage=Prašome įvesti pavardę. +accountUpdatedMessage=Jūsų paskyros duomenys sėkmingai atnaujinti. +missingFirstNameMessage=Prašome įvesti vardą. +client=Klientas +email=El. paštas +applications=Programos +username=Naudotojo vardas diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_lv.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_lv.properties new file mode 100644 index 0000000..1d12099 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_lv.properties @@ -0,0 +1,30 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +lastName=Uzvārds +invalidEmailMessage=Nekorekta e-pasta adrese. +backTo=Atpakaļ uz {{app}} +applicationType=Lietojumprogrammas tips +expires=Beidzas +clients=Klienti +filterByName=Filtrēt pēc nosaukuma ... +description=Apraksts +myResources=Mani resursi +missingPasswordMessage=Lūdzu norādi paroli. +password=Parole +missingEmailMessage=Lūdzu norādi e-pastu. +applicationsIntroMessage=Uzraugi un pārvaldi lietojumprogrammas pieeju savam kontam +missingLastNameMessage=Lūdzu norādi uzvārdu. +missingFirstNameMessage=Lūdzu norādi vārdu. +client=Klients +email=E-pasts +missingUsernameMessage=Lūdzu norādi lietotājvārdu. +fullName={{givenName}} {{familyName}} +started=Uzsākta +resourceIntroMessage= +requestor=Pieprasītājs +firstName=Vārds +application=Lietojumprogramma +name=Nosaukums +user=Lietotājs +applications=Lietojumprogrammas +username=Lietotājvārds diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_nl.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_nl.properties new file mode 100644 index 0000000..a0f675a --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_nl.properties @@ -0,0 +1,159 @@ +cancel=Annuleren +applicationType=Applicatietype +backTo=Terug naar {{app}} +removeConsentSuccess=Toestemming verwijderd +noGroupsText=U bent bij geen enkele groep aangesloten +required=Vereist +path=Pad +password=Mijn wachtwoord +setUpNew=Stel {{name}} in +lastAccessedOn=Laatst geopend +deviceActivity=Apparaat activiteit +permissions=Machtigingen +credentialCreatedAt=<0>Aangemaakt op {{date}}. +error-username-invalid-character='{{0}}' bevat een ongeldig teken. +usernamePlaceholder=Gebruikersnaam of e-mail +infoMessage=Door op Toegang verwijderen te klikken, verwijdert u verleende machtigingen van deze toepassing. Deze applicatie zal uw gegevens niet langer gebruiken. +unknownOperatingSystem=Onbekend besturingssysteem +deny=Weigeren +edit=Bewerken +otp-display-name=Authenticator-applicatie +selectALocale=Selecteer een taal +signOut=Afmelden +linkedEmpty=Geen gekoppelde providers +directMembership=Direct lidmaatschap +accept=Accepteren +error-invalid-length-too-short='{{0}}' moet een minimale lengte hebben van {{1}}. +resourceSharedWith_one=Resource wordt gedeeld met <0>{{username}} +error-number-out-of-range-too-big='{{0}}' moet een maximale waarde hebben van {{2}}. +two-factor=Tweestapsverificatie +resourceSharedWith_zero=Deze resource is niet gedeeld. +signedInDevicesExplanation=Meld u af bij onbekende apparaten. +status=Status +error-number-out-of-range-too-small='{{0}}' moet een minimale waarde hebben van {{1}}. +lastName=Achternaam +removeModalMessage=Hiermee wordt de momenteel verleende toegangsrechten voor {{name}} verwijderd. U moet opnieuw toegang verlenen als u deze app wilt gebruiken. +clients=Cliënten +filterByName=Filteren op naam... +refreshPage=Ververs de pagina +save=Opslaan +error-user-attribute-required=Zorg dat '{{0}}' ingevuld is. +currentSession=Huidige sessie +error-empty=Geef een waarde op voor '{{0}}' +error-invalid-uri-fragment='{{0}}' is een ongeldig URL-fragment. +error-invalid-blank=Geef een waarde op voor '{{0}}' +signedOutSession=Afgemeld op {{browser}}/{{os}} +share=Delen +close=Sluiten +email=E-mail +signOutWarning=Sessie afmelden? +removeConsentError=Kan toestemming niet verwijderen vanwege\: {{error}} +signOutAllDevicesWarning=Met deze actie worden alle apparaten afgemeld die zich hebben aangemeld met uw account, inclusief het huidige apparaat dat u gebruikt. +unShareSuccess=Resouce succesvol ontkoppeld. +signingIn=Aanmelden +stopUsingCred=Stoppen met het gebruik van {{name}}? +error-number-out-of-range='{{0}}' moet een getal zijn tussen {{1}} en {{2}}. +privacyPolicy=Privacybeleid +thirdPartyApp=Derde partij +started=Gestart +avatar=Avatar +confirm=Bevestigen +updateSuccess=Resource succesvol bijgewerkt. +selectOne=Kies een optie +unShare=Delen ongedaan maken +linkedAccounts=Gelinkte accounts +personalInfoDescription=Beheer uw basisinformatie +removeAccess=Toegang verwijderen +signingInDescription=Configureer manieren om aan te melden. +somethingWentWrongDescription=Sorry, er is een onverwachte fout opgetreden. +personalInfo=Persoonlijke informatie +removeCred=Verwijder {{name}} +signOutAllDevices=Meld alle apparaten af +error-invalid-email=Ongeldig e-mailadres. +myResources=Mijn resources +linkedAccountsIntroMessage=Beheer aanmeldingen via accounts van derden. +accountSecurity=Accountbeveiliging +groupDescriptionLabel=Groepen bekijken waaraan u bent gekoppeld +manageAccount=Account beheren +resourceAlreadyShared=Resource is al gedeeld met deze gebruiker. +accountUpdatedMessage=Uw account is bijgewerkt. +error-invalid-length-too-long='{{0}}' moet een maximale lengte hebben van {{2}}. +shareError=Kan de resource niet delen vanwege\: {{error}} +logo=Logo +password-help-text=Meld u aan door uw wachtwoord in te voeren. +deleteAccount=Account verwijderen +permissionRequest=Machtigingsverzoek - {{name}} +add=Toevoegen +error-invalid-value='{{0}}' heeft een ongeldige waarde. +somethingWentWrong=Er is iets fout gegaan +unShareError=Kon het delen van de resource niet ongedaan maken vanwege\: {{error}} +ipAddress=IP-adres +tryAgain=Probeer opnieuw +resourceName=Resource-naam +unlinkedEmpty=Geen ontkoppelde providers +done=Klaar +basic-authentication=Basis authenticatie +socialLogin=Sociale aanmelding +notInUse=Niet in gebruik +unShareAllConfirm=Weet u zeker dat u delen overal ongedaan wilt maken? +firstName=Voornaam +name=Naam +unknownUser=Anoniem +offlineAccess=Offline toegang +password-display-name=Wachtwoord +expires=Vervalt op +noGroups=Geen groepen +notSetUp={{name}} is niet ingesteld. +error-invalid-number='{{0}}' is een ongeldig nummer. +link=Account koppelen +shareTheResource=Deel de resource - {{name}} +description=Beschrijving +update=Bijwerken +choose=Kiezen... +signedInDevices=Ingelogde apparaten +delete=Verwijderen +otp-help-text=Voer een verificatiecode in van de authenticator-applicatie. +error-invalid-uri-scheme='{{0}}' heeft een ongeldig URL-schema. +error-invalid-date='{{0}}' is een ongeldige datum. +accountUpdatedError=Account kan niet worden bijgewerkt vanwege validatiefouten +unLinkError=Kan niet ontkoppelen vanwege\: {{error}} +applicationsIntroMessage=Bekijk applicaties waartoe uw account toegang heeft +error-invalid-length='{{0}}' moet een lengte hebben tussen {{1}} en {{2}}. +errorSignOutMessage=Kan niet worden afgemeld\: {{error}} +linkedLoginProviders=Gekoppelde inlogproviders +inUse=In gebruik +client=Cliënt +error-invalid-uri='{{0}}' is een ongeldige URL. +systemDefined=Systeem gedefinieerd +hasAccessTo=Heeft toegang tot +internalApp=Intern +updateError=Kan de resource niet bijwerken vanwege\: {{error}} +accessGrantedOn=Toegang verleend op\: +editTheResource=Bewerk de resource - {{name}} +permissionRequests=Machtigingsverzoeken +shareSuccess=Resource succesvol gedeeld. +fullName={{givenName}} {{familyName}} +groups=Groepen +resources=Resources +resourceIntroMessage=Deel uw resources onder teamleden +unLink=Account ontkoppelen +errorRemovedMessage=Kan {{userLabel}} niet verwijderen vanwege\: {{error}} +termsOfService=Servicevoorwaarden +linkError=Kan niet koppelen vanwege\: {{error}} +requestor=Aanvrager +shareWith=Delen met +updateCredAriaLabel=Credential bijwerken +error-pattern-no-match='{{0}}' komt niet overeen met het vereiste formaat. +application=Applicatie +unlinkedLoginProviders=Ontkoppelde inlogproviders +applicationDetails=Applicatiegegevens voor {{clientId}} +successRemovedMessage={{userLabel}} is verwijderd. +deleteAccountWarning=Dit is onomkeerbaar. Al uw gegevens worden permanent vernietigd en zijn onherstelbaar. +resourceSharedWith_other=Resource wordt gedeeld met <0>{{username}} en <1>{{other}} andere gebruikers +error-person-name-invalid-character='{{0}}' bevat een ongeldig teken. +user=Gebruiker +shareUser=Voeg gebruikers toe om uw resource mee te delen +unLinkSuccess=Account is ontkoppeld +applications=Applicaties +sharedWithMe=Gedeeld met mij +username=Gebruikersnaam diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_no.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_no.properties new file mode 100644 index 0000000..2f1ea98 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_no.properties @@ -0,0 +1,22 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +lastName=Etternavn +invalidEmailMessage=Ugyldig e-postadresse. +backTo=Tilbake til {{app}} +expires=Utløper +clients=Klienter +missingUsernameMessage=Vennligst oppgi brukernavn. +fullName={{givenName}} {{familyName}} +started=Startet +missingPasswordMessage=Vennligst oppgi passord. +firstName=Fornavn +password=Passord +missingEmailMessage=Vennligst oppgi e-postadresse. +application=Applikasjon +missingLastNameMessage=Vennligst oppgi etternavn. +accountUpdatedMessage=Kontoen din har blitt oppdatert. +missingFirstNameMessage=Vennligst oppgi fornavn. +client=Klient +email=E-post +applications=Applikasjoner +username=Brukernavn diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_pl.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_pl.properties new file mode 100644 index 0000000..fdf811d --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_pl.properties @@ -0,0 +1,182 @@ +cancel=Anuluj +applicationType=Typ aplikacji +backTo=Powrót do {{app}} +removeConsentSuccess=Pomyślnie usunięto zgodę +noGroupsText=Nie należysz do żadnej grupy +required=Wymagane +path=Ścieżka +password=Moje hasło +setUpNew=Skonfiguruj {{name}} +lastAccessedOn=Ostatnio dostępny +deviceActivity=Aktywność urządzenia +permissions=Uprawnienia +credentialCreatedAt=<0>Utworzono {{date}}. +error-username-invalid-character='{{0}}' zawiera nieprawidłowy znak. +usernamePlaceholder=Nazwa użytkownika lub email +infoMessage=Klikając Usuń dostęp, usuniesz udzielone uprawnienia tej aplikacji. Aplikacja nie będzie już używać Twoich informacji. +scopesHelp=Zakresy związane z tym zasobem. +unknownOperatingSystem=Nieznany system operacyjny +deny=Odmów +edit=Edytuj +otp-display-name=Aplikacja uwierzytelniająca +selectALocale=Wybierz lokalizację +signOut=Wyloguj się +linkedEmpty=Brak połączonych dostawców +directMembership=Bezpośrednie członkostwo +accept=Zaakceptuj +error-invalid-length-too-short='{{0}}' musi mieć minimalną długość {{1}}. +resourceSharedWith_one=Zasób jest udostępniony <0>{{username}} +error-number-out-of-range-too-big='{{0}}' musi mieć maksymalną wartość {{2}}. +updateEmail=Aktualizuj email +two-factor=Dwuskładnikowe uwierzytelnianie +resourceSharedWith_zero=Ten zasób nie jest udostępniony. +signedInDevicesExplanation=Wyloguj się z wszelkich nieznanych urządzeń. +addMultivaluedLabel=Dodaj {{fieldLabel}} +status=Status +error-number-out-of-range-too-small='{{0}}' musi mieć minimalną wartość {{1}}. +invalidEmailMessage='{{0}}': Nieprawidłowy adres email. +lastName=Nazwisko +removeModalMessage=Spowoduje to usunięcie obecnie udzielonego dostępu do {{name}}. Będziesz musiał udzielić dostępu ponownie, jeśli chcesz używać tej aplikacji. +clients=Klienci +createFlowHelp=Możesz utworzyć przepływ na najwyższym poziomie w tym formularzu +filterByName=Filtruj według nazwy... +refreshPage=Odśwież stronę +save=Zapisz +error-user-attribute-required=Proszę podać '{{0}}'. +currentSession=Aktualna sesja +clientDescriptionHelp=Określa opis klienta. Na przykład 'Mój Klient do Rozliczeń Czasu'. Obsługuje klucze dla zlokalizowanych wartości również. Na przykład: ${my_client_description} +scopeTypeHelp=Zakresy klientów, które zostaną dodane jako domyślne zakresy do każdego utworzonego klienta +error-empty=Proszę podać wartość '{{0}}'. +error-invalid-uri-fragment='{{0}}' jest nieprawidłowym fragmentem URL. +error-invalid-blank=Proszę podać wartość '{{0}}'. +missingFirstNameMessage='{{0}}': Proszę podać imię. +signedOutSession=Wylogowano {{browser}}/{{os}} +share=Udostępnij +close=Zamknij +email=Email +signOutWarning=Wylogować sesję? +removeConsentError=Nie można usunąć zgody z powodu: {{error}} +signOutAllDevicesWarning=Ta akcja spowoduje wylogowanie ze wszystkich urządzeń, które zalogowały się na Twoje konto, w tym z urządzenia, którego obecnie używasz. +unShareSuccess=Zasób pomyślnie nieudostępniony. +signingIn=Logowanie +stopUsingCred=Przestać używać {{name}}? +groupsListHeader=Nagłówek listy grup +error-number-out-of-range='{{0}}' musi być liczbą pomiędzy {{1}} a {{2}}. +privacyPolicy=Polityka prywatności +thirdPartyApp=Aplikacja stron trzecich +started=Rozpoczęto +avatar=Avatar +scopeDescriptionHelp=Opis zakresu klienta +confirm=Potwierdź +updateSuccess=Zasób pomyślnie zaktualizowany. +selectOne=Wybierz opcję +unShare=Nieudostępniaj wszystkim +linkedAccounts=Połączone konta +personalInfoDescription=Zarządzaj podstawowymi informacjami +removeAccess=Usuń dostęp +signingInDescription=Konfiguruj sposoby logowania. +somethingWentWrongDescription=Przepraszamy, wystąpił nieoczekiwany błąd. +personalInfo=Informacje osobiste +removeCred=Usuń {{name}} +signOutAllDevices=Wyloguj wszystkie urządzenia +scopeNameHelp=Nazwa zakresu klienta. Musi być unikalna w obszarze. Nazwa nie powinna zawierać spacji, ponieważ jest używana jako wartość parametru zakresu +flowTypeHelp=Jaki rodzaj formularza to jest +error-invalid-email=Nieprawidłowy adres email. +myResources=Moje Zasoby +linkedAccountsIntroMessage=Zarządzaj logowaniami przez konta stron trzecich. +accountSecurity=Bezpieczeństwo konta +groupDescriptionLabel=Wyświetl grupy, z którymi jesteś powiązany +manageAccount=Zarządzaj kontem +resourceAlreadyShared=Zasób jest już udostępniony temu użytkownikowi. +error-invalid-length-too-long='{{0}}' musi mieć maksymalną długość {{2}}. +accountUpdatedMessage=Twoje konto zostało zaktualizowane. +shareError=Nie można udostępnić zasobu z powodu: {{error}} +logo=Logo +password-help-text=Zaloguj się, wprowadzając hasło. +deleteAccount=Usuń konto +permissionRequest=Wnioski o uprawnienia - {{name}} +add=Dodaj +error-invalid-value='{{0}}' ma nieprawidłową wartość. +somethingWentWrong=Coś poszło nie tak +rolesScope=Jeśli nie zdefiniowano mapowania zakresu ról, każdy użytkownik jest upoważniony do korzystania z tego zakresu klienta. Jeśli zdefiniowano mapowania zakresu ról, użytkownik musi być członkiem co najmniej jednej z ról. +unShareError=Nie można nieudostępnić zasobu z powodu: {{error}} +ipAddress=Adres IP +tryAgain=Spróbuj ponownie +resourceName=Nazwa zasobu +unlinkedEmpty=Brak niepołączonych dostawców +done=Gotowe +basic-authentication=Podstawowe uwierzytelnianie +socialLogin=Logowanie społecznościowe +notInUse=Nie w użyciu +unShareAllConfirm=Czy na pewno chcesz całkowicie usunąć wszystkie udostępnienia? +firstName=Imię +name=Nazwa +clientTypeHelp=Rodzaj tego zasobu. Może być używany do grupowania różnych instancji zasobów tego samego typu. +unknownUser=Anonimowy +offlineAccess=Dostęp offline +password-display-name=Hasło +expires=Wygasa +noGroups=Brak grup +notSetUp={{name}} nie jest skonfigurowany. +error-invalid-number='{{0}}' jest nieprawidłową liczbą. +link=Połącz konto +shareTheResource=Udostępnij zasób - {{name}} +description=Opis +update=Aktualizuj +choose=Wybierz... +signedInDevices=Zalogowane urządzenia +delete=Usuń +missingPasswordMessage='{{0}}': Proszę podać hasło. +otp-help-text=Wprowadź kod weryfikacyjny z aplikacji uwierzytelniającej. +groupsListColumnsNames=Nazwy kolumn listy grup +error-invalid-uri-scheme='{{0}}' ma nieprawidłowy schemat URL. +error-user-attribute-read-only=Pole {{0}} jest tylko do odczytu. +general=Generalny +error-invalid-date='{{0}}' jest nieprawidłową datą. +missingEmailMessage='{{0}}'\: Proszę podać adres email. +accountUpdatedError=Nie można zaktualizować konta z powodu błędów walidacji +unLinkError=Nie można odłączyć z powodu\: {{error}} +applicationsIntroMessage=Wyświetl aplikacje, do których Twoje konto ma dostęp +error-invalid-length='{{0}}' musi mieć długość pomiędzy {{1}} a {{2}}. +missingLastNameMessage='{{0}}'\: Proszę podać nazwisko. +errorSignOutMessage=Nie można było wylogować\: {{error}} +linkedLoginProviders=Połączone dostawcy logowania +inUse=W użyciu +client=Klient +error-invalid-uri='{{0}}' jest nieprawidłowym URL. +systemDefined=Zdefiniowany przez system +hasAccessTo=Ma dostęp do +internalApp=Wewnętrzna +updateError=Nie można zaktualizować zasobu z powodu\: {{error}} +accessGrantedOn=Udzielono dostępu\: +editTheResource=Edytuj zasób - {{name}} +permissionRequests=Wnioski o uprawnienia +shareSuccess=Zasób pomyślnie udostępniony. +missingUsernameMessage='{{0}}'\: Proszę podać nazwę użytkownika. +aliasHelp=Nazwa konfiguracji +fullName={{givenName}} {{familyName}} +groups=Grupy +resources=Zasoby +resourceIntroMessage=Udostępnij swoje zasoby członkom zespołu +unLink=Odłącz konto +errorRemovedMessage=Nie można usunąć {{userLabel}} z powodu\: {{error}} +termsOfService=Warunki korzystania z usługi +jumpToSection=Przejdź do sekcji +linkError=Nie można połączyć z powodu\: {{error}} +requestor=Wnioskodawca +shareWith=Udostępnij +updateCredAriaLabel=Aktualizuj poświadczenie +error-pattern-no-match='{{0}}' nie pasuje do wymaganego formatu. +application=Aplikacja +unlinkedLoginProviders=Odłączeni dostawcy logowania +applicationDetails=Szczegóły aplikacji dla {{clientId}} +successRemovedMessage={{userLabel}} został usunięty. +deleteAccountWarning=Jest to nieodwracalne. Wszystkie Twoje dane zostaną trwale zniszczone i nieodzyskiwalne. +resourceSharedWith_other=Zasób jest udostępniony użytkownikowi <0>{{username}} i <1>{{other}} innym użytkownikom +error-person-name-invalid-character='{{0}}' zawiera nieprawidłowy znak. +user=Użytkownik +shareUser=Dodaj użytkowników do udostępniania zasobu +unLinkSuccess=Pomyślnie odłączono konto +applications=Aplikacje +sharedWithMe=Udostępnione mi +username=Nazwa użytkownika diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_pt.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_pt.properties new file mode 100644 index 0000000..3f42529 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_pt.properties @@ -0,0 +1,188 @@ +cancel=Cancelar +applicationType=Tipo de aplicação +backTo=Voltar para {{app}} +removeConsentSuccess=Consentimento removido com sucesso +noGroupsText=Não está inscrito em nenhum grupo +required=Obrigatório +path=Path +password=A minha palavra-passe +setUpNew=Configurar {{name}} +lastAccessedOn=Último acesso em +deviceActivity=Atividade dos dispositivos +permissions=Permissões +credentialCreatedAt=<0>Criado {{date}}. +error-username-invalid-character='{{0}}' contém caracteres inválidos. +usernamePlaceholder=Nome de utilizador ou e-mail +infoMessage=Ao clicar em Remover acesso, removerá as permissões concedidas a esta aplicação. A aplicação não usará mais as suas informações. +scopesHelp=Os escopos associados a este recurso. +unknownOperatingSystem=Sistema operativo desconhecido +deny=Negar +edit=Editar +otp-display-name=Aplicação Autenticador +selectALocale=Selecionar língua +signOut=Sair da sessão +linkedEmpty=Nenhum Provedor Conectado +directMembership=Associação direta +accept=Aceitar +error-invalid-length-too-short='{{0}}' deve ter tamanho mínimo de {{1}}. +resourceSharedWith_one=O recurso é partilhado com <0>{{username}} +error-number-out-of-range-too-big='{{0}}' deve ter o valor máximo de {{2}}. +updateEmail=Atualizar e-mail +two-factor=Autenticação de Dois Fatores +resourceSharedWith_zero=O recurso não é partilhado. +signedInDevicesExplanation=Saia de qualquer dispositivo que não reconheça. +addMultivaluedLabel=Adicionar {{fieldLabel}} +status=Estado +error-number-out-of-range-too-small='{{0}}' deve ter o valor mínimo de {{1}}. +invalidEmailMessage=E-mail inválido. +lastName=Apelido +removeModalMessage=Isto irá remover a permissão atual de acesso concedido para {0}. Precisará repetir o processo de concessão se for utilizar a aplicação novamente. +clients=Clientes +createFlowHelp=Pode criar um fluxo de nível superior dentro deste +filterByName=Filtrar por nome... +refreshPage=Atualizar página +save=Guardar +error-user-attribute-required=Por favor, especifique '{{0}}'. +currentSession=Sessão Atual +clientDescriptionHelp=Especifica a descrição do cliente. Por exemplo, 'O meu cliente para TimeSheets'. Também oferece suporte a chaves para valores localizados. Exemplo\: ${my_client_description} +scopeTypeHelp=Escopos de cliente, que serão adicionados como escopos padrão a cada cliente criado +error-empty=Especifique o valor de '{{0}}'. +error-invalid-uri-fragment='{{0}}' é um fragmento de URL inválido. +error-invalid-blank=Especifique o valor de '{{0}}'. +missingFirstNameMessage='{{0}}'\: Especifique o primeiro nome. +signedOutSession=Terminado {{browser}}/{{os}} +share=Partilhar +close=Fechar +email=E-mail +signOutWarning=Sair da sessão? +removeConsentError=Não foi possível remover o consentimento devido a\: {{error}} +signOutAllDevicesWarning=Esta ação irá terminar a sessão de todos os dispositivos logados na sua conta, incluindo o dispositivo utilizado atualmente. +unShareSuccess=O recurso foi despartilhado com sucesso. +signingIn=Entrar na Conta +stopUsingCred=Parar de usar {0}? +groupsListHeader=Cabeçalho da lista de grupos +error-number-out-of-range='{{0}}' deve ser um número entre {{1}} e {{2}}. +privacyPolicy=Política de Privacidade +thirdPartyApp=De Terceiros +started=Iniciado em +avatar=Avatar +scopeDescriptionHelp=Descrição do escopo do cliente +confirm=Confirmar +updateSuccess=O recurso foi atualizado com sucesso. +selectOne=Selecione uma opção +unShare=Despartilhar tudo +linkedAccounts=Contas conectadas +personalInfoDescription=Gerir as suas informações básicas +removeAccess=Remover Acesso +signingInDescription=Configure maneiras de fazer login. +somethingWentWrongDescription=Desculpe, ocorreu um erro inesperado. +personalInfo=Informação pessoal +removeCred=Remover {{name}} +signOutAllDevices=Terminar a sessão em todos os dispositivos +scopeNameHelp=Nome do escopo do cliente. Deve ser único no realm. O nome não deve conter espaços, pois é usado como valor do parâmetro de escopo +flowTypeHelp=Que tipo de forma é essa +error-invalid-email=Endereço de e-mail inválido. +myResources=Meus Recursos +linkedAccountsIntroMessage=Gerir acessos por conta de terceiros. +accountSecurity=Segurança da conta +groupDescriptionLabel=Veja os grupos aos quais está associado +manageAccount=Gerir conta +resourceAlreadyShared=O recurso já foi partilhado com este utilizador. +error-invalid-length-too-long='{{0}}' deve ter tamanho máximo de {{2}}. +accountUpdatedMessage=A sua conta foi atualizada. +shareError=Não foi possível partilhar o recurso devido a\: {{error}} +logo=Logotipo +password-help-text=Entre com a sua palavra-passe. +deleteAccount=Apagar Conta +permissionRequest=Pedidos de permissão - {{name}} +add=Adicionar +error-invalid-value='{{0}}' tem valor inválido. +somethingWentWrong=Houve um erro algures +rolesScope=Se não houver mapeamento de escopo de função definido, cada utilizador terá permissão para usar esse escopo de cliente. Se houver mapeamentos de escopo de função definidos, o utilizador deverá ser membro de pelo menos uma das funções. +unShareError=Não foi possível cancelar o partilhamento do recurso devido a\: {{error}} +ipAddress=Endereço IP +tryAgain=Tente novamente +resourceName=Nome do Recurso +unlinkedEmpty=Nenhum Provedor Não-Conectado +done=Pronto +basic-authentication=Autenticação Básica +socialLogin=Login Social +notInUse=Não utilizado +unShareAllConfirm=Tem certeza de que quer remover todos os partilhamentos? +firstName=Primeiro nome +name=Nome +clientTypeHelp=O tipo deste recurso. Pode ser usado para agrupar diferentes instâncias de recursos com o mesmo tipo. +unknownUser=Anónimo +offlineAccess=Acesso Offline +password-display-name=Palavra-passe +expires=Expira em +noGroups=Nenhum grupo +notSetUp={{name}} não está configurada. +error-invalid-number='{{0}}' é um número inválido. +link=Conectar Conta +shareTheResource=Partilhe o recurso - {{name}} +description=Descrição +update=Atualizar +choose=Escolha... +signedInDevices=Dispositivos autenticados +delete=Apagar +missingPasswordMessage='{{0}}'\: Por favor, insira a palavra-passe. +otp-help-text=Insira o código de verificação da aplicação autenticador. +groupsListColumnsNames=Nomes de colunas de lista de grupos +error-invalid-uri-scheme='{{0}}' é um esquema de URL inválido. +error-user-attribute-read-only=O campo {{0}} é apenas de leitura. +general=Geral +error-invalid-date='{{0}}' é uma data inválida. +missingEmailMessage='{{0}}'\: Por favor, insira o e-mail. +accountUpdatedError=Não foi possível atualizar a conta devido a erros de validação +unLinkError=Não foi possível desvincular devido a\: {{error}} +applicationsIntroMessage=Veja as aplicações às quais a sua conta tem acesso +error-invalid-length='{{0}}' deve ter um tamanho entre {{1}} e {{2}}. +missingLastNameMessage='{{0}}'\: Por favor, insira o apelido. +errorSignOutMessage=Não foi possível sair\: {{error}} +linkedLoginProviders=Provedores de Acesso Conectados +inUse=Em uso +client=Cliente +error-invalid-uri='{{0}}' é um URL inválido. +systemDefined=Definido pelo Sistema +hasAccessTo=Tem acesso a +internalApp=Interna +updateError=Não foi possível atualizar o recurso devido a\: {{error}} +accessGrantedOn=Acesso concedido em\: +editTheResource=Edite o recurso - {{name}} +permissionRequests=Pedidos de permissão +shareSuccess=O recurso foi partilhado com sucesso. +missingUsernameMessage='{{0}}'\: Por favor, insira o nome de utilizador. +aliasHelp=Nome da configuração +fullName={{givenName}} {{familyName}} +groups=Grupos +resources=Recursos +resourceIntroMessage=Partilhe os seus recursos entre os membros da sua equipa +unLink=Desconectar Conta +errorRemovedMessage=Não foi possível remover {{userLabel}} devido a\: {{error}} +termsOfService=Termos de serviço +jumpToSection=Ir para a seção +linkError=Não foi possível ligar devido a\: {{error}} +requestor=Requerente +shareWith=Partilhar com +updateCredAriaLabel=Atualizar credencial +error-pattern-no-match='{{0}}' não corresponde ao formato obrigatório. +application=Aplicação +unlinkedLoginProviders=Provedores de Acesso Não Conectados +applicationDetails=Detalhes da aplicação para {{clientId}} +successRemovedMessage={{userLabel}} removido com sucesso. +deleteAccountWarning=Esta ação é irreversível. Todos os seus dados serão apagados permanentemente e não poderão ser recuperados. +resourceSharedWith_other=O recurso é partilhado com <0>{{username}} e <1>{{other}} entre outros +error-person-name-invalid-character='{{0}}' contém caracteres inválidos. +user=Utilizador +shareUser=Adicione utilizadores para partilhar o seu recurso +unLinkSuccess=Conta desvinculada com sucesso +applications=Aplicações +sharedWithMe=Partilhado comigo +username=Nome de utilizador +webauthn-display-name=Chave de Segurança +webauthn-help-text=Use a sua chave de segurança para entrar. +webauthn-passwordless-display-name=Chave de Segurança +webauthn-passwordless-help-text=Use a sua chave de segurança para entrar sem palavra-passe. +passwordless=Sem Palavra-passe +error-invalid-multivalued-size=O atributo {{0}} tem que conter no mínimo {{1}} e no máximo {{2}} valores. diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_pt_BR.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_pt_BR.properties new file mode 100644 index 0000000..13d3f70 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_pt_BR.properties @@ -0,0 +1,94 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +cancel=Cancelar +removeCred=Remover {{name}} +signOutAllDevices=Finalizar Sessão em Todos os Dispositivos +backTo=Voltar para {{app}} +applicationType=Tipo de aplicação +myResources=Meus Recursos +linkedAccountsIntroMessage=Gerenciar acessos por contas de outras aplicações. +password=Senha +setUpNew=Configurar {{name}} +lastAccessedOn=Último acesso em +resourceAlreadyShared=O recurso já foi compartilhado com este usuário. +permissions=Permissões +accountUpdatedMessage=Sua conta foi atualizada. +credentialCreatedAt=Criada em +password-help-text=Entre inserindo a sua senha. +deleteAccount=Apagar Conta +infoMessage=Ao clicar em 'Remover Acesso', você irá remover as permissões concedidas a esta aplicação. Ela não poderá mais utilizar as suas informações. +add=Adicionar +unknownOperatingSystem=Sistema Operacional Desconhecido +edit=Editar +otp-display-name=App Autenticador +ipAddress=Endereço IP +resourceName=Nome do Recurso +unlinkedEmpty=Nenhum Provedor Não-Conectado +linkedEmpty=Nenhum Provedor Conectado +done=Pronto +basic-authentication=Autenticação Básica +socialLogin=Login Social +notInUse=Não utilizado +unShareAllConfirm=Tem certeza de que quer remover todos os compartilhamentos? +firstName=Primeiro nome +two-factor=Autenticação de Dois Fatores +name=Nome +signedInDevicesExplanation=Saia de qualquer dispositivo que não reconheça. +unknownUser=Anônimo +offlineAccess=Acesso Offline +removeModalMessage=Isto irá remover a permissão atual de acesso concedido para {0}. Você precisará repetir o processo de concessão se for utilizar o app novamente. +lastName=Sobrenome +invalidEmailMessage=E-mail inválido. +password-display-name=Senha +expires=Expira em +notSetUp={0} não está configurada. +clients=Clientes +filterByName=Filtrar Por Nome ... +refreshPage=Atualizar página +link=Conectar Conta +description=Descrição +update=Atualizar +signedInDevices=Dispositivos autenticados +missingPasswordMessage=Por favor, informe a senha. +otp-help-text=Insira o código de verificação do app autenticador. +currentSession=Sessão Atual +missingEmailMessage=Por favor, informe o e-mail. +applicationsIntroMessage=Acompanhe e gerencie as permissões de app para acesso à sua conta +missingLastNameMessage=Por favor, informe o sobrenome. +linkedLoginProviders=Provedores de Acesso Conectados +missingFirstNameMessage=Por favor, informe o primeiro nome. +signedOutSession=Deslogado {{browser}}/{{os}} +inUse=Em uso +client=Cliente +share=Compartilhar +systemDefined=Definido pelo Sistema +close=Fechar +internalApp=Interna +email=E-mail +accessGrantedOn=Acesso concedido em +signOutWarning=Finalizar todas as sessões? +unShareSuccess=O recurso foi descompartilhado com sucesso. +signOutAllDevicesWarning=Esta ação irá finalizar a sessão de todos os dispositivos logados na sua conta, incluindo o dispositivo que está sendo utilizado atualmente. +signingIn=Entrando na Conta +permissionRequests=Pedidos de Acesso +shareSuccess=O recurso foi compartilhado com sucesso. +stopUsingCred=Para de usar {0}? +thirdPartyApp=De Terceiros +missingUsernameMessage=Por favor, especifique o nome de usuário. +fullName={{givenName}} {{familyName}} +resources=Recursos +started=Início em +resourceIntroMessage=Compartilhe seus recursos com membros de equipe +unLink=Desconectar Conta +requestor=Requerente +updateSuccess=O recurso foi atualizado com sucesso. +application=Aplicativo +unShare=Descompartilhar tudo +unlinkedLoginProviders=Provedores de Acesso Não-Conectados +applicationDetails=Detalhes da Aplicação +successRemovedMessage={{userLabel}} removida com sucesso. +deleteAccountWarning=Esta ação é irreversível. Todos os seus dados serão apagados permanentemente e não poderão ser recuperados. +removeAccess=Remover Acesso +user=Usuário +applications=Aplicativos +username=Nome de usúario diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_ru.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_ru.properties new file mode 100644 index 0000000..20c98ed --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_ru.properties @@ -0,0 +1,158 @@ +cancel=Отмена +applicationType=Тип приложения +backTo=Назад к {{app}} +removeConsentSuccess=Согласие успешно удалено +noGroupsText=Вы не состоите ни в одной группе +required=Обязательный +path=Путь +password=Пароль +setUpNew=Настроить {{name}} +lastAccessedOn=Последний доступ +deviceActivity=Активные устройства +permissions=Разрешения +credentialCreatedAt=<0>Создан {{date}}. +error-username-invalid-character='{{0}}' содержит недопустимый символ. +usernamePlaceholder=Имя пользователя или email +infoMessage=Нажав кнопку Удалить доступ, вы удалите предоставленные разрешения для этого приложения. Это приложение больше не будет использовать вашу информацию. +unknownOperatingSystem=Неизвестная операционная система +deny=Запрещено +edit=Редактировать +otp-display-name=приложение аутентификатор +selectALocale=Выбрать язык +signOut=Выход +linkedEmpty=Нет связанных поставщиков +directMembership=Прямое членство +accept=Подтвердить +error-invalid-length-too-short='{{0}}' должна иметь минимальную длину {{1}}. +resourceSharedWith_one=Ресурс является общим для <0>{{username}} +error-number-out-of-range-too-big='{{0}}' должно иметь максимальное значение {{2}}. +two-factor=Двухфакторная аутентификация +resourceSharedWith_zero=Этот ресурс не является общим. +signedInDevicesExplanation=Выполните выход с незнакомых устройств. +status=Статус +error-number-out-of-range-too-small='{{0}}' должно иметь минимальное значение {{1}}. +lastName=Фамилия +removeModalMessage=Это приведет к удалению предоставленного в данный момент разрешения доступа для {{name}}. Вам нужно будет снова предоставить доступ, если вы хотите использовать это приложение. +clients=Клиенты +filterByName=Фильтровать по названию... +refreshPage=Обновить страницу +save=Сохранить +error-user-attribute-required=Пожалуйста, уточните '{{0}}'. +currentSession=Текущая сессия +error-empty=Пожалуйста, укажите значение '{{0}}'. +error-invalid-uri-fragment='{{0}}' является недопустимым фрагментом URL-адреса. +error-invalid-blank=Пожалуйста, укажите значение '{{0}}'. +signedOutSession=Сессия завершена {{browser}}/{{os}} +share=Делиться +close=Закрыть +email=E-mail +signOutWarning=Завершить сессию? +removeConsentError=Не удалось удалить согласия из-за\: {{error}} +signOutAllDevicesWarning=Это действие приведет к выходу из системы всех устройств, которые вошли в вашу учетную запись, включая текущее устройство, которое вы используете. +unShareSuccess=Ресурс успешно удален из общего доступа. +signingIn=Вход +stopUsingCred=Остановить использование {{name}}? +error-number-out-of-range='{{0}}' должно быть число в диапазоне от {{1}} до {{2}}. +privacyPolicy=Политика конфиденциальности +thirdPartyApp=Внешний +started=Начата +avatar=Аватар +updateSuccess=Ресурс успешно обновлен. +selectOne=Выберите опцию +unShare=Не делитесь всем +linkedAccounts=Связанные учетные записи +personalInfoDescription=Управление данными о себе +removeAccess=Удалить доступ +signingInDescription=Настройте способы входа в систему. +somethingWentWrongDescription=Извините, произошла непредвиденная ошибка. +personalInfo=Личная информация +removeCred=Удалить {{name}} +signOutAllDevices=Выход на всех устройствах +error-invalid-email=Неверный адрес электронной почты. +myResources=Мои ресурсы +linkedAccountsIntroMessage=Управляйте входами в систему через сторонние учетные записи. +accountSecurity=Безопасность +groupDescriptionLabel=Просмотр групп, в которых вы состоите +manageAccount=Управление учетной записью +resourceAlreadyShared=Ресурс уже является общим для этого пользователя. +accountUpdatedMessage=Ваша учетная запись была обновлена. +error-invalid-length-too-long='{{0}}' должна иметь максимальную длину {{2}}. +shareError=Не удалось предоставить общий доступ к ресурсу из-за\: {{error}} +logo=Logo +password-help-text=Вход с использованием ввода пароля. +deleteAccount=Удалить аккаунт +permissionRequest=Запросы на разрешение - {{name}} +add=Добавить +error-invalid-value='{{0}}' имеет недопустимое значение. +somethingWentWrong=Что-то пошло не так +unShareError=Не удалось отключить общий доступ к ресурсу из-за\: {{error}} +ipAddress=IP адрес +tryAgain=Пробовать снова +resourceName=Имя ресурса +unlinkedEmpty=Нет несвязанных поставщиков +done=Выполнено +basic-authentication=Базовая аутентификация +socialLogin=Вход в социальную сеть +notInUse=Не используется +firstName=Имя +name=Имя +unknownUser=Anonymous +offlineAccess=Offline доступ +password-display-name=Пароль +expires=Истекает +noGroups=Групп нет +notSetUp={{name}} не настроено. +error-invalid-number='{{0}}' это недопустимый номер. +link=Связанный аккаунт +shareTheResource=Поделитесь ресурсом - {{name}} +description=Описание +update=Обновить +choose=Выбрать... +signedInDevices=Выполнен вход на устройствах +delete=Удалить +otp-help-text=Ввод проверочного кода из приложения аутентификатора. +error-invalid-uri-scheme='{{0}}' имеет недопустимую схему URL-адресов. +error-invalid-date='{{0}}' неверная дата. +accountUpdatedError=Не удалось обновить учетную запись из-за ошибок проверки +unLinkError=Не удалось отключить связь из-за\: {{error}} +applicationsIntroMessage=Отслеживайте разрешения ваших приложений на доступ к вашей учетной записи и управляйте ими +error-invalid-length='{{0}}' должен иметь длину от {{1}} до {{2}}. +errorSignOutMessage=Не удалось выйти из системы\: {{error}} +linkedLoginProviders=Связанные поставщики идентификации +inUse=Используется +client=Клиент +error-invalid-uri='{{0}}' является недопустимым URL-адресом. +systemDefined=Определенная система +hasAccessTo=Имеет доступ к +internalApp=Внутренний +updateError=Не удалось обновить ресурс из-за\: {{error}} +accessGrantedOn=Доступ, предоставленный на\: +editTheResource=Редактировать ресурс - {{name}} +permissionRequests=Запросы на разрешение +shareSuccess=Ресурсу успешно предоставлен общий доступ. +fullName={{givenName}} {{familyName}} +groups=Группы +resources=Ресурсы +resourceIntroMessage=Делитесь своими ресурсами с членами команды +unLink=Отсоединить учетную запись +errorRemovedMessage=Не удалось удалить {{userLabel}} из-за\: {{error}} +termsOfService=Условия обслуживания +linkError=Не удалось установить связь из-за {{error}} +requestor=Запрашивающий +shareWith=Делитесь с +updateCredAriaLabel=Обновить учетные данные +error-pattern-no-match='{{0}}' не соответствует требуемому формату. +application=Приложения +unlinkedLoginProviders=Несвязанные поставщики идентификации +applicationDetails=Детали приложения +successRemovedMessage={{userLabel}} был удалён. +middleName=Отчество +deleteAccountWarning=Это необратимо. Все ваши данные будут безвозвратно уничтожены. +resourceSharedWith_other=Ресурс является общим для <0>{{username}} и <1>{{other}} других пользователей +error-person-name-invalid-character='{{0}}' содержит недопустимый символ. +user=Пользователь +shareUser=Добавляйте пользователей, с которыми вы можете поделиться своим ресурсом +unLinkSuccess=Учетная запись успешно отсоединена +applications=Приложения +sharedWithMe=Поделился со мной +username=Имя пользователя diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_sk.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_sk.properties new file mode 100644 index 0000000..e0cd7c1 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_sk.properties @@ -0,0 +1,26 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +lastName=Priezvisko +invalidEmailMessage=Neplatná e-mailová adresa. +backTo=Späť na {{app}} +expires=Vyprší +clients=Klienti +myResources=Moje Zdroje +missingPasswordMessage=Zadajte heslo, prosím. +password=Heslo +missingEmailMessage=Zadajte e-mail. +missingLastNameMessage=Zadajte priezvisko. +accountUpdatedMessage=Váš účet bol aktualizovaný. +missingFirstNameMessage=Zadajte meno. +client=Klient +email=E-mail +missingUsernameMessage=Zadajte používateľské meno. +fullName={{givenName}} {{familyName}} +started=Začíname +requestor=Žiadateľ +firstName=Meno +application=Aplikácia +name=Názov +user=Používateľ +applications=Aplikácie +username=Meno používateľa diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_sv.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_sv.properties new file mode 100644 index 0000000..b9dcdf2 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_sv.properties @@ -0,0 +1,22 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +lastName=Efternamn +invalidEmailMessage=Ogiltig e-postadress. +backTo=Tillbaka till {{app}} +expires=Upphör +clients=Klienter +missingUsernameMessage=Vänligen ange användarnamn. +fullName={{givenName}} {{familyName}} +started=Startade +missingPasswordMessage=Vänligen ange lösenord. +firstName=Förnamn +password=Lösenord +missingEmailMessage=Vänligen ange e-post. +application=Applikation +missingLastNameMessage=Vänligen ange efternamn. +accountUpdatedMessage=Ditt konto har uppdaterats. +missingFirstNameMessage=Vänligen ange förnamn. +client=Klient +email=E-post +applications=Applikationer +username=Användarnamn diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_th.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_th.properties new file mode 100644 index 0000000..0a018c6 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_th.properties @@ -0,0 +1,125 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +cancel=ยกเลิก +backTo=กลับไปยัง {{app}} +applicationType=ประเภทแอปพลิเคชัน +noGroupsText=คุณไม่ได้เข้าร่วมกลุ่มใด ๆ +path=เส้นทาง +password=รหัสผ่าน +setUpNew=ตั้งค่า {{name}} +lastAccessedOn=เข้าถึงครั้งล่าสุด +permissions=สิทธิ์การใช้งาน +credentialCreatedAt=สร้างเมื่อ +error-username-invalid-character=ชื่อผู้ใช้งานมีอักขระไม่ถูกต้อง +infoMessage=ในการคลิก 'ลบการเข้าถึง' คุณจะลบสิทธิ์การใช้งานที่ได้อนุญาตให้ไว้แก่แอปพลิเคชันนี้ แอปพลิเคชันนี้จะไม่สามารถใช้ข้อมูลของคุณได้อีกต่อไป +unknownOperatingSystem=ระบบปฏิบัติการที่ไม่รู้จัก +edit=แก้ไข +otp-display-name=แอปพลิเคชันพิสูจน์ตัวจริง +linkedEmpty=ไม่มีผู้ให้บริการที่เชื่อมโยง +directMembership=การเป็นสมาชิกโดยตรง +error-invalid-length-too-short=ลักษณะประจำ {0} จะต้องมีความยาวขั้นต่ำ {1} +error-number-out-of-range-too-big=ลักษณะประจำ {0} จะต้องมีค่าสูงสุด {2} +updateEmail=อัปเดตอีเมล +two-factor=การตรวจสอบสิทธิ์แบบสองปัจจัย +signedInDevicesExplanation=ลงชื่อออกจากอุปกรณ์ที่ไม่คุ้นเคย +status=สถานะ +error-number-out-of-range-too-small=ลักษณะประจำ {0} จะต้องมีค่าขั้นต่ำ {1} +removeModalMessage=การกระทำนี้จะลบสิทธิ์การเข้าถึงที่ให้ไว้แก่ {0} คุณจะต้องอนุญาตการเข้าถึงอีกครั้งหากต้องการใช้แอปพลิเคชันนี้ +lastName=นามสกุล +invalidEmailMessage=ที่อยู่อีเมลไม่ถูกต้อง +clients=ไคลเอนต์ +filterByName=กรองตามชื่อ ... +refreshPage=รีเฟรชหน้า +error-user-attribute-required=โปรดระบุลักษณะประจำ {0} +currentSession=เซสชันปัจจุบัน +error-empty=โปรดระบุค่า +error-invalid-uri-fragment=fragment URL ไม่ถูกต้อง +error-invalid-blank=โปรดระบุค่า +missingFirstNameMessage=โปรดระบุชื่อ +signedOutSession=ลงชื่อออก {{browser}}/{{os}} +share=แบ่งปัน +close=ปิด +email=อีเมล +signOutWarning=ลงชื่อออกจากระยะไกล? +signOutAllDevicesWarning=การกระทำนี้จะลงชื่อออกจากอุปกรณ์ทั้งหมดที่ได้ลงชื่อเข้าใช้บัญชีของคุณ รวมถึงอุปกรณ์ปัจจุบันที่คุณใช้อยู่. +unShareSuccess=ยกเลิกการแบ่งปันทรัพยากรสำเร็จ +signingIn=ลงชื่อเข้าใช้ +stopUsingCred=หยุดใช้ {{name}} หรือ? +error-number-out-of-range=ลักษณะประจำ {0} จะต้องเป็นจำนวนระหว่าง {1} และ {2} +thirdPartyApp=บุคคลที่สาม +started=เริ่มต้น +updateSuccess=อัปเดตทรัพยากรสำเร็จ +unShare=ยกเลิกการแบ่งปันทั้งหมด +removeAccess=ลบการเข้าถึง +removeCred=ลบ {{name}} +signOutAllDevices=ลงชื่อออกจากอุปกรณ์ทั้งหมด +error-invalid-email=ที่อยู่อีเมลไม่ถูกต้อง +myResources=ทรัพยากรของฉัน +linkedAccountsIntroMessage=จัดการการเข้าสู่ระบบผ่านบัญชีของบุคคลที่สาม +groupDescriptionLabel=ดูกลุ่มที่คุณเชื่อมโยงอยู่ +resourceAlreadyShared=ทรัพยากรถูกแบ่งปันกับผู้ใช้งานนี้อยู่แล้ว +error-invalid-length-too-long=ลักษณะประจำ {0} จะต้องมีความยาวสูงสุด {2} +accountUpdatedMessage=ได้อัพเดตบัญชีของคุณแล้ว +logo=โลโก้ +password-help-text=ลงชื่อเข้าใช้โดยป้อนรหัสผ่านของคุณ +deleteAccount=ลบบัญชี +add=เพิ่ม +error-invalid-value=ค่าไม่ถูกต้อง +ipAddress=ที่อยู่ IP +resourceName=ชื่อทรัพยากร +unlinkedEmpty=ไม่มีผู้ให้บริการที่ไม่ได้เชื่อมโยง +done=เสร็จสิ้น +basic-authentication=การพิสูจน์ตัวจริงพื้นฐาน +socialLogin=การเข้าสู่ระบบด้วยโซเชียลมีเดีย +notInUse=ไม่ได้ใช้งาน +unShareAllConfirm=คุณแน่ใจหรือไม่ว่าต้องการลบการแบ่งปันทั้งหมด? +firstName=ชื่อ +name=ชื่อ +unknownUser=ไม่ระบุชื่อ +offlineAccess=การเข้าถึงแบบออฟไลน์ +password-display-name=รหัสผ่าน +expires=หมดอายุ +noGroups=ไม่มีกลุ่ม +notSetUp={{name}} ไม่ได้ตั้งค่า +error-invalid-number=จำนวนไม่ถูกต้อง +link=เชื่อมโยงบัญชี +description=คำอธิบาย +update=อัปเดต +signedInDevices=อุปกรณ์ที่ลงชื่อเข้าใช้ +missingPasswordMessage=โปรดระบุรหัสผ่าน +otp-help-text=ป้อนรหัสยืนยันจากแอปพลิเคชันพิสูจน์ตัวจริง +error-invalid-uri-scheme=scheme URL ไม่ถูกต้อง +error-user-attribute-read-only=เขตข้อมูล {0} เป็นแบบอ่านอย่างเดียว +error-invalid-date=วันที่ไม่ถูกต้อง +missingEmailMessage=โปรดระบุอีเมล +applicationsIntroMessage=ติดตามและจัดการการอนุญาตให้แอปพลิเคชันเข้าถึงบัญชีของคุณ +error-invalid-length=ลักษณะประจำ {0} จะต้องมีความยาวระหว่าง {1} และ {2} +missingLastNameMessage=โปรดระบุนามสกุล +linkedLoginProviders=ผู้ให้บริการเข้าสู่ระบบที่เชื่อมโยง +inUse=กำลังใช้งาน +client=ไคลเอนต์ +error-invalid-uri=URL ไม่ถูกต้อง +systemDefined=กำหนดโดยระบบ +internalApp=ภายใน +accessGrantedOn=ได้รับอนุญาตให้เข้าถึงเมื่อ +permissionRequests=คำขอการอนุญาต +shareSuccess=แบ่งปันทรัพยากรสำเร็จ +missingUsernameMessage=โปรดระบุชื่อผู้ใช้งาน +fullName={{givenName}} {{familyName}} +resources=ทรัพยากร +resourceIntroMessage=แบ่งปันทรัพยากรของคุณให้แก่สมาชิกในทีม +unLink=ยกเลิกการเชื่อมโยงบัญชี +termsOfService=ข้อกำหนดการให้บริการ +requestor=ผู้ร้องขอ +shareWith=แบ่งปันกับ +updateCredAriaLabel=อัปเดตข้อมูลประจำตัว +error-pattern-no-match=ค่าไม่ถูกต้อง +application=แอปพลิเคชัน +unlinkedLoginProviders=ผู้ให้บริการเข้าสู่ระบบที่ไม่ได้เชื่อมโยง +applicationDetails=รายละเอียดแอปพลิเคชัน +successRemovedMessage={{userLabel}} ถูกลบแล้ว +deleteAccountWarning=กระบวนการนี้ไม่สามารถย้อนกลับได้ ข้อมูลทั้งหมดของคุณจะถูกทำลายอย่างถาวรและไม่สามารถกู้คืนได้อีก +error-person-name-invalid-character=ชื่อมีอักขระไม่ถูกต้อง +user=ผู้ใช้งาน +applications=แอปพลิเคชัน +username=ชื่อผู้ใช้งาน diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_tr.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_tr.properties new file mode 100644 index 0000000..6dc5501 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_tr.properties @@ -0,0 +1,172 @@ +cancel=İptal +applicationType=Uygulama türü +backTo={{app}} uygulamasına geri dön +removeConsentSuccess=Onay başarıyla kaldırıldı +noGroupsText=Herhangi bir gruba dahil değilsiniz +required=Gerekli +path=Yol +password=Şifrem +setUpNew={{name}} ayarla +lastAccessedOn=Son erişim +deviceActivity=Cihaz etkinliği +permissions=İzinler +credentialCreatedAt=<0>Oluşturma {{date}}. +error-username-invalid-character='{{0}}' geçersiz karakter içeriyor. +usernamePlaceholder=Kullanıcı adı veya e-posta +infoMessage=Erişimi Kaldır'a tıklayarak, bu uygulama için verilen izinleri kaldırırsınız. Bu uygulama artık bilgilerinizi kullanmayacaktır. +unknownOperatingSystem=Bilinmeyen işletim sistemi +scopesHelp=Bu kaynakla ilişkili kapsamlar. +deny=Reddet +edit=Düzenle +otp-display-name=Kimlik Doğrulayıcı uygulaması +selectALocale=Yerelleştirme seçin +signOut=Çıkış yapın +linkedEmpty=Bağlantılı sağlayıcı yok +directMembership=Doğrudan üyelik +accept=Kabul et +error-invalid-length-too-short='{{0}}' uzunluğu en az {{1}} olmalıdır. +resourceSharedWith_one=Kaynak <0>{{username}} ile paylaşılıyor +error-number-out-of-range-too-big='{{0}}' maksimum {{2}} değerine sahip olmalıdır. +updateEmail=E-posta güncelleme +two-factor=İki faktörlü kimlik doğrulama +resourceSharedWith_zero=Bu kaynak paylaşılmaz. +signedInDevicesExplanation=Bilmediğiniz cihazlardan çıkış yapın. +status=Durum +error-number-out-of-range-too-small='{{0}}' minimum {{1}} değerine sahip olmalıdır. +lastName=Soyad +removeModalMessage=Bu, {{isim}} için halihazırda verilmiş olan erişim iznini kaldıracaktır. Bu uygulamayı kullanmak istiyorsanız yeniden erişim izni vermeniz gerekecektir. +clients=İstemciler +filterByName=İsme göre filtrele... +createFlowHelp=Bunun içinde üst düzey bir akış oluşturabilirsiniz +refreshPage=Sayfayı yenileyin +save=Kaydet +error-user-attribute-required=Lütfen '{{0}}' değerini belirleyin. +currentSession=Aktif oturum +scopeTypeHelp=Oluşturulan her istemciye varsayılan kapsam olarak eklenecek olan istemci kapsamları +clientDescriptionHelp=İstemcinin açıklamasını belirtir. Örneğin 'TimeSheets için İstemcim'. Yerelleştirilmiş değerler için anahtarları da destekler. Örneğin\: ${my_client_description} +error-empty=Lütfen '{{0}}' değerini belirtiniz. +error-invalid-uri-fragment='{{0}}' geçersiz URL parçasıdır. +error-invalid-blank=Lütfen '{{0}}' değerini belirtiniz. +signedOutSession=Çıkış yapıldı {{browser}}/{{os}} +share=Paylaş +close=Kapat +email=Email +signOutWarning=Oturumu sonlandıralım mı? +removeConsentError=Şu nedenlerle onay kaldırılamadı\: {{error}} +signOutAllDevicesWarning=Bu eylem, kullandığınız mevcut cihaz da dahil olmak üzere hesabınızda oturum açmış olan tüm cihazların oturumunu kapatacaktır. +unShareSuccess=Kaynak başarıyla paylaşımdan kaldırıldı. +signingIn=Oturum açma +stopUsingCred={{name}} kullanmayı bırakayım mı? +error-number-out-of-range='{{0}}', {{1}} ile {{2}} arasında bir sayı olmalıdır. +privacyPolicy=Gizlilik Politikası +thirdPartyApp=Üçüncü taraf +groupsListHeader=Grup listesi başlığı +started=Başladı +avatar=Avatar +scopeDescriptionHelp=İstemci kapsamının tanımı +confirm=Kabul Et +updateSuccess=Kaynak başarıyla güncellendi. +selectOne=Bir seçenek seçin +unShare=Tüm paylaşımları kaldır +linkedAccounts=Bağlantılı hesaplar +personalInfoDescription=Temel bilgilerinizi yönetin +removeAccess=Erişimi kaldırın +signingInDescription=Oturum açma yollarını yapılandırma. +somethingWentWrongDescription=Üzgünüz, beklenmedik bir hata oluştu. +personalInfo=Kişisel bilgi +removeCred=Kaldır {{name}} +signOutAllDevices=Tüm cihazlarda oturumu kapatın +scopeNameHelp=İstemci kapsamının adı. Bölge içinde benzersiz olmalıdır. İsim, kapsam parametresinin değeri olarak kullanılacağından boşluk karakterleri içermemelidir +flowTypeHelp=Ne tür bir form bu? +error-invalid-email=Geçersi E posta adresi. +myResources=Kaynaklarım +linkedAccountsIntroMessage=Üçüncü taraf hesaplar aracılığıyla girişleri yönetme. +accountSecurity=Hesap güvenliği +groupDescriptionLabel=İlişkili olduğunuz grupları görüntüleyin +manageAccount=Hesabı yönet +resourceAlreadyShared=Kaynak zaten bu kullanıcıyla paylaşılıyor. +accountUpdatedMessage=Hesabınız güncellendi. +error-invalid-length-too-long='{{0}}' uzunluğu en fazla {{2}} olmalıdır. +shareError=Kaynak şu nedenle paylaşılamadı\: {{error}} +logo=Logo +password-help-text=Şifrenizi girerek oturum açın. +deleteAccount=Hesap sil +permissionRequest=İzin talepleri - {{name}} +add=Ekle +error-invalid-value='{{0}}' geçersiz bir değere sahip. +somethingWentWrong=Bir şeyler ters gitti +rolesScope=Tanımlanmış bir rol kapsamı eşlemesi yoksa, her kullanıcının bu istemci kapsamını kullanmasına izin verilir. Tanımlanmış rol kapsamı eşlemeleri varsa, kullanıcının rollerden en az birinin üyesi olması gerekir. +unShareError=Şu nedenlerden dolayı kaynak paylaşımı kaldırılamadı\: {{error}} +ipAddress=IP adresi +tryAgain=Tekrar deneyin +resourceName=Kaynak adı +unlinkedEmpty=Bağlantısız sağlayıcı yok +done=Bitti +basic-authentication=Temel kimlik doğrulama +socialLogin=Sosyal giriş +notInUse=Kullanımda değil +unShareAllConfirm=Tüm paylaşımları tamamen kaldırmak istediğinizden emin misiniz? +firstName=Ad +name=İsim +unknownUser=Misafir +clientTypeHelp=Bu kaynağın türü. Aynı türe sahip farklı kaynak örneklerini gruplamak için kullanılabilir. +offlineAccess=Çevrimdışı erişim +password-display-name=Şifre +expires=Sona erme +noGroups=Grup yok +notSetUp={{isim}} ayarlanmamış. +error-invalid-number='{{0}}' geçersiz bir numara. +link=Hesap bağlantısı +shareTheResource=Kaynağı paylaşın - {{name}} +description=Açıklama +update=Güncelle +choose=Seçin... +signedInDevices=İmzalı cihazlar +delete=Sil +otp-help-text=Kimlik doğrulayıcı uygulamasından bir doğrulama kodu girin. +groupsListColumnsNames=Grup listesi sütun adları +error-invalid-uri-scheme='{{0}}' geçersiz URL şemasına sahip. +error-invalid-date='{{0}}' geçersiz bir tarih. +accountUpdatedError=Doğrulama hataları nedeniyle hesap güncellenemedi +unLinkError=Bağlantı kaldırılamadı\: {{error}} +applicationsIntroMessage=Hesabınızın erişebildiği uygulamaları görüntüleyin +error-invalid-length='{{0}}' uzunluğu {{1}} ve {{2}} arasında olmalıdır. +errorSignOutMessage=Çıkış yapılamadı\: {{error}} +linkedLoginProviders=Bağlantılı oturum açma sağlayıcıları +inUse=Kullanımda +client=İstemci +error-invalid-uri='{{0}}' geçersiz URL. +systemDefined=Sistem tanımlı +hasAccessTo=Şunlara erişimi vardır +internalApp=Dahili +updateError=Şu nedenlerden dolayı kaynak güncellenemedi\: {{error}} +accessGrantedOn=Erişim izni verildi\: +editTheResource=Kaynağı düzenle - {{name}} +permissionRequests=İzin talepleri +shareSuccess=Kaynak başarıyla paylaşıldı. +fullName={{givenName}} {{familyName}} +groups=Gruplar +resources=Kaynaklar +aliasHelp=Yapılandırmanın adı +resourceIntroMessage=Kaynaklarınızı ekip üyeleri arasında paylaşın +unLink=Hesap bağlantısını kaldır +errorRemovedMessage=Belirtilen hata nedeniyle {{userLabel}} kaldırılamadı\: {{error}} +termsOfService=Hizmet şartları +linkError=Bağlantı kurulamadı\: {{error}} +requestor=Talep Sahibi +shareWith=İle paylaş +updateCredAriaLabel=Kimlik bilgilerini güncelle +error-pattern-no-match='{{0}}' gerekli formatla eşleşmiyor. +application=Uygulama +unlinkedLoginProviders=Bağlantısız oturum açma sağlayıcıları +applicationDetails={{clientId}} için başvuru ayrıntıları +successRemovedMessage={{userLabel}} kaldırıldı. +deleteAccountWarning=Bu geri döndürülemez. Tüm verileriniz kalıcı olarak yok edilecek ve geri getirilemeyecektir. +resourceSharedWith_other=Kaynak <0>{{username}} ve <1>{{other}} diğer kullanıcılarla paylaşılıyor +error-person-name-invalid-character='{{0}}' geçersiz karakterler içeriyor. +user=Kullanıcı +shareUser=Kaynağınızı paylaşacağınız kullanıcılar ekleyin +unLinkSuccess=Başarıyla bağlantısı kaldırılmış hesap +applications=Uygulamalar +sharedWithMe=Benimle Paylaşıldı +username=Kullanıcı Adı diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_uk.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_uk.properties new file mode 100644 index 0000000..744d6c2 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_uk.properties @@ -0,0 +1,187 @@ +cancel=Скасувати +applicationType=Тип застосунку +backTo=Назад до {{app}} +removeConsentSuccess=Згоду успішно видалено +noGroupsText=Ви не перебуваєте в жодній групі +required=Обов'язковий +path=Шлях +password=Мій пароль +setUpNew=Налаштувати {{name}} +lastAccessedOn=Останній доступ +deviceActivity=Активні пристрої +permissions=Дозволи +credentialCreatedAt=<0>Створено {{date}}. +error-username-invalid-character='{{0}}' містить неприпустимі символ. +usernamePlaceholder=Ім'я користувача або електронна пошта +infoMessage=Натиснувши «Скасувати доступ», ви видалите дозволи, які були надано цьому застосунку. Цей застосунок більше не використовуватиме вашу інформацію. +scopesHelp=Дозволи, пов'язані з цим ресурсом. +unknownOperatingSystem=Невідома операційна система +deny=Заборонено +edit=Редагувати +otp-display-name=Застосунок автентифікатор +selectALocale=Виберіть мову +signOut=Вийти +linkedEmpty=Немає зв'язаних провайдерів +directMembership=Пряме членство +accept=Прийняти +error-invalid-length-too-short='{{0}}' повинен мати мінімальну довжину {{1}}. +resourceSharedWith_one=Ресурс використовується спільно з <0>{{username}} +error-number-out-of-range-too-big='{{0}}' повинно мати максимальне значення {{2}}. +updateEmail=Оновити адресу електронної пошти +two-factor=Двофакторна автентифікація +resourceSharedWith_zero=Цей ресурс не є спільним. +signedInDevicesExplanation=Вийдіть із будь-яких незнайомих пристроїв. +addMultivaluedLabel=Додати {{fieldLabel}} +status=Статус +error-number-out-of-range-too-small='{{0}}' повинно мати мінімальне значення {{1}}. +invalidEmailMessage='{{0}}'\: Невірна адреса електронної пошти. +lastName=Прізвище +removeModalMessage=Це призведе до видалення наданого дозволу доступу для {{name}}. Вам потрібно буде знову надати доступ, якщо ви бажаєте використовувати цей застосунок. +clients=Клієнти +createFlowHelp=Ви можете створити потік верхнього рівня в цьому з +filterByName=Фільтрувати за назвою... +refreshPage=Оновити сторінку +save=Зберегти +error-user-attribute-required=Будь ласка, вкажіть '{{0}}'. +currentSession=Поточна сесія +clientDescriptionHelp=Опис клієнта. Наприклад, «Мій клієнт для табелів». Також підтримує ключі для локалізованих значень. Наприклад\: ${my_client_description} +scopeTypeHelp=Дозволи, які будуть додані за замовчуванням до кожного створеного клієнта +error-empty=Будь ласка, вкажіть значення '{{0}}'. +error-invalid-uri-fragment='{{0}}' невірний фрагмент URL-адреси. +error-invalid-blank=Будь ласка, вкажіть значення '{{0}}'. +missingFirstNameMessage='{{0}}'\: Будь ласка, вкажіть ім'я. +signedOutSession=Сесія завершена {{browser}}/{{os}} +share=Поділитися +close=Закрити +email=Електронна пошта +signOutWarning=Завершити сесію? +removeConsentError=Не вдалося видалити згоду через\: {{error}} +signOutAllDevicesWarning=Ця операція призведе до виходу з усіх пристроїв, з яких був вхід у Ваш обліковий запис, включаючи поточний пристрій, який Ви зараз використовуєте. +unShareSuccess=Ресурс успішно видалено із загального доступу. +signingIn=Вхід +stopUsingCred=Припинити використовувати {{name}}? +groupsListHeader=Заголовок списку груп +error-number-out-of-range='{{0}}' має бути числом між {{1}} і {{2}}. +privacyPolicy=Політика конфіденційності +thirdPartyApp=Третя сторона +started=Почато +avatar=Аватар +scopeDescriptionHelp=Опис доступу +confirm=Підтвердити +updateSuccess=Ресурс оновлено успішно. +selectOne=Виберіть опцію +unShare=Скасувати спільний доступ до всіх +linkedAccounts=Зв'язані облікові записи +personalInfoDescription=Управління вашою основною інформацією +removeAccess=Скасувати доступ +signingInDescription=Налаштувати способи входу. +somethingWentWrongDescription=Вибачте, сталася неочікувана помилка. +personalInfo=Особиста інформація +removeCred=Видалити {{name}} +signOutAllDevices=Вийти з усіх пристроїв +scopeNameHelp=Назва доступу. Має бути унікальною у realm. Назва не повинна містити пробілів, оскільки вона використовується як значення параметра scope. +flowTypeHelp=Що це за форма +error-invalid-email=Невірна адреса електронної пошти. +myResources=Мої ресурси +linkedAccountsIntroMessage=Керування входами до системи через сторонні облікові записи. +accountSecurity=Безпека облікового запису +groupDescriptionLabel=Перегляд груп, у яких ви перебуваєте +manageAccount=Керування обліковим записом +resourceAlreadyShared=Ресурс вже є спільним для цього користувача. +error-invalid-length-too-long='{{0}}' має мати максимальну довжину {{2}}. +accountUpdatedMessage=Ваш обліковий запис оновлено. +shareError=Не вдалося надати спільний доступ до ресурсу через\: {{error}} +logo=Логотип +password-help-text=Вхід з використанням пароля. +deleteAccount=Видалити обліковий запис +permissionRequest=Запити на дозвіл - {{name}} +add=Додати +error-invalid-value='{{0}}' має недійсне значення. +somethingWentWrong=Щось пішло не так +rolesScope=Якщо відображення доступів ролей не встановлено, то кожному користувачеві дозволено використовувати цей доступ клієнта. Якщо відображення доступів ролей встановлено, то користувач має бути членом принаймні однієї з ролей. +unShareError=Не вдалося скасувати спільний доступ до ресурсу через\: {{error}} +ipAddress=IP-адреса +tryAgain=Спробувати знову +resourceName=Назва ресурсу +unlinkedEmpty=Немає незв'язаних провайдерів +done=Готово +basic-authentication=Базова автентифікація +socialLogin=Вхід через соціальну мережу +notInUse=Не використовується +unShareAllConfirm=Ви впевнені, що бажаєте повністю видалити всі спільні ресурси? +firstName=Ім'я +name=Ім'я +clientTypeHelp=Тип цього ресурсу. Його можна використовувати для групування різних екземплярів ресурсів одного типу. +unknownUser=Анонімний +offlineAccess=Офлайн доступ +password-display-name=Пароль +expires=Закінчується +noGroups=Немає груп +notSetUp={{name}} не налаштовано. +error-invalid-number='{{0}}' недійсне число. +link=Зв'язати обліковий запис +shareTheResource=Поділитися ресурсом - {{name}} +description=Опис +update=Оновити +choose=Вибрати... +signedInDevices=Пристрої, на яких виконано вхід +delete=Видалити +missingPasswordMessage='{{0}}'\: Будь ласка, вкажіть пароль. +otp-help-text=Введіть код перевірки з застосунку автентифікації. +groupsListColumnsNames=Назви стовпців списку груп +error-invalid-uri-scheme='{{0}}' має недопустиму схему URL-адреси. +error-user-attribute-read-only=Поле {{0}} лише для читання. +general=Загальна інформація +error-invalid-date='{{0}}' недійсна дата. +missingEmailMessage='{{0}}'\: Будь ласка, вкажіть електронну адресу. +accountUpdatedError=Не вдалося оновити обліковий запис через помилки перевірки +unLinkError=Не вдалося відв'язати через\: {{error}} +applicationsIntroMessage=Перегляд застосунків, до яких має доступ ваш обліковий запис +error-invalid-length='{{0}}' має мати довжину між {{1}} і {{2}}. +missingLastNameMessage='{{0}}'\: вкажіть прізвище. +errorSignOutMessage=Не вдалося вийти\: {{error}} +linkedLoginProviders=Зв'язані провайдери облікових записів +inUse=Використовується +client=Клієнт +error-invalid-uri='{{0}}' недійсна URL-адреса. +systemDefined=Система визначена +hasAccessTo=Має доступ до +internalApp=Внутрішній +updateError=Не вдалося оновити ресурс через помилку\: {{error}} +accessGrantedOn=Доступ надано\: +editTheResource=Редагувати ресурс - {{name}} +permissionRequests=Запити на дозвіл +shareSuccess=Ресурсу успішно надано спільний доступ. +missingUsernameMessage='{{0}}'\: Будь ласка, вкажіть ім'я користувача. +aliasHelp=Назва конфігурації +fullName={{givenName}} {{familyName}} +groups=Групи +resources=Ресурси +resourceIntroMessage=Поділіться своїми ресурсами між членами команди +unLink=Відв'язати обліковий запис +errorRemovedMessage=Не вдалося видалити {{userLabel}} через помилку\: {{error}} +termsOfService=Умови обслуговування +jumpToSection=Перейти до розділу +linkError=Неможливо зв'язати обліковий запис через помилку\: {{error}} +requestor=Заявник +shareWith=Поділитися з +updateCredAriaLabel=Оновити облікові дані +error-pattern-no-match='{{0}}' не відповідає необхідному формату. +application=Застосунок +unlinkedLoginProviders=Незв'язані провайдери облікових записів +applicationDetails=Деталі застосунку для {{clientId}} +successRemovedMessage={{userLabel}} видалено. +deleteAccountWarning=Це незворотно. Усі Ваші дані буде остаточно знищено та неможливо відновити. +resourceSharedWith_other=Ресурс є спільним з <0>{{username}} та <1>{{other}} іншими користувачами +error-person-name-invalid-character='{{0}}' містить неприпустимий символ. +user=Користувач +shareUser=Додайте користувачів для спільного використання вашого ресурсу +unLinkSuccess=Обліковий запис успішно відв'язано +applications=Застосунки +sharedWithMe=Поділився зі мною +username=Ім'я користувача +webauthn-display-name=Ключ безпеки +webauthn-help-text=Використовуйте свій ключ безпеки для входу. +webauthn-passwordless-display-name=Ключ безпеки +webauthn-passwordless-help-text=Використовуйте свій ключ безпеки для входу без пароля. +passwordless=Без пароля \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_zh_CN.properties b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_zh_CN.properties new file mode 100644 index 0000000..2bbc28c --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/messages/messages_zh_CN.properties @@ -0,0 +1,49 @@ +# +#Tue Jan 09 09:05:12 CET 2024 +offlineAccess=离线访问 +lastName=姓 +invalidEmailMessage=无效的电子邮箱地址 +signOutAllDevices=注销所有设备 +password-display-name=密码 +backTo=回到 {0} +applicationType=应用类型 +expires=过期时间 +notSetUp={0}未设置。 +clients=客户端 +refreshPage=刷新页面 +update=更新 +signedInDevices=已登录的设备 +missingPasswordMessage=请输入密码 +otp-help-text=输入验证器应用程序中的验证码。 +currentSession=当前会话 +password=密码 +missingEmailMessage=请指定邮件地址 +setUpNew=设置{0} +lastAccessedOn=上次访问时间 +applicationsIntroMessage=跟踪和管理您的应用程序访问您帐户的权限 +missingLastNameMessage=请指定姓 +accountUpdatedMessage=您的账户已经更新 +credentialCreatedAt=创建于 +missingFirstNameMessage=请指定名 +inUse=使用中 +password-help-text=通过输入密码的方式登陆。 +client=客户端 +internalApp=内置应用 +email=电子邮件 +signOutWarning=退出会话? +signingIn=访问凭证管理 +unknownOperatingSystem=未知操作系统 +thirdPartyApp=第三方 +missingUsernameMessage=请指定用户名 +otp-display-name=验证器应用程序 +fullName=全名 +started=开始 +basic-authentication=基本身份验证 +notInUse=未使用 +firstName=名 +application=应用 +two-factor=双因子身份验证 +signedInDevicesExplanation=登出任何不熟悉的设备。 +status=状态 +applications=应用 +username=用户名 diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/AccountExtraPage-BBufCGSy.css b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/AccountExtraPage-BBufCGSy.css new file mode 100644 index 0000000..1cdd297 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/AccountExtraPage-BBufCGSy.css @@ -0,0 +1 @@ +.pf-v5-c-file-upload{--pf-v5-c-file-upload--m-loading__file-details--before--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-file-upload--m-loading__file-details--before--Left:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-file-upload--m-loading__file-details--before--Right:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-file-upload--m-loading__file-details--before--Bottom:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-file-upload--m-drag-hover--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-file-upload--m-drag-hover--before--BorderColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-file-upload--m-drag-hover--before--ZIndex:var(--pf-v5-global--ZIndex--xs);--pf-v5-c-file-upload--m-drag-hover--after--BackgroundColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-file-upload--m-drag-hover--after--Opacity:.1;--pf-v5-c-file-upload__file-details__c-form-control--MinHeight:calc(var(--pf-v5-global--spacer--3xl)*2);--pf-v5-c-file-upload__file-select__c-button--m-control--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));flex-direction:column;display:flex;position:relative}.pf-v5-c-file-upload.pf-m-drag-hover:before{z-index:var(--pf-v5-c-file-upload--m-drag-hover--before--ZIndex);content:"";border:var(--pf-v5-c-file-upload--m-drag-hover--before--BorderWidth)solid var(--pf-v5-c-file-upload--m-drag-hover--before--BorderColor);position:absolute;inset:0}.pf-v5-c-file-upload.pf-m-drag-hover:after{content:"";background-color:var(--pf-v5-c-file-upload--m-drag-hover--after--BackgroundColor);opacity:var(--pf-v5-c-file-upload--m-drag-hover--after--Opacity);position:absolute;inset:0}.pf-v5-c-file-upload.pf-m-loading .pf-v5-c-file-upload__file-details{position:relative}.pf-v5-c-file-upload.pf-m-loading .pf-v5-c-file-upload__file-details:before{content:"";background-color:var(--pf-v5-c-file-upload--m-loading__file-details--before--BackgroundColor);position:absolute;inset-block-start:0;inset-block-end:var(--pf-v5-c-file-upload--m-loading__file-details--before--Left);inset-inline-start:var(--pf-v5-c-file-upload--m-loading__file-details--before--Left);inset-inline-end:var(--pf-v5-c-file-upload--m-loading__file-details--before--Left)}.pf-v5-c-file-upload__file-select .pf-v5-c-button.pf-m-control{outline-offset:var(--pf-v5-c-file-upload__file-select__c-button--m-control--OutlineOffset)}.pf-v5-c-file-upload__file-details{display:flex;position:relative}.pf-v5-c-file-upload__file-details .pf-v5-c-form-control{min-height:var(--pf-v5-c-file-upload__file-details__c-form-control--MinHeight);border-block-start:0;flex:auto}.pf-v5-c-file-upload__file-details-spinner{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)} diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/AccountExtraPage-CuT1Gng0.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/AccountExtraPage-CuT1Gng0.js new file mode 100644 index 0000000..60953e8 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/AccountExtraPage-CuT1Gng0.js @@ -0,0 +1,6 @@ +import{jsxs as Ke,jsx as M}from"react/jsx-runtime";import*as C from"react";import Mr,{useMemo as X,useRef as pe,useReducer as _r,useEffect as Ie,useCallback as P,forwardRef as Rr,useImperativeHandle as zr,Fragment as kr,useState as Ce}from"react";import{P as Nr,j as Br}from"./Page-Q00E4OWK.js";import{_ as cr,f as Hr,Y as Ur,Z as Fe,X as Wr,B as Se,l as $e,aE as Yr,aF as Gr,S as Zr,aG as Kr,ai as $r,aH as K,aI as ee,aJ as Qe,aK as Ve,u as ur,a as pr,Q as Qr,W as Je,aL as Vr,aM as Jr,aN as Xe,aO as Xr,b as qr,P as et,aP as rt}from"./index-Bw6oJPms.js";import{F as tt,A as nt}from"./Form-B6DnMtXK.js";import"react-dom";const q={button:"pf-v5-c-button",fileUpload:"pf-v5-c-file-upload",fileUploadFileDetails:"pf-v5-c-file-upload__file-details",fileUploadFileDetailsSpinner:"pf-v5-c-file-upload__file-details-spinner",fileUploadFileSelect:"pf-v5-c-file-upload__file-select",formControl:"pf-v5-c-form-control",modifiers:{dragHover:"pf-m-drag-hover",loading:"pf-m-loading",control:"pf-m-control"}};var U;(function(e){e.text="text",e.dataURL="dataURL"})(U||(U={}));function at(e,r){return new Promise((t,n)=>{const a=new FileReader;a.onload=()=>t(a.result),a.onerror=()=>n(a.error),r===U.text?a.readAsText(e):r===U.dataURL?a.readAsDataURL(e):n("unknown type")})}const fr=e=>{var{id:r,name:t,type:n,value:a="",filename:i="",onBrowseButtonClick:s=()=>{},onClearButtonClick:c=()=>{},onTextAreaClick:m,onTextChange:x,onTextAreaBlur:E,textAreaPlaceholder:b="",className:_="",isDisabled:A=!1,isReadOnly:F=!1,isLoading:T=!1,spinnerAriaValueText:B,isRequired:H=!1,isDragActive:W=!1,validated:z="default","aria-label":Y="File upload",filenamePlaceholder:R="Drag a file here or browse to upload",filenameAriaLabel:I=i?"Read only filename":R,browseButtonText:f="Browse...",clearButtonText:h="Clear",isClearButtonDisabled:D=!i&&!a,containerRef:O=null,allowEditingUploadedText:k=!1,hideDefaultPreview:g=!1,children:v=null}=e,u=cr(e,["id","name","type","value","filename","onBrowseButtonClick","onClearButtonClick","onTextAreaClick","onTextChange","onTextAreaBlur","textAreaPlaceholder","className","isDisabled","isReadOnly","isLoading","spinnerAriaValueText","isRequired","isDragActive","validated","aria-label","filenamePlaceholder","filenameAriaLabel","browseButtonText","clearButtonText","isClearButtonDisabled","containerRef","allowEditingUploadedText","hideDefaultPreview","children"]);const d=(ve,ae)=>{x?.(ve,ae)};return C.createElement("div",Object.assign({className:Hr(q.fileUpload,W&&q.modifiers.dragHover,T&&q.modifiers.loading,_),ref:O},u),C.createElement("div",{className:q.fileUploadFileSelect},C.createElement(Ur,null,C.createElement(Fe,{isFill:!0},C.createElement(Wr,{readOnlyVariant:"default",isDisabled:A,id:`${r}-filename`,name:t||`${r}-filename`,"aria-label":I,placeholder:R,"aria-describedby":`${r}-browse-button`,value:i})),C.createElement(Fe,null,C.createElement(Se,{id:`${r}-browse-button`,variant:$e.control,onClick:s,isDisabled:A},f)),C.createElement(Fe,null,C.createElement(Se,{variant:$e.control,isDisabled:A||D,onClick:c},h)))),C.createElement("div",{className:q.fileUploadFileDetails},!g&&n===U.text&&C.createElement(Yr,{readOnly:F||!!i&&!k,disabled:A,isRequired:H,resizeOrientation:Gr.vertical,validated:z,id:r,"aria-label":Y,value:a,onChange:d,onClick:m,onBlur:E,placeholder:b}),T&&C.createElement("div",{className:q.fileUploadFileDetailsSpinner},C.createElement(Zr,{size:Kr.lg,"aria-valuetext":B}))),v)};fr.displayName="FileUploadField";var dr={exports:{}},ot="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",it=ot,lt=it;function mr(){}function gr(){}gr.resetWarningCache=mr;var st=function(){function e(n,a,i,s,c,m){if(m!==lt){var x=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw x.name="Invariant Violation",x}}e.isRequired=e;function r(){return e}var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:r,element:e,elementType:e,instanceOf:r,node:e,objectOf:r,oneOf:r,oneOfType:r,shape:r,exact:r,checkPropTypes:gr,resetWarningCache:mr};return t.PropTypes=t,t};dr.exports=st();var ct=dr.exports;const p=$r(ct);var ut=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function ne(e,r){var t=pt(e);if(typeof t.path!="string"){var n=e.webkitRelativePath;Object.defineProperty(t,"path",{value:typeof r=="string"?r:typeof n=="string"&&n.length>0?n:e.name,writable:!1,configurable:!1,enumerable:!0})}return t}function pt(e){var r=e.name,t=r&&r.lastIndexOf(".")!==-1;if(t&&!e.type){var n=r.split(".").pop().toLowerCase(),a=ut.get(n);a&&Object.defineProperty(e,"type",{value:a,writable:!1,configurable:!1,enumerable:!0})}return e}var ft=[".DS_Store","Thumbs.db"];function vr(e){return K(this,void 0,void 0,function(){return ee(this,function(r){return de(e)&&dt(e.dataTransfer)?[2,yt(e.dataTransfer,e.type)]:mt(e)?[2,gt(e)]:Array.isArray(e)&&e.every(function(t){return"getFile"in t&&typeof t.getFile=="function"})?[2,vt(e)]:[2,[]]})})}function dt(e){return de(e)}function mt(e){return de(e)&&de(e.target)}function de(e){return typeof e=="object"&&e!==null}function gt(e){return Le(e.target.files).map(function(r){return ne(r)})}function vt(e){return K(this,void 0,void 0,function(){var r;return ee(this,function(t){switch(t.label){case 0:return[4,Promise.all(e.map(function(n){return n.getFile()}))];case 1:return r=t.sent(),[2,r.map(function(n){return ne(n)})]}})})}function yt(e,r){return K(this,void 0,void 0,function(){var t,n;return ee(this,function(a){switch(a.label){case 0:return e.items?(t=Le(e.items).filter(function(i){return i.kind==="file"}),r!=="drop"?[2,t]:[4,Promise.all(t.map(bt))]):[3,2];case 1:return n=a.sent(),[2,qe(yr(n))];case 2:return[2,qe(Le(e.files).map(function(i){return ne(i)}))]}})})}function qe(e){return e.filter(function(r){return ft.indexOf(r.name)===-1})}function Le(e){if(e===null)return[];for(var r=[],t=0;te.length)&&(r=e.length);for(var t=0,n=new Array(r);tt)return[!1,ar(t)];if(e.sizet)return[!1,ar(t)]}return[!0,null]}function Z(e){return e!=null}function Mt(e){var r=e.files,t=e.accept,n=e.minSize,a=e.maxSize,i=e.multiple,s=e.maxFiles,c=e.validator;return!i&&r.length>1||i&&s>=1&&r.length>s?!1:r.every(function(m){var x=wr(m,t),E=te(x,1),b=E[0],_=xr(m,n,a),A=te(_,1),F=A[0],T=c?c(m):null;return b&&F&&!T})}function me(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function fe(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(r){return r==="Files"||r==="application/x-moz-file"}):!!e.target&&!!e.target.files}function ir(e){e.preventDefault()}function _t(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function Rt(e){return e.indexOf("Edge/")!==-1}function zt(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return _t(e)||Rt(e)}function N(){for(var e=arguments.length,r=new Array(e),t=0;t1?a-1:0),s=1;se.length)&&(r=e.length);for(var t=0,n=new Array(r);t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(t[n]=e[n])}return t}function en(e,r){if(e==null)return{};var t={},n=Object.keys(e),a,i;for(i=0;i=0)&&(t[a]=e[a]);return t}var Re=Rr(function(e,r){var t=e.children,n=ge(e,Wt),a=Fr(n),i=a.open,s=ge(a,Yt);return zr(r,function(){return{open:i}},[i]),Mr.createElement(kr,null,t(y(y({},s),{},{open:i})))});Re.displayName="Dropzone";var Ir={disabled:!1,getFilesFromEvent:vr,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};Re.defaultProps=Ir;Re.propTypes={children:p.func,accept:p.objectOf(p.arrayOf(p.string)),multiple:p.bool,preventDropOnDocument:p.bool,noClick:p.bool,noKeyboard:p.bool,noDrag:p.bool,noDragEventsBubbling:p.bool,minSize:p.number,maxSize:p.number,maxFiles:p.number,disabled:p.bool,getFilesFromEvent:p.func,onFileDialogCancel:p.func,onFileDialogOpen:p.func,useFsAccessApi:p.bool,autoFocus:p.bool,onDragEnter:p.func,onDragLeave:p.func,onDragOver:p.func,onDrop:p.func,onDropAccepted:p.func,onDropRejected:p.func,onError:p.func,validator:p.func};var _e={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function Fr(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=y(y({},Ir),e),t=r.accept,n=r.disabled,a=r.getFilesFromEvent,i=r.maxSize,s=r.minSize,c=r.multiple,m=r.maxFiles,x=r.onDragEnter,E=r.onDragLeave,b=r.onDragOver,_=r.onDrop,A=r.onDropAccepted,F=r.onDropRejected,T=r.onFileDialogCancel,B=r.onFileDialogOpen,H=r.useFsAccessApi,W=r.autoFocus,z=r.preventDropOnDocument,Y=r.noClick,R=r.noKeyboard,I=r.noDrag,f=r.noDragEventsBubbling,h=r.onError,D=r.validator,O=X(function(){return Bt(t)},[t]),k=X(function(){return Nt(t)},[t]),g=X(function(){return typeof B=="function"?B:sr},[B]),v=X(function(){return typeof T=="function"?T:sr},[T]),u=pe(null),d=pe(null),ve=_r(rn,_e),ae=Oe(ve,2),ye=ae[0],S=ae[1],Cr=ye.isFocused,ze=ye.isFileDialogActive,oe=pe(typeof window<"u"&&window.isSecureContext&&H&&kt()),ke=function(){!oe.current&&ze&&setTimeout(function(){if(d.current){var l=d.current.files;l.length||(S({type:"closeDialog"}),v())}},300)};Ie(function(){return window.addEventListener("focus",ke,!1),function(){window.removeEventListener("focus",ke,!1)}},[d,ze,v,oe]);var $=pe([]),Ne=function(l){u.current&&u.current.contains(l.target)||(l.preventDefault(),$.current=[])};Ie(function(){return z&&(document.addEventListener("dragover",ir,!1),document.addEventListener("drop",Ne,!1)),function(){z&&(document.removeEventListener("dragover",ir),document.removeEventListener("drop",Ne))}},[u,z]),Ie(function(){return!n&&W&&u.current&&u.current.focus(),function(){}},[u,W,n]);var G=P(function(o){h?h(o):console.error(o)},[h]),Be=P(function(o){o.preventDefault(),o.persist(),ce(o),$.current=[].concat(Kt($.current),[o.target]),fe(o)&&Promise.resolve(a(o)).then(function(l){if(!(me(o)&&!f)){var w=l.length,j=w>0&&Mt({files:l,accept:O,minSize:s,maxSize:i,multiple:c,maxFiles:m,validator:D}),L=w>0&&!j;S({isDragAccept:j,isDragReject:L,isDragActive:!0,type:"setDraggedFiles"}),x&&x(o)}}).catch(function(l){return G(l)})},[a,x,G,f,O,s,i,c,m,D]),He=P(function(o){o.preventDefault(),o.persist(),ce(o);var l=fe(o);if(l&&o.dataTransfer)try{o.dataTransfer.dropEffect="copy"}catch{}return l&&b&&b(o),!1},[b,f]),Ue=P(function(o){o.preventDefault(),o.persist(),ce(o);var l=$.current.filter(function(j){return u.current&&u.current.contains(j)}),w=l.indexOf(o.target);w!==-1&&l.splice(w,1),$.current=l,!(l.length>0)&&(S({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),fe(o)&&E&&E(o))},[u,E,f]),ie=P(function(o,l){var w=[],j=[];o.forEach(function(L){var re=wr(L,O),J=Oe(re,2),he=J[0],De=J[1],we=xr(L,s,i),ue=Oe(we,2),xe=ue[0],Ae=ue[1],Ee=D?D(L):null;if(he&&xe&&!Ee)w.push(L);else{var je=[De,Ae];Ee&&(je=je.concat(Ee)),j.push({file:L,errors:je.filter(function(Pr){return Pr})})}}),(!c&&w.length>1||c&&m>=1&&w.length>m)&&(w.forEach(function(L){j.push({file:L,errors:[Pt]})}),w.splice(0)),S({acceptedFiles:w,fileRejections:j,type:"setFiles"}),_&&_(w,j,l),j.length>0&&F&&F(j,l),w.length>0&&A&&A(w,l)},[S,c,O,s,i,m,_,A,F,D]),le=P(function(o){o.preventDefault(),o.persist(),ce(o),$.current=[],fe(o)&&Promise.resolve(a(o)).then(function(l){me(o)&&!f||ie(l,o)}).catch(function(l){return G(l)}),S({type:"reset"})},[a,ie,G,f]),Q=P(function(){if(oe.current){S({type:"openDialog"}),g();var o={multiple:c,types:k};window.showOpenFilePicker(o).then(function(l){return a(l)}).then(function(l){ie(l,null),S({type:"closeDialog"})}).catch(function(l){Ht(l)?(v(l),S({type:"closeDialog"})):Ut(l)?(oe.current=!1,d.current?(d.current.value=null,d.current.click()):G(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):G(l)});return}d.current&&(S({type:"openDialog"}),g(),d.current.value=null,d.current.click())},[S,g,v,H,ie,G,k,c]),We=P(function(o){!u.current||!u.current.isEqualNode(o.target)||(o.key===" "||o.key==="Enter"||o.keyCode===32||o.keyCode===13)&&(o.preventDefault(),Q())},[u,Q]),Ye=P(function(){S({type:"focus"})},[]),Ge=P(function(){S({type:"blur"})},[]),Ze=P(function(){Y||(zt()?setTimeout(Q,0):Q())},[Y,Q]),V=function(l){return n?null:l},be=function(l){return R?null:V(l)},se=function(l){return I?null:V(l)},ce=function(l){f&&l.stopPropagation()},Sr=X(function(){return function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=o.refKey,w=l===void 0?"ref":l,j=o.role,L=o.onKeyDown,re=o.onFocus,J=o.onBlur,he=o.onClick,De=o.onDragEnter,we=o.onDragOver,ue=o.onDragLeave,xe=o.onDrop,Ae=ge(o,Gt);return y(y(Me({onKeyDown:be(N(L,We)),onFocus:be(N(re,Ye)),onBlur:be(N(J,Ge)),onClick:V(N(he,Ze)),onDragEnter:se(N(De,Be)),onDragOver:se(N(we,He)),onDragLeave:se(N(ue,Ue)),onDrop:se(N(xe,le)),role:typeof j=="string"&&j!==""?j:"presentation"},w,u),!n&&!R?{tabIndex:0}:{}),Ae)}},[u,We,Ye,Ge,Ze,Be,He,Ue,le,R,I,n]),Lr=P(function(o){o.stopPropagation()},[]),Tr=X(function(){return function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=o.refKey,w=l===void 0?"ref":l,j=o.onChange,L=o.onClick,re=ge(o,Zt),J=Me({accept:O,multiple:c,type:"file",style:{display:"none"},onChange:V(N(j,le)),onClick:V(N(L,Lr)),tabIndex:-1},w,d);return y(y({},J),re)}},[d,t,c,le,n]);return y(y({},ye),{},{isFocused:Cr&&!n,getRootProps:Sr,getInputProps:Tr,rootRef:u,inputRef:d,open:V(Q)})}function rn(e,r){switch(r.type){case"focus":return y(y({},e),{},{isFocused:!0});case"blur":return y(y({},e),{},{isFocused:!1});case"openDialog":return y(y({},_e),{},{isFileDialogActive:!0});case"closeDialog":return y(y({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return y(y({},e),{},{isDragActive:r.isDragActive,isDragAccept:r.isDragAccept,isDragReject:r.isDragReject});case"setFiles":return y(y({},e),{},{acceptedFiles:r.acceptedFiles,fileRejections:r.fileRejections});case"reset":return y({},_e);default:return e}}function sr(){}const Or=e=>{var{id:r,type:t,value:n=t===U.text||t===U.dataURL?"":null,filename:a="",children:i=null,onFileInputChange:s=null,onReadStarted:c=()=>{},onReadFinished:m=()=>{},onReadFailed:x=()=>{},onClearClick:E,onClick:b=g=>g.preventDefault(),onTextChange:_,onDataChange:A,dropzoneProps:F={}}=e,T=cr(e,["id","type","value","filename","children","onFileInputChange","onReadStarted","onReadFinished","onReadFailed","onClearClick","onClick","onTextChange","onDataChange","dropzoneProps"]);const B=(g,v)=>{if(g.length>0){const u=g[0];s?.(v,u),(t===U.text||t===U.dataURL)&&(c(v,u),at(u,t).then(d=>{m(v,u),A?.(v,d)}).catch(d=>{x(v,d,u),m(v,u),A?.(v,"")}))}F.onDropAccepted&&F.onDropAccepted(g,v)},H=(g,v)=>{F.onDropRejected&&F.onDropRejected(g,v)},W=g=>{E?.(g),h(null)},{getRootProps:z,getInputProps:Y,isDragActive:R,open:I,inputRef:f}=Fr(Object.assign(Object.assign({noClick:!0,multiple:!1},F),{onDropAccepted:B,onDropRejected:H})),h=g=>{f.current.value=g},D=Y(),O=Object.assign(Object.assign({},D),{onChange:g=>K(void 0,void 0,void 0,function*(){var v;(v=D.onChange)===null||v===void 0||v.call(D,g);const u=yield vr(g.nativeEvent);u.length===1&&s?.(g,u[0])})}),k=z(Object.assign(Object.assign({},T),{tabIndex:null,id:r,type:t,filename:a,value:n,isDragActive:R,onBrowseButtonClick:I,onClearButtonClick:W,onTextAreaClick:b,onTextChange:_,onClick:b,refKey:"containerRef"}));return C.createElement(fr,Object.assign({},k),C.createElement("input",Object.assign({},O)),i)};Or.displayName="FileUpload";const tn=({accountUrl:e})=>{const{t:r}=ur();pr();const t=e.indexOf("?")>0?e.split("?"):e,n=Array.isArray(t)?t[0]+"-avatar?"+t[1]:t+"-avatar",a="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNiAzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYgMzY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRjBGMEYwO30KCS5zdDF7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRDJEMkQyO30KCS5zdDJ7ZmlsbDojQjhCQkJFO30KCS5zdDN7ZmlsbDojRDJEMkQyO30KPC9zdHlsZT4KPHJlY3QgY2xhc3M9InN0MCIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNy43LDIwLjFjLTMuNSwwLTYuNC0yLjktNi40LTYuNHMyLjktNi40LDYuNC02LjRzNi40LDIuOSw2LjQsNi40UzIxLjMsMjAuMSwxNy43LDIwLjF6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMy4zLDM2bDAtNi43Yy0yLDAuNC0yLjksMS40LTMuMSwzLjVMMTAuMSwzNkgxMy4zeiIvPgo8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTAuMSwzNmwwLjEtMy4yYzAuMi0yLjEsMS4xLTMuMSwzLjEtMy41bDAsNi43aDkuNGwwLTYuN2MyLDAuNCwyLjksMS40LDMuMSwzLjVsMC4xLDMuMmg0LjcKCWMtMC40LTMuOS0xLjMtOS0yLjktMTFjLTEuMS0xLjQtMi4zLTIuMi0zLjUtMi42cy0xLjgtMC42LTYuMy0wLjZzLTYuMSwwLjctNi4xLDAuN2MtMS4yLDAuNC0yLjQsMS4yLTMuNCwyLjYKCUM2LjcsMjcsNS44LDMyLjIsNS40LDM2SDEwLjF6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yNS45LDM2bC0wLjEtMy4yYy0wLjItMi4xLTEuMS0zLjEtMy4xLTMuNWwwLDYuN0gyNS45eiIvPgo8L3N2Zz4=",i={errors:{avatar:""},imageBlob:null,filename:"",avatarUrl:n,avatarSrc:n,noAvatarSrc:a},[s,c]=Ce(i),{addAlert:m,addError:x}=Qr(),E=new FileReader;let b="";E.onloadend=I=>{var f=String(I.target.result);F(f,h=>{c({errors:{avatar:""},imageBlob:h,filename:b,avatarUrl:n,avatarSrc:URL.createObjectURL(h),noAvatarSrc:a})})};const _=(I,f)=>{f!=null&&f.name!=""&&(f.type.startsWith("image")?(b=f.name,E.readAsDataURL(f)):console.error("Wrong file type: "+f.type))},A=I=>{c(i)},F=(I,f)=>{var h=new Image;h.src=I,h.onload=D=>{var O=document.createElement("canvas"),k=O.getContext("2d");k.drawImage(h,0,0);var g=250,v=250,u=h.width,d=h.height;u>d?u>g&&(d*=g/u,u=g):d>v&&(u*=v/d,d=v),O.width=u,O.height=d,k=O.getContext("2d"),k.drawImage(h,0,0,u,d),O.toBlob(f)}},T=I=>{I.preventDefault();const f=I.target;var h=new FormData(f);h.append("image",s.imageBlob);var D=new XMLHttpRequest;D.onreadystatechange=()=>{D.readyState==4&&(200<=D.status&&D.status<=204?(m(r("avatarUpdatedMessage")),c(i)):x(D.response))},D.open(f.method,f.action,!0),D.send(h)},B=I=>{c({errors:{avatar:r("error-noAvatarFound")},imageBlob:null,filename:"",avatarUrl:"",avatarSrc:"",noAvatarSrc:a})},{filename:H,avatarUrl:W,avatarSrc:z,noAvatarSrc:Y}=s,R={objectFit:"cover",width:"150px",height:"150px",border:"1px solid lightgray",boxShadow:"lightgray 6px 3px 10px 2px"};return Ke(tt,{id:"avatarForm",method:"post",action:W,encType:"multipart/form-data",onSubmit:T,children:[Ke(Je,{label:r("avatarLabel"),fieldId:"avatar-current-or-preview",children:[M(Vr,{children:s.errors.avatar!==""&&M(Jr,{variant:"error",hasIcon:!0,children:s.errors.avatar})}),z!==""?M(Xe,{src:z,style:R,alt:"Avatar image preview",onError:B}):M(Xe,{src:Y,style:R,alt:"No avatar found"})]}),M(Je,{fieldId:"avatar-upload",label:r("uploadLabel"),labelIcon:M(Xr,{helpText:r("avatarInfo"),fieldLabelId:"uploadLabel"}),children:M(Or,{id:"simple-file",filename:H,filenamePlaceholder:r("dragdropInfo"),browseButtonText:r("browseButton"),onFileInputChange:_,clearButtonText:r("clearButton"),onClearClick:A})}),M(nt,{children:M(Se,{id:"save-btn",type:"submit",variant:"primary",isDisabled:H==="",children:r("doSave")})})]})},un=()=>{const{t:e}=ur(),r=pr();Ce();const[t,n]=Ce([]),a=r.keycloak.createAccountUrl();return qr(i=>Promise.all([Br({signal:i,context:r})]),([i])=>{n(i)}),M(Nr,{title:e("accountExtraInfoHtmlTitle"),description:e("accountExtraSubMessage"),children:M(et,{isFilled:!0,variant:rt.light,children:M(tn,{accountUrl:a})})})};export{un as AccountExtraPage,un as default}; +//# sourceMappingURL=AccountExtraPage-CuT1Gng0.js.map diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/AccountExtraPage-CuT1Gng0.js.map b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/AccountExtraPage-CuT1Gng0.js.map new file mode 100644 index 0000000..3e53ff5 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/AccountExtraPage-CuT1Gng0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AccountExtraPage-CuT1Gng0.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/FileUpload/file-upload.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/helpers/fileUtils.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/FileUpload/FileUploadField.js","../../../../../node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/ReactPropTypesSecret.js","../../../../../node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/factoryWithThrowingShims.js","../../../../../node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/index.js","../../../../../node_modules/.pnpm/file-selector@0.6.0/node_modules/file-selector/dist/es5/file.js","../../../../../node_modules/.pnpm/file-selector@0.6.0/node_modules/file-selector/dist/es5/file-selector.js","../../../../../node_modules/.pnpm/attr-accept@2.2.2/node_modules/attr-accept/dist/es/index.js","../../../../../node_modules/.pnpm/react-dropzone@14.2.3_react@18.2.0/node_modules/react-dropzone/dist/es/utils/index.js","../../../../../node_modules/.pnpm/react-dropzone@14.2.3_react@18.2.0/node_modules/react-dropzone/dist/es/index.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/FileUpload/FileUpload.js","../../src/d4science-page/AvatarForm.tsx","../../src/d4science-page/AccountExtraPage.tsx"],"sourcesContent":["import './file-upload.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"fileUpload\": \"pf-v5-c-file-upload\",\n \"fileUploadFileDetails\": \"pf-v5-c-file-upload__file-details\",\n \"fileUploadFileDetailsSpinner\": \"pf-v5-c-file-upload__file-details-spinner\",\n \"fileUploadFileSelect\": \"pf-v5-c-file-upload__file-select\",\n \"formControl\": \"pf-v5-c-form-control\",\n \"modifiers\": {\n \"dragHover\": \"pf-m-drag-hover\",\n \"loading\": \"pf-m-loading\",\n \"control\": \"pf-m-control\"\n }\n};","export var fileReaderType;\n(function (fileReaderType) {\n fileReaderType[\"text\"] = \"text\";\n fileReaderType[\"dataURL\"] = \"dataURL\";\n})(fileReaderType || (fileReaderType = {}));\n/**\n * Read a file using the FileReader API, either as a plain text string or as a DataURL string.\n * Returns a promise which will resolve with the file contents as a string or reject with a DOMException.\n *\n * @param {File} fileHandle - File object to read\n * @param {fileReaderType} type - How to read it\n */\nexport function readFile(fileHandle, type) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onload = () => resolve(reader.result);\n reader.onerror = () => reject(reader.error);\n if (type === fileReaderType.text) {\n reader.readAsText(fileHandle);\n }\n else if (type === fileReaderType.dataURL) {\n reader.readAsDataURL(fileHandle);\n }\n else {\n reject('unknown type');\n }\n });\n}\n//# sourceMappingURL=fileUtils.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/FileUpload/file-upload.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { InputGroup, InputGroupItem } from '../InputGroup';\nimport { TextInput } from '../TextInput';\nimport { Button, ButtonVariant } from '../Button';\nimport { TextArea, TextAreResizeOrientation } from '../TextArea';\nimport { Spinner, spinnerSize } from '../Spinner';\nimport { fileReaderType } from '../../helpers/fileUtils';\nexport const FileUploadField = (_a) => {\n var { id, name, type, value = '', filename = '', onBrowseButtonClick = () => { }, onClearButtonClick = () => { }, onTextAreaClick, onTextChange, onTextAreaBlur, textAreaPlaceholder = '', className = '', isDisabled = false, isReadOnly = false, isLoading = false, spinnerAriaValueText, isRequired = false, isDragActive = false, validated = 'default', 'aria-label': ariaLabel = 'File upload', filenamePlaceholder = 'Drag a file here or browse to upload', filenameAriaLabel = filename ? 'Read only filename' : filenamePlaceholder, browseButtonText = 'Browse...', clearButtonText = 'Clear', isClearButtonDisabled = !filename && !value, containerRef = null, allowEditingUploadedText = false, hideDefaultPreview = false, children = null } = _a, props = __rest(_a, [\"id\", \"name\", \"type\", \"value\", \"filename\", \"onBrowseButtonClick\", \"onClearButtonClick\", \"onTextAreaClick\", \"onTextChange\", \"onTextAreaBlur\", \"textAreaPlaceholder\", \"className\", \"isDisabled\", \"isReadOnly\", \"isLoading\", \"spinnerAriaValueText\", \"isRequired\", \"isDragActive\", \"validated\", 'aria-label', \"filenamePlaceholder\", \"filenameAriaLabel\", \"browseButtonText\", \"clearButtonText\", \"isClearButtonDisabled\", \"containerRef\", \"allowEditingUploadedText\", \"hideDefaultPreview\", \"children\"]);\n const onTextAreaChange = (event, newValue) => {\n onTextChange === null || onTextChange === void 0 ? void 0 : onTextChange(event, newValue);\n };\n return (React.createElement(\"div\", Object.assign({ className: css(styles.fileUpload, isDragActive && styles.modifiers.dragHover, isLoading && styles.modifiers.loading, className), ref: containerRef }, props),\n React.createElement(\"div\", { className: styles.fileUploadFileSelect },\n React.createElement(InputGroup, null,\n React.createElement(InputGroupItem, { isFill: true },\n React.createElement(TextInput, { readOnlyVariant: \"default\" // Always read-only regardless of isReadOnly prop (which is just for the TextArea)\n , isDisabled: isDisabled, id: `${id}-filename`, name: name || `${id}-filename`, \"aria-label\": filenameAriaLabel, placeholder: filenamePlaceholder, \"aria-describedby\": `${id}-browse-button`, value: filename })),\n React.createElement(InputGroupItem, null,\n React.createElement(Button, { id: `${id}-browse-button`, variant: ButtonVariant.control, onClick: onBrowseButtonClick, isDisabled: isDisabled }, browseButtonText)),\n React.createElement(InputGroupItem, null,\n React.createElement(Button, { variant: ButtonVariant.control, isDisabled: isDisabled || isClearButtonDisabled, onClick: onClearButtonClick }, clearButtonText)))),\n React.createElement(\"div\", { className: styles.fileUploadFileDetails },\n !hideDefaultPreview && type === fileReaderType.text && (React.createElement(TextArea, { readOnly: isReadOnly || (!!filename && !allowEditingUploadedText), disabled: isDisabled, isRequired: isRequired, resizeOrientation: TextAreResizeOrientation.vertical, validated: validated, id: id, \"aria-label\": ariaLabel, value: value, onChange: onTextAreaChange, onClick: onTextAreaClick, onBlur: onTextAreaBlur, placeholder: textAreaPlaceholder })),\n isLoading && (React.createElement(\"div\", { className: styles.fileUploadFileDetailsSpinner },\n React.createElement(Spinner, { size: spinnerSize.lg, \"aria-valuetext\": spinnerAriaValueText })))),\n children));\n};\nFileUploadField.displayName = 'FileUploadField';\n//# sourceMappingURL=FileUploadField.js.map","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","export var COMMON_MIME_TYPES = new Map([\n // https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types\n ['aac', 'audio/aac'],\n ['abw', 'application/x-abiword'],\n ['arc', 'application/x-freearc'],\n ['avif', 'image/avif'],\n ['avi', 'video/x-msvideo'],\n ['azw', 'application/vnd.amazon.ebook'],\n ['bin', 'application/octet-stream'],\n ['bmp', 'image/bmp'],\n ['bz', 'application/x-bzip'],\n ['bz2', 'application/x-bzip2'],\n ['cda', 'application/x-cdf'],\n ['csh', 'application/x-csh'],\n ['css', 'text/css'],\n ['csv', 'text/csv'],\n ['doc', 'application/msword'],\n ['docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'],\n ['eot', 'application/vnd.ms-fontobject'],\n ['epub', 'application/epub+zip'],\n ['gz', 'application/gzip'],\n ['gif', 'image/gif'],\n ['heic', 'image/heic'],\n ['heif', 'image/heif'],\n ['htm', 'text/html'],\n ['html', 'text/html'],\n ['ico', 'image/vnd.microsoft.icon'],\n ['ics', 'text/calendar'],\n ['jar', 'application/java-archive'],\n ['jpeg', 'image/jpeg'],\n ['jpg', 'image/jpeg'],\n ['js', 'text/javascript'],\n ['json', 'application/json'],\n ['jsonld', 'application/ld+json'],\n ['mid', 'audio/midi'],\n ['midi', 'audio/midi'],\n ['mjs', 'text/javascript'],\n ['mp3', 'audio/mpeg'],\n ['mp4', 'video/mp4'],\n ['mpeg', 'video/mpeg'],\n ['mpkg', 'application/vnd.apple.installer+xml'],\n ['odp', 'application/vnd.oasis.opendocument.presentation'],\n ['ods', 'application/vnd.oasis.opendocument.spreadsheet'],\n ['odt', 'application/vnd.oasis.opendocument.text'],\n ['oga', 'audio/ogg'],\n ['ogv', 'video/ogg'],\n ['ogx', 'application/ogg'],\n ['opus', 'audio/opus'],\n ['otf', 'font/otf'],\n ['png', 'image/png'],\n ['pdf', 'application/pdf'],\n ['php', 'application/x-httpd-php'],\n ['ppt', 'application/vnd.ms-powerpoint'],\n ['pptx', 'application/vnd.openxmlformats-officedocument.presentationml.presentation'],\n ['rar', 'application/vnd.rar'],\n ['rtf', 'application/rtf'],\n ['sh', 'application/x-sh'],\n ['svg', 'image/svg+xml'],\n ['swf', 'application/x-shockwave-flash'],\n ['tar', 'application/x-tar'],\n ['tif', 'image/tiff'],\n ['tiff', 'image/tiff'],\n ['ts', 'video/mp2t'],\n ['ttf', 'font/ttf'],\n ['txt', 'text/plain'],\n ['vsd', 'application/vnd.visio'],\n ['wav', 'audio/wav'],\n ['weba', 'audio/webm'],\n ['webm', 'video/webm'],\n ['webp', 'image/webp'],\n ['woff', 'font/woff'],\n ['woff2', 'font/woff2'],\n ['xhtml', 'application/xhtml+xml'],\n ['xls', 'application/vnd.ms-excel'],\n ['xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'],\n ['xml', 'application/xml'],\n ['xul', 'application/vnd.mozilla.xul+xml'],\n ['zip', 'application/zip'],\n ['7z', 'application/x-7z-compressed'],\n // Others\n ['mkv', 'video/x-matroska'],\n ['mov', 'video/quicktime'],\n ['msg', 'application/vnd.ms-outlook']\n]);\nexport function toFileWithPath(file, path) {\n var f = withMimeType(file);\n if (typeof f.path !== 'string') { // on electron, path is already set to the absolute path\n var webkitRelativePath = file.webkitRelativePath;\n Object.defineProperty(f, 'path', {\n value: typeof path === 'string'\n ? path\n // If is set,\n // the File will have a {webkitRelativePath} property\n // https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/webkitdirectory\n : typeof webkitRelativePath === 'string' && webkitRelativePath.length > 0\n ? webkitRelativePath\n : file.name,\n writable: false,\n configurable: false,\n enumerable: true\n });\n }\n return f;\n}\nfunction withMimeType(file) {\n var name = file.name;\n var hasExtension = name && name.lastIndexOf('.') !== -1;\n if (hasExtension && !file.type) {\n var ext = name.split('.')\n .pop().toLowerCase();\n var type = COMMON_MIME_TYPES.get(ext);\n if (type) {\n Object.defineProperty(file, 'type', {\n value: type,\n writable: false,\n configurable: false,\n enumerable: true\n });\n }\n }\n return file;\n}\n//# sourceMappingURL=file.js.map","import { __awaiter, __generator, __read, __spreadArray } from \"tslib\";\nimport { toFileWithPath } from './file';\nvar FILES_TO_IGNORE = [\n // Thumbnail cache files for macOS and Windows\n '.DS_Store',\n 'Thumbs.db' // Windows\n];\n/**\n * Convert a DragEvent's DataTrasfer object to a list of File objects\n * NOTE: If some of the items are folders,\n * everything will be flattened and placed in the same list but the paths will be kept as a {path} property.\n *\n * EXPERIMENTAL: A list of https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle objects can also be passed as an arg\n * and a list of File objects will be returned.\n *\n * @param evt\n */\nexport function fromEvent(evt) {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n if (isObject(evt) && isDataTransfer(evt.dataTransfer)) {\n return [2 /*return*/, getDataTransferFiles(evt.dataTransfer, evt.type)];\n }\n else if (isChangeEvt(evt)) {\n return [2 /*return*/, getInputFiles(evt)];\n }\n else if (Array.isArray(evt) && evt.every(function (item) { return 'getFile' in item && typeof item.getFile === 'function'; })) {\n return [2 /*return*/, getFsHandleFiles(evt)];\n }\n return [2 /*return*/, []];\n });\n });\n}\nfunction isDataTransfer(value) {\n return isObject(value);\n}\nfunction isChangeEvt(value) {\n return isObject(value) && isObject(value.target);\n}\nfunction isObject(v) {\n return typeof v === 'object' && v !== null;\n}\nfunction getInputFiles(evt) {\n return fromList(evt.target.files).map(function (file) { return toFileWithPath(file); });\n}\n// Ee expect each handle to be https://developer.mozilla.org/en-US/docs/Web/API/FileSystemFileHandle\nfunction getFsHandleFiles(handles) {\n return __awaiter(this, void 0, void 0, function () {\n var files;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0: return [4 /*yield*/, Promise.all(handles.map(function (h) { return h.getFile(); }))];\n case 1:\n files = _a.sent();\n return [2 /*return*/, files.map(function (file) { return toFileWithPath(file); })];\n }\n });\n });\n}\nfunction getDataTransferFiles(dt, type) {\n return __awaiter(this, void 0, void 0, function () {\n var items, files;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!dt.items) return [3 /*break*/, 2];\n items = fromList(dt.items)\n .filter(function (item) { return item.kind === 'file'; });\n // According to https://html.spec.whatwg.org/multipage/dnd.html#dndevents,\n // only 'dragstart' and 'drop' has access to the data (source node)\n if (type !== 'drop') {\n return [2 /*return*/, items];\n }\n return [4 /*yield*/, Promise.all(items.map(toFilePromises))];\n case 1:\n files = _a.sent();\n return [2 /*return*/, noIgnoredFiles(flatten(files))];\n case 2: return [2 /*return*/, noIgnoredFiles(fromList(dt.files)\n .map(function (file) { return toFileWithPath(file); }))];\n }\n });\n });\n}\nfunction noIgnoredFiles(files) {\n return files.filter(function (file) { return FILES_TO_IGNORE.indexOf(file.name) === -1; });\n}\n// IE11 does not support Array.from()\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from#Browser_compatibility\n// https://developer.mozilla.org/en-US/docs/Web/API/FileList\n// https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList\nfunction fromList(items) {\n if (items === null) {\n return [];\n }\n var files = [];\n // tslint:disable: prefer-for-of\n for (var i = 0; i < items.length; i++) {\n var file = items[i];\n files.push(file);\n }\n return files;\n}\n// https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem\nfunction toFilePromises(item) {\n if (typeof item.webkitGetAsEntry !== 'function') {\n return fromDataTransferItem(item);\n }\n var entry = item.webkitGetAsEntry();\n // Safari supports dropping an image node from a different window and can be retrieved using\n // the DataTransferItem.getAsFile() API\n // NOTE: FileSystemEntry.file() throws if trying to get the file\n if (entry && entry.isDirectory) {\n return fromDirEntry(entry);\n }\n return fromDataTransferItem(item);\n}\nfunction flatten(items) {\n return items.reduce(function (acc, files) { return __spreadArray(__spreadArray([], __read(acc), false), __read((Array.isArray(files) ? flatten(files) : [files])), false); }, []);\n}\nfunction fromDataTransferItem(item) {\n var file = item.getAsFile();\n if (!file) {\n return Promise.reject(\"\".concat(item, \" is not a File\"));\n }\n var fwp = toFileWithPath(file);\n return Promise.resolve(fwp);\n}\n// https://developer.mozilla.org/en-US/docs/Web/API/FileSystemEntry\nfunction fromEntry(entry) {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n return [2 /*return*/, entry.isDirectory ? fromDirEntry(entry) : fromFileEntry(entry)];\n });\n });\n}\n// https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryEntry\nfunction fromDirEntry(entry) {\n var reader = entry.createReader();\n return new Promise(function (resolve, reject) {\n var entries = [];\n function readEntries() {\n var _this = this;\n // https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryEntry/createReader\n // https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryReader/readEntries\n reader.readEntries(function (batch) { return __awaiter(_this, void 0, void 0, function () {\n var files, err_1, items;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!!batch.length) return [3 /*break*/, 5];\n _a.label = 1;\n case 1:\n _a.trys.push([1, 3, , 4]);\n return [4 /*yield*/, Promise.all(entries)];\n case 2:\n files = _a.sent();\n resolve(files);\n return [3 /*break*/, 4];\n case 3:\n err_1 = _a.sent();\n reject(err_1);\n return [3 /*break*/, 4];\n case 4: return [3 /*break*/, 6];\n case 5:\n items = Promise.all(batch.map(fromEntry));\n entries.push(items);\n // Continue reading\n readEntries();\n _a.label = 6;\n case 6: return [2 /*return*/];\n }\n });\n }); }, function (err) {\n reject(err);\n });\n }\n readEntries();\n });\n}\n// https://developer.mozilla.org/en-US/docs/Web/API/FileSystemFileEntry\nfunction fromFileEntry(entry) {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n return [2 /*return*/, new Promise(function (resolve, reject) {\n entry.file(function (file) {\n var fwp = toFileWithPath(file, entry.fullPath);\n resolve(fwp);\n }, function (err) {\n reject(err);\n });\n })];\n });\n });\n}\n//# sourceMappingURL=file-selector.js.map","\"use strict\";\n\nexports.__esModule = true;\n\nexports.default = function (file, acceptedFiles) {\n if (file && acceptedFiles) {\n var acceptedFilesArray = Array.isArray(acceptedFiles) ? acceptedFiles : acceptedFiles.split(',');\n var fileName = file.name || '';\n var mimeType = (file.type || '').toLowerCase();\n var baseMimeType = mimeType.replace(/\\/.*$/, '');\n return acceptedFilesArray.some(function (type) {\n var validType = type.trim().toLowerCase();\n\n if (validType.charAt(0) === '.') {\n return fileName.toLowerCase().endsWith(validType);\n } else if (validType.endsWith('/*')) {\n // This is something like a image/* mime type\n return baseMimeType === validType.replace(/\\/.*$/, '');\n }\n\n return mimeType === validType;\n });\n }\n\n return true;\n};","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nimport accepts from \"attr-accept\"; // Error codes\n\nexport var FILE_INVALID_TYPE = \"file-invalid-type\";\nexport var FILE_TOO_LARGE = \"file-too-large\";\nexport var FILE_TOO_SMALL = \"file-too-small\";\nexport var TOO_MANY_FILES = \"too-many-files\";\nexport var ErrorCode = {\n FileInvalidType: FILE_INVALID_TYPE,\n FileTooLarge: FILE_TOO_LARGE,\n FileTooSmall: FILE_TOO_SMALL,\n TooManyFiles: TOO_MANY_FILES\n}; // File Errors\n\nexport var getInvalidTypeRejectionErr = function getInvalidTypeRejectionErr(accept) {\n accept = Array.isArray(accept) && accept.length === 1 ? accept[0] : accept;\n var messageSuffix = Array.isArray(accept) ? \"one of \".concat(accept.join(\", \")) : accept;\n return {\n code: FILE_INVALID_TYPE,\n message: \"File type must be \".concat(messageSuffix)\n };\n};\nexport var getTooLargeRejectionErr = function getTooLargeRejectionErr(maxSize) {\n return {\n code: FILE_TOO_LARGE,\n message: \"File is larger than \".concat(maxSize, \" \").concat(maxSize === 1 ? \"byte\" : \"bytes\")\n };\n};\nexport var getTooSmallRejectionErr = function getTooSmallRejectionErr(minSize) {\n return {\n code: FILE_TOO_SMALL,\n message: \"File is smaller than \".concat(minSize, \" \").concat(minSize === 1 ? \"byte\" : \"bytes\")\n };\n};\nexport var TOO_MANY_FILES_REJECTION = {\n code: TOO_MANY_FILES,\n message: \"Too many files\"\n}; // Firefox versions prior to 53 return a bogus MIME type for every file drag, so dragovers with\n// that MIME type will always be accepted\n\nexport function fileAccepted(file, accept) {\n var isAcceptable = file.type === \"application/x-moz-file\" || accepts(file, accept);\n return [isAcceptable, isAcceptable ? null : getInvalidTypeRejectionErr(accept)];\n}\nexport function fileMatchSize(file, minSize, maxSize) {\n if (isDefined(file.size)) {\n if (isDefined(minSize) && isDefined(maxSize)) {\n if (file.size > maxSize) return [false, getTooLargeRejectionErr(maxSize)];\n if (file.size < minSize) return [false, getTooSmallRejectionErr(minSize)];\n } else if (isDefined(minSize) && file.size < minSize) return [false, getTooSmallRejectionErr(minSize)];else if (isDefined(maxSize) && file.size > maxSize) return [false, getTooLargeRejectionErr(maxSize)];\n }\n\n return [true, null];\n}\n\nfunction isDefined(value) {\n return value !== undefined && value !== null;\n}\n/**\n *\n * @param {object} options\n * @param {File[]} options.files\n * @param {string|string[]} [options.accept]\n * @param {number} [options.minSize]\n * @param {number} [options.maxSize]\n * @param {boolean} [options.multiple]\n * @param {number} [options.maxFiles]\n * @param {(f: File) => FileError|FileError[]|null} [options.validator]\n * @returns\n */\n\n\nexport function allFilesAccepted(_ref) {\n var files = _ref.files,\n accept = _ref.accept,\n minSize = _ref.minSize,\n maxSize = _ref.maxSize,\n multiple = _ref.multiple,\n maxFiles = _ref.maxFiles,\n validator = _ref.validator;\n\n if (!multiple && files.length > 1 || multiple && maxFiles >= 1 && files.length > maxFiles) {\n return false;\n }\n\n return files.every(function (file) {\n var _fileAccepted = fileAccepted(file, accept),\n _fileAccepted2 = _slicedToArray(_fileAccepted, 1),\n accepted = _fileAccepted2[0];\n\n var _fileMatchSize = fileMatchSize(file, minSize, maxSize),\n _fileMatchSize2 = _slicedToArray(_fileMatchSize, 1),\n sizeMatch = _fileMatchSize2[0];\n\n var customErrors = validator ? validator(file) : null;\n return accepted && sizeMatch && !customErrors;\n });\n} // React's synthetic events has event.isPropagationStopped,\n// but to remain compatibility with other libs (Preact) fall back\n// to check event.cancelBubble\n\nexport function isPropagationStopped(event) {\n if (typeof event.isPropagationStopped === \"function\") {\n return event.isPropagationStopped();\n } else if (typeof event.cancelBubble !== \"undefined\") {\n return event.cancelBubble;\n }\n\n return false;\n}\nexport function isEvtWithFiles(event) {\n if (!event.dataTransfer) {\n return !!event.target && !!event.target.files;\n } // https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/types\n // https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API/Recommended_drag_types#file\n\n\n return Array.prototype.some.call(event.dataTransfer.types, function (type) {\n return type === \"Files\" || type === \"application/x-moz-file\";\n });\n}\nexport function isKindFile(item) {\n return _typeof(item) === \"object\" && item !== null && item.kind === \"file\";\n} // allow the entire document to be a drag target\n\nexport function onDocumentDragOver(event) {\n event.preventDefault();\n}\n\nfunction isIe(userAgent) {\n return userAgent.indexOf(\"MSIE\") !== -1 || userAgent.indexOf(\"Trident/\") !== -1;\n}\n\nfunction isEdge(userAgent) {\n return userAgent.indexOf(\"Edge/\") !== -1;\n}\n\nexport function isIeOrEdge() {\n var userAgent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window.navigator.userAgent;\n return isIe(userAgent) || isEdge(userAgent);\n}\n/**\n * This is intended to be used to compose event handlers\n * They are executed in order until one of them calls `event.isPropagationStopped()`.\n * Note that the check is done on the first invoke too,\n * meaning that if propagation was stopped before invoking the fns,\n * no handlers will be executed.\n *\n * @param {Function} fns the event hanlder functions\n * @return {Function} the event handler to add to an element\n */\n\nexport function composeEventHandlers() {\n for (var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++) {\n fns[_key] = arguments[_key];\n }\n\n return function (event) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n return fns.some(function (fn) {\n if (!isPropagationStopped(event) && fn) {\n fn.apply(void 0, [event].concat(args));\n }\n\n return isPropagationStopped(event);\n });\n };\n}\n/**\n * canUseFileSystemAccessAPI checks if the [File System Access API](https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API)\n * is supported by the browser.\n * @returns {boolean}\n */\n\nexport function canUseFileSystemAccessAPI() {\n return \"showOpenFilePicker\" in window;\n}\n/**\n * Convert the `{accept}` dropzone prop to the\n * `{types}` option for https://developer.mozilla.org/en-US/docs/Web/API/window/showOpenFilePicker\n *\n * @param {AcceptProp} accept\n * @returns {{accept: string[]}[]}\n */\n\nexport function pickerOptionsFromAccept(accept) {\n if (isDefined(accept)) {\n var acceptForPicker = Object.entries(accept).filter(function (_ref2) {\n var _ref3 = _slicedToArray(_ref2, 2),\n mimeType = _ref3[0],\n ext = _ref3[1];\n\n var ok = true;\n\n if (!isMIMEType(mimeType)) {\n console.warn(\"Skipped \\\"\".concat(mimeType, \"\\\" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.\"));\n ok = false;\n }\n\n if (!Array.isArray(ext) || !ext.every(isExt)) {\n console.warn(\"Skipped \\\"\".concat(mimeType, \"\\\" because an invalid file extension was provided.\"));\n ok = false;\n }\n\n return ok;\n }).reduce(function (agg, _ref4) {\n var _ref5 = _slicedToArray(_ref4, 2),\n mimeType = _ref5[0],\n ext = _ref5[1];\n\n return _objectSpread(_objectSpread({}, agg), {}, _defineProperty({}, mimeType, ext));\n }, {});\n return [{\n // description is required due to https://crbug.com/1264708\n description: \"Files\",\n accept: acceptForPicker\n }];\n }\n\n return accept;\n}\n/**\n * Convert the `{accept}` dropzone prop to an array of MIME types/extensions.\n * @param {AcceptProp} accept\n * @returns {string}\n */\n\nexport function acceptPropAsAcceptAttr(accept) {\n if (isDefined(accept)) {\n return Object.entries(accept).reduce(function (a, _ref6) {\n var _ref7 = _slicedToArray(_ref6, 2),\n mimeType = _ref7[0],\n ext = _ref7[1];\n\n return [].concat(_toConsumableArray(a), [mimeType], _toConsumableArray(ext));\n }, []) // Silently discard invalid entries as pickerOptionsFromAccept warns about these\n .filter(function (v) {\n return isMIMEType(v) || isExt(v);\n }).join(\",\");\n }\n\n return undefined;\n}\n/**\n * Check if v is an exception caused by aborting a request (e.g window.showOpenFilePicker()).\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/DOMException.\n * @param {any} v\n * @returns {boolean} True if v is an abort exception.\n */\n\nexport function isAbort(v) {\n return v instanceof DOMException && (v.name === \"AbortError\" || v.code === v.ABORT_ERR);\n}\n/**\n * Check if v is a security error.\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/DOMException.\n * @param {any} v\n * @returns {boolean} True if v is a security error.\n */\n\nexport function isSecurityError(v) {\n return v instanceof DOMException && (v.name === \"SecurityError\" || v.code === v.SECURITY_ERR);\n}\n/**\n * Check if v is a MIME type string.\n *\n * See accepted format: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#unique_file_type_specifiers.\n *\n * @param {string} v\n */\n\nexport function isMIMEType(v) {\n return v === \"audio/*\" || v === \"video/*\" || v === \"image/*\" || v === \"text/*\" || /\\w+\\/[-+.\\w]+/g.test(v);\n}\n/**\n * Check if v is a file extension.\n * @param {string} v\n */\n\nexport function isExt(v) {\n return /^.*\\.[\\w]+$/.test(v);\n}\n/**\n * @typedef {Object.} AcceptProp\n */\n\n/**\n * @typedef {object} FileError\n * @property {string} message\n * @property {ErrorCode|string} code\n */\n\n/**\n * @typedef {\"file-invalid-type\"|\"file-too-large\"|\"file-too-small\"|\"too-many-files\"} ErrorCode\n */","var _excluded = [\"children\"],\n _excluded2 = [\"open\"],\n _excluded3 = [\"refKey\", \"role\", \"onKeyDown\", \"onFocus\", \"onBlur\", \"onClick\", \"onDragEnter\", \"onDragOver\", \"onDragLeave\", \"onDrop\"],\n _excluded4 = [\"refKey\", \"onChange\", \"onClick\"];\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* eslint prefer-template: 0 */\nimport React, { forwardRef, Fragment, useCallback, useEffect, useImperativeHandle, useMemo, useReducer, useRef } from \"react\";\nimport PropTypes from \"prop-types\";\nimport { fromEvent } from \"file-selector\";\nimport { acceptPropAsAcceptAttr, allFilesAccepted, composeEventHandlers, fileAccepted, fileMatchSize, canUseFileSystemAccessAPI, isAbort, isEvtWithFiles, isIeOrEdge, isPropagationStopped, isSecurityError, onDocumentDragOver, pickerOptionsFromAccept, TOO_MANY_FILES_REJECTION } from \"./utils/index\";\n/**\n * Convenience wrapper component for the `useDropzone` hook\n *\n * ```jsx\n * \n * {({getRootProps, getInputProps}) => (\n *
\n * \n *

Drag 'n' drop some files here, or click to select files

\n *
\n * )}\n *
\n * ```\n */\n\nvar Dropzone = /*#__PURE__*/forwardRef(function (_ref, ref) {\n var children = _ref.children,\n params = _objectWithoutProperties(_ref, _excluded);\n\n var _useDropzone = useDropzone(params),\n open = _useDropzone.open,\n props = _objectWithoutProperties(_useDropzone, _excluded2);\n\n useImperativeHandle(ref, function () {\n return {\n open: open\n };\n }, [open]); // TODO: Figure out why react-styleguidist cannot create docs if we don't return a jsx element\n\n return /*#__PURE__*/React.createElement(Fragment, null, children(_objectSpread(_objectSpread({}, props), {}, {\n open: open\n })));\n});\nDropzone.displayName = \"Dropzone\"; // Add default props for react-docgen\n\nvar defaultProps = {\n disabled: false,\n getFilesFromEvent: fromEvent,\n maxSize: Infinity,\n minSize: 0,\n multiple: true,\n maxFiles: 0,\n preventDropOnDocument: true,\n noClick: false,\n noKeyboard: false,\n noDrag: false,\n noDragEventsBubbling: false,\n validator: null,\n useFsAccessApi: true,\n autoFocus: false\n};\nDropzone.defaultProps = defaultProps;\nDropzone.propTypes = {\n /**\n * Render function that exposes the dropzone state and prop getter fns\n *\n * @param {object} params\n * @param {Function} params.getRootProps Returns the props you should apply to the root drop container you render\n * @param {Function} params.getInputProps Returns the props you should apply to hidden file input you render\n * @param {Function} params.open Open the native file selection dialog\n * @param {boolean} params.isFocused Dropzone area is in focus\n * @param {boolean} params.isFileDialogActive File dialog is opened\n * @param {boolean} params.isDragActive Active drag is in progress\n * @param {boolean} params.isDragAccept Dragged files are accepted\n * @param {boolean} params.isDragReject Some dragged files are rejected\n * @param {File[]} params.acceptedFiles Accepted files\n * @param {FileRejection[]} params.fileRejections Rejected files and why they were rejected\n */\n children: PropTypes.func,\n\n /**\n * Set accepted file types.\n * Checkout https://developer.mozilla.org/en-US/docs/Web/API/window/showOpenFilePicker types option for more information.\n * Keep in mind that mime type determination is not reliable across platforms. CSV files,\n * for example, are reported as text/plain under macOS but as application/vnd.ms-excel under\n * Windows. In some cases there might not be a mime type set at all (https://github.com/react-dropzone/react-dropzone/issues/276).\n */\n accept: PropTypes.objectOf(PropTypes.arrayOf(PropTypes.string)),\n\n /**\n * Allow drag 'n' drop (or selection from the file dialog) of multiple files\n */\n multiple: PropTypes.bool,\n\n /**\n * If false, allow dropped items to take over the current browser window\n */\n preventDropOnDocument: PropTypes.bool,\n\n /**\n * If true, disables click to open the native file selection dialog\n */\n noClick: PropTypes.bool,\n\n /**\n * If true, disables SPACE/ENTER to open the native file selection dialog.\n * Note that it also stops tracking the focus state.\n */\n noKeyboard: PropTypes.bool,\n\n /**\n * If true, disables drag 'n' drop\n */\n noDrag: PropTypes.bool,\n\n /**\n * If true, stops drag event propagation to parents\n */\n noDragEventsBubbling: PropTypes.bool,\n\n /**\n * Minimum file size (in bytes)\n */\n minSize: PropTypes.number,\n\n /**\n * Maximum file size (in bytes)\n */\n maxSize: PropTypes.number,\n\n /**\n * Maximum accepted number of files\n * The default value is 0 which means there is no limitation to how many files are accepted.\n */\n maxFiles: PropTypes.number,\n\n /**\n * Enable/disable the dropzone\n */\n disabled: PropTypes.bool,\n\n /**\n * Use this to provide a custom file aggregator\n *\n * @param {(DragEvent|Event)} event A drag event or input change event (if files were selected via the file dialog)\n */\n getFilesFromEvent: PropTypes.func,\n\n /**\n * Cb for when closing the file dialog with no selection\n */\n onFileDialogCancel: PropTypes.func,\n\n /**\n * Cb for when opening the file dialog\n */\n onFileDialogOpen: PropTypes.func,\n\n /**\n * Set to true to use the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API\n * to open the file picker instead of using an `` click event.\n */\n useFsAccessApi: PropTypes.bool,\n\n /**\n * Set to true to focus the root element on render\n */\n autoFocus: PropTypes.bool,\n\n /**\n * Cb for when the `dragenter` event occurs.\n *\n * @param {DragEvent} event\n */\n onDragEnter: PropTypes.func,\n\n /**\n * Cb for when the `dragleave` event occurs\n *\n * @param {DragEvent} event\n */\n onDragLeave: PropTypes.func,\n\n /**\n * Cb for when the `dragover` event occurs\n *\n * @param {DragEvent} event\n */\n onDragOver: PropTypes.func,\n\n /**\n * Cb for when the `drop` event occurs.\n * Note that this callback is invoked after the `getFilesFromEvent` callback is done.\n *\n * Files are accepted or rejected based on the `accept`, `multiple`, `minSize` and `maxSize` props.\n * `accept` must be a valid [MIME type](http://www.iana.org/assignments/media-types/media-types.xhtml) according to [input element specification](https://www.w3.org/wiki/HTML/Elements/input/file) or a valid file extension.\n * If `multiple` is set to false and additional files are dropped,\n * all files besides the first will be rejected.\n * Any file which does not have a size in the [`minSize`, `maxSize`] range, will be rejected as well.\n *\n * Note that the `onDrop` callback will always be invoked regardless if the dropped files were accepted or rejected.\n * If you'd like to react to a specific scenario, use the `onDropAccepted`/`onDropRejected` props.\n *\n * `onDrop` will provide you with an array of [File](https://developer.mozilla.org/en-US/docs/Web/API/File) objects which you can then process and send to a server.\n * For example, with [SuperAgent](https://github.com/visionmedia/superagent) as a http/ajax library:\n *\n * ```js\n * function onDrop(acceptedFiles) {\n * const req = request.post('/upload')\n * acceptedFiles.forEach(file => {\n * req.attach(file.name, file)\n * })\n * req.end(callback)\n * }\n * ```\n *\n * @param {File[]} acceptedFiles\n * @param {FileRejection[]} fileRejections\n * @param {(DragEvent|Event)} event A drag event or input change event (if files were selected via the file dialog)\n */\n onDrop: PropTypes.func,\n\n /**\n * Cb for when the `drop` event occurs.\n * Note that if no files are accepted, this callback is not invoked.\n *\n * @param {File[]} files\n * @param {(DragEvent|Event)} event\n */\n onDropAccepted: PropTypes.func,\n\n /**\n * Cb for when the `drop` event occurs.\n * Note that if no files are rejected, this callback is not invoked.\n *\n * @param {FileRejection[]} fileRejections\n * @param {(DragEvent|Event)} event\n */\n onDropRejected: PropTypes.func,\n\n /**\n * Cb for when there's some error from any of the promises.\n *\n * @param {Error} error\n */\n onError: PropTypes.func,\n\n /**\n * Custom validation function. It must return null if there's no errors.\n * @param {File} file\n * @returns {FileError|FileError[]|null}\n */\n validator: PropTypes.func\n};\nexport default Dropzone;\n/**\n * A function that is invoked for the `dragenter`,\n * `dragover` and `dragleave` events.\n * It is not invoked if the items are not files (such as link, text, etc.).\n *\n * @callback dragCb\n * @param {DragEvent} event\n */\n\n/**\n * A function that is invoked for the `drop` or input change event.\n * It is not invoked if the items are not files (such as link, text, etc.).\n *\n * @callback dropCb\n * @param {File[]} acceptedFiles List of accepted files\n * @param {FileRejection[]} fileRejections List of rejected files and why they were rejected\n * @param {(DragEvent|Event)} event A drag event or input change event (if files were selected via the file dialog)\n */\n\n/**\n * A function that is invoked for the `drop` or input change event.\n * It is not invoked if the items are files (such as link, text, etc.).\n *\n * @callback dropAcceptedCb\n * @param {File[]} files List of accepted files that meet the given criteria\n * (`accept`, `multiple`, `minSize`, `maxSize`)\n * @param {(DragEvent|Event)} event A drag event or input change event (if files were selected via the file dialog)\n */\n\n/**\n * A function that is invoked for the `drop` or input change event.\n *\n * @callback dropRejectedCb\n * @param {File[]} files List of rejected files that do not meet the given criteria\n * (`accept`, `multiple`, `minSize`, `maxSize`)\n * @param {(DragEvent|Event)} event A drag event or input change event (if files were selected via the file dialog)\n */\n\n/**\n * A function that is used aggregate files,\n * in a asynchronous fashion, from drag or input change events.\n *\n * @callback getFilesFromEvent\n * @param {(DragEvent|Event)} event A drag event or input change event (if files were selected via the file dialog)\n * @returns {(File[]|Promise)}\n */\n\n/**\n * An object with the current dropzone state.\n *\n * @typedef {object} DropzoneState\n * @property {boolean} isFocused Dropzone area is in focus\n * @property {boolean} isFileDialogActive File dialog is opened\n * @property {boolean} isDragActive Active drag is in progress\n * @property {boolean} isDragAccept Dragged files are accepted\n * @property {boolean} isDragReject Some dragged files are rejected\n * @property {File[]} acceptedFiles Accepted files\n * @property {FileRejection[]} fileRejections Rejected files and why they were rejected\n */\n\n/**\n * An object with the dropzone methods.\n *\n * @typedef {object} DropzoneMethods\n * @property {Function} getRootProps Returns the props you should apply to the root drop container you render\n * @property {Function} getInputProps Returns the props you should apply to hidden file input you render\n * @property {Function} open Open the native file selection dialog\n */\n\nvar initialState = {\n isFocused: false,\n isFileDialogActive: false,\n isDragActive: false,\n isDragAccept: false,\n isDragReject: false,\n acceptedFiles: [],\n fileRejections: []\n};\n/**\n * A React hook that creates a drag 'n' drop area.\n *\n * ```jsx\n * function MyDropzone(props) {\n * const {getRootProps, getInputProps} = useDropzone({\n * onDrop: acceptedFiles => {\n * // do something with the File objects, e.g. upload to some server\n * }\n * });\n * return (\n *
\n * \n *

Drag and drop some files here, or click to select files

\n *
\n * )\n * }\n * ```\n *\n * @function useDropzone\n *\n * @param {object} props\n * @param {import(\"./utils\").AcceptProp} [props.accept] Set accepted file types.\n * Checkout https://developer.mozilla.org/en-US/docs/Web/API/window/showOpenFilePicker types option for more information.\n * Keep in mind that mime type determination is not reliable across platforms. CSV files,\n * for example, are reported as text/plain under macOS but as application/vnd.ms-excel under\n * Windows. In some cases there might not be a mime type set at all (https://github.com/react-dropzone/react-dropzone/issues/276).\n * @param {boolean} [props.multiple=true] Allow drag 'n' drop (or selection from the file dialog) of multiple files\n * @param {boolean} [props.preventDropOnDocument=true] If false, allow dropped items to take over the current browser window\n * @param {boolean} [props.noClick=false] If true, disables click to open the native file selection dialog\n * @param {boolean} [props.noKeyboard=false] If true, disables SPACE/ENTER to open the native file selection dialog.\n * Note that it also stops tracking the focus state.\n * @param {boolean} [props.noDrag=false] If true, disables drag 'n' drop\n * @param {boolean} [props.noDragEventsBubbling=false] If true, stops drag event propagation to parents\n * @param {number} [props.minSize=0] Minimum file size (in bytes)\n * @param {number} [props.maxSize=Infinity] Maximum file size (in bytes)\n * @param {boolean} [props.disabled=false] Enable/disable the dropzone\n * @param {getFilesFromEvent} [props.getFilesFromEvent] Use this to provide a custom file aggregator\n * @param {Function} [props.onFileDialogCancel] Cb for when closing the file dialog with no selection\n * @param {boolean} [props.useFsAccessApi] Set to true to use the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API\n * to open the file picker instead of using an `` click event.\n * @param {boolean} autoFocus Set to true to auto focus the root element.\n * @param {Function} [props.onFileDialogOpen] Cb for when opening the file dialog\n * @param {dragCb} [props.onDragEnter] Cb for when the `dragenter` event occurs.\n * @param {dragCb} [props.onDragLeave] Cb for when the `dragleave` event occurs\n * @param {dragCb} [props.onDragOver] Cb for when the `dragover` event occurs\n * @param {dropCb} [props.onDrop] Cb for when the `drop` event occurs.\n * Note that this callback is invoked after the `getFilesFromEvent` callback is done.\n *\n * Files are accepted or rejected based on the `accept`, `multiple`, `minSize` and `maxSize` props.\n * `accept` must be an object with keys as a valid [MIME type](http://www.iana.org/assignments/media-types/media-types.xhtml) according to [input element specification](https://www.w3.org/wiki/HTML/Elements/input/file) and the value an array of file extensions (optional).\n * If `multiple` is set to false and additional files are dropped,\n * all files besides the first will be rejected.\n * Any file which does not have a size in the [`minSize`, `maxSize`] range, will be rejected as well.\n *\n * Note that the `onDrop` callback will always be invoked regardless if the dropped files were accepted or rejected.\n * If you'd like to react to a specific scenario, use the `onDropAccepted`/`onDropRejected` props.\n *\n * `onDrop` will provide you with an array of [File](https://developer.mozilla.org/en-US/docs/Web/API/File) objects which you can then process and send to a server.\n * For example, with [SuperAgent](https://github.com/visionmedia/superagent) as a http/ajax library:\n *\n * ```js\n * function onDrop(acceptedFiles) {\n * const req = request.post('/upload')\n * acceptedFiles.forEach(file => {\n * req.attach(file.name, file)\n * })\n * req.end(callback)\n * }\n * ```\n * @param {dropAcceptedCb} [props.onDropAccepted]\n * @param {dropRejectedCb} [props.onDropRejected]\n * @param {(error: Error) => void} [props.onError]\n *\n * @returns {DropzoneState & DropzoneMethods}\n */\n\nexport function useDropzone() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var _defaultProps$props = _objectSpread(_objectSpread({}, defaultProps), props),\n accept = _defaultProps$props.accept,\n disabled = _defaultProps$props.disabled,\n getFilesFromEvent = _defaultProps$props.getFilesFromEvent,\n maxSize = _defaultProps$props.maxSize,\n minSize = _defaultProps$props.minSize,\n multiple = _defaultProps$props.multiple,\n maxFiles = _defaultProps$props.maxFiles,\n onDragEnter = _defaultProps$props.onDragEnter,\n onDragLeave = _defaultProps$props.onDragLeave,\n onDragOver = _defaultProps$props.onDragOver,\n onDrop = _defaultProps$props.onDrop,\n onDropAccepted = _defaultProps$props.onDropAccepted,\n onDropRejected = _defaultProps$props.onDropRejected,\n onFileDialogCancel = _defaultProps$props.onFileDialogCancel,\n onFileDialogOpen = _defaultProps$props.onFileDialogOpen,\n useFsAccessApi = _defaultProps$props.useFsAccessApi,\n autoFocus = _defaultProps$props.autoFocus,\n preventDropOnDocument = _defaultProps$props.preventDropOnDocument,\n noClick = _defaultProps$props.noClick,\n noKeyboard = _defaultProps$props.noKeyboard,\n noDrag = _defaultProps$props.noDrag,\n noDragEventsBubbling = _defaultProps$props.noDragEventsBubbling,\n onError = _defaultProps$props.onError,\n validator = _defaultProps$props.validator;\n\n var acceptAttr = useMemo(function () {\n return acceptPropAsAcceptAttr(accept);\n }, [accept]);\n var pickerTypes = useMemo(function () {\n return pickerOptionsFromAccept(accept);\n }, [accept]);\n var onFileDialogOpenCb = useMemo(function () {\n return typeof onFileDialogOpen === \"function\" ? onFileDialogOpen : noop;\n }, [onFileDialogOpen]);\n var onFileDialogCancelCb = useMemo(function () {\n return typeof onFileDialogCancel === \"function\" ? onFileDialogCancel : noop;\n }, [onFileDialogCancel]);\n /**\n * @constant\n * @type {React.MutableRefObject}\n */\n\n var rootRef = useRef(null);\n var inputRef = useRef(null);\n\n var _useReducer = useReducer(reducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1];\n\n var isFocused = state.isFocused,\n isFileDialogActive = state.isFileDialogActive;\n var fsAccessApiWorksRef = useRef(typeof window !== \"undefined\" && window.isSecureContext && useFsAccessApi && canUseFileSystemAccessAPI()); // Update file dialog active state when the window is focused on\n\n var onWindowFocus = function onWindowFocus() {\n // Execute the timeout only if the file dialog is opened in the browser\n if (!fsAccessApiWorksRef.current && isFileDialogActive) {\n setTimeout(function () {\n if (inputRef.current) {\n var files = inputRef.current.files;\n\n if (!files.length) {\n dispatch({\n type: \"closeDialog\"\n });\n onFileDialogCancelCb();\n }\n }\n }, 300);\n }\n };\n\n useEffect(function () {\n window.addEventListener(\"focus\", onWindowFocus, false);\n return function () {\n window.removeEventListener(\"focus\", onWindowFocus, false);\n };\n }, [inputRef, isFileDialogActive, onFileDialogCancelCb, fsAccessApiWorksRef]);\n var dragTargetsRef = useRef([]);\n\n var onDocumentDrop = function onDocumentDrop(event) {\n if (rootRef.current && rootRef.current.contains(event.target)) {\n // If we intercepted an event for our instance, let it propagate down to the instance's onDrop handler\n return;\n }\n\n event.preventDefault();\n dragTargetsRef.current = [];\n };\n\n useEffect(function () {\n if (preventDropOnDocument) {\n document.addEventListener(\"dragover\", onDocumentDragOver, false);\n document.addEventListener(\"drop\", onDocumentDrop, false);\n }\n\n return function () {\n if (preventDropOnDocument) {\n document.removeEventListener(\"dragover\", onDocumentDragOver);\n document.removeEventListener(\"drop\", onDocumentDrop);\n }\n };\n }, [rootRef, preventDropOnDocument]); // Auto focus the root when autoFocus is true\n\n useEffect(function () {\n if (!disabled && autoFocus && rootRef.current) {\n rootRef.current.focus();\n }\n\n return function () {};\n }, [rootRef, autoFocus, disabled]);\n var onErrCb = useCallback(function (e) {\n if (onError) {\n onError(e);\n } else {\n // Let the user know something's gone wrong if they haven't provided the onError cb.\n console.error(e);\n }\n }, [onError]);\n var onDragEnterCb = useCallback(function (event) {\n event.preventDefault(); // Persist here because we need the event later after getFilesFromEvent() is done\n\n event.persist();\n stopPropagation(event);\n dragTargetsRef.current = [].concat(_toConsumableArray(dragTargetsRef.current), [event.target]);\n\n if (isEvtWithFiles(event)) {\n Promise.resolve(getFilesFromEvent(event)).then(function (files) {\n if (isPropagationStopped(event) && !noDragEventsBubbling) {\n return;\n }\n\n var fileCount = files.length;\n var isDragAccept = fileCount > 0 && allFilesAccepted({\n files: files,\n accept: acceptAttr,\n minSize: minSize,\n maxSize: maxSize,\n multiple: multiple,\n maxFiles: maxFiles,\n validator: validator\n });\n var isDragReject = fileCount > 0 && !isDragAccept;\n dispatch({\n isDragAccept: isDragAccept,\n isDragReject: isDragReject,\n isDragActive: true,\n type: \"setDraggedFiles\"\n });\n\n if (onDragEnter) {\n onDragEnter(event);\n }\n }).catch(function (e) {\n return onErrCb(e);\n });\n }\n }, [getFilesFromEvent, onDragEnter, onErrCb, noDragEventsBubbling, acceptAttr, minSize, maxSize, multiple, maxFiles, validator]);\n var onDragOverCb = useCallback(function (event) {\n event.preventDefault();\n event.persist();\n stopPropagation(event);\n var hasFiles = isEvtWithFiles(event);\n\n if (hasFiles && event.dataTransfer) {\n try {\n event.dataTransfer.dropEffect = \"copy\";\n } catch (_unused) {}\n /* eslint-disable-line no-empty */\n\n }\n\n if (hasFiles && onDragOver) {\n onDragOver(event);\n }\n\n return false;\n }, [onDragOver, noDragEventsBubbling]);\n var onDragLeaveCb = useCallback(function (event) {\n event.preventDefault();\n event.persist();\n stopPropagation(event); // Only deactivate once the dropzone and all children have been left\n\n var targets = dragTargetsRef.current.filter(function (target) {\n return rootRef.current && rootRef.current.contains(target);\n }); // Make sure to remove a target present multiple times only once\n // (Firefox may fire dragenter/dragleave multiple times on the same element)\n\n var targetIdx = targets.indexOf(event.target);\n\n if (targetIdx !== -1) {\n targets.splice(targetIdx, 1);\n }\n\n dragTargetsRef.current = targets;\n\n if (targets.length > 0) {\n return;\n }\n\n dispatch({\n type: \"setDraggedFiles\",\n isDragActive: false,\n isDragAccept: false,\n isDragReject: false\n });\n\n if (isEvtWithFiles(event) && onDragLeave) {\n onDragLeave(event);\n }\n }, [rootRef, onDragLeave, noDragEventsBubbling]);\n var setFiles = useCallback(function (files, event) {\n var acceptedFiles = [];\n var fileRejections = [];\n files.forEach(function (file) {\n var _fileAccepted = fileAccepted(file, acceptAttr),\n _fileAccepted2 = _slicedToArray(_fileAccepted, 2),\n accepted = _fileAccepted2[0],\n acceptError = _fileAccepted2[1];\n\n var _fileMatchSize = fileMatchSize(file, minSize, maxSize),\n _fileMatchSize2 = _slicedToArray(_fileMatchSize, 2),\n sizeMatch = _fileMatchSize2[0],\n sizeError = _fileMatchSize2[1];\n\n var customErrors = validator ? validator(file) : null;\n\n if (accepted && sizeMatch && !customErrors) {\n acceptedFiles.push(file);\n } else {\n var errors = [acceptError, sizeError];\n\n if (customErrors) {\n errors = errors.concat(customErrors);\n }\n\n fileRejections.push({\n file: file,\n errors: errors.filter(function (e) {\n return e;\n })\n });\n }\n });\n\n if (!multiple && acceptedFiles.length > 1 || multiple && maxFiles >= 1 && acceptedFiles.length > maxFiles) {\n // Reject everything and empty accepted files\n acceptedFiles.forEach(function (file) {\n fileRejections.push({\n file: file,\n errors: [TOO_MANY_FILES_REJECTION]\n });\n });\n acceptedFiles.splice(0);\n }\n\n dispatch({\n acceptedFiles: acceptedFiles,\n fileRejections: fileRejections,\n type: \"setFiles\"\n });\n\n if (onDrop) {\n onDrop(acceptedFiles, fileRejections, event);\n }\n\n if (fileRejections.length > 0 && onDropRejected) {\n onDropRejected(fileRejections, event);\n }\n\n if (acceptedFiles.length > 0 && onDropAccepted) {\n onDropAccepted(acceptedFiles, event);\n }\n }, [dispatch, multiple, acceptAttr, minSize, maxSize, maxFiles, onDrop, onDropAccepted, onDropRejected, validator]);\n var onDropCb = useCallback(function (event) {\n event.preventDefault(); // Persist here because we need the event later after getFilesFromEvent() is done\n\n event.persist();\n stopPropagation(event);\n dragTargetsRef.current = [];\n\n if (isEvtWithFiles(event)) {\n Promise.resolve(getFilesFromEvent(event)).then(function (files) {\n if (isPropagationStopped(event) && !noDragEventsBubbling) {\n return;\n }\n\n setFiles(files, event);\n }).catch(function (e) {\n return onErrCb(e);\n });\n }\n\n dispatch({\n type: \"reset\"\n });\n }, [getFilesFromEvent, setFiles, onErrCb, noDragEventsBubbling]); // Fn for opening the file dialog programmatically\n\n var openFileDialog = useCallback(function () {\n // No point to use FS access APIs if context is not secure\n // https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts#feature_detection\n if (fsAccessApiWorksRef.current) {\n dispatch({\n type: \"openDialog\"\n });\n onFileDialogOpenCb(); // https://developer.mozilla.org/en-US/docs/Web/API/window/showOpenFilePicker\n\n var opts = {\n multiple: multiple,\n types: pickerTypes\n };\n window.showOpenFilePicker(opts).then(function (handles) {\n return getFilesFromEvent(handles);\n }).then(function (files) {\n setFiles(files, null);\n dispatch({\n type: \"closeDialog\"\n });\n }).catch(function (e) {\n // AbortError means the user canceled\n if (isAbort(e)) {\n onFileDialogCancelCb(e);\n dispatch({\n type: \"closeDialog\"\n });\n } else if (isSecurityError(e)) {\n fsAccessApiWorksRef.current = false; // CORS, so cannot use this API\n // Try using the input\n\n if (inputRef.current) {\n inputRef.current.value = null;\n inputRef.current.click();\n } else {\n onErrCb(new Error(\"Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided.\"));\n }\n } else {\n onErrCb(e);\n }\n });\n return;\n }\n\n if (inputRef.current) {\n dispatch({\n type: \"openDialog\"\n });\n onFileDialogOpenCb();\n inputRef.current.value = null;\n inputRef.current.click();\n }\n }, [dispatch, onFileDialogOpenCb, onFileDialogCancelCb, useFsAccessApi, setFiles, onErrCb, pickerTypes, multiple]); // Cb to open the file dialog when SPACE/ENTER occurs on the dropzone\n\n var onKeyDownCb = useCallback(function (event) {\n // Ignore keyboard events bubbling up the DOM tree\n if (!rootRef.current || !rootRef.current.isEqualNode(event.target)) {\n return;\n }\n\n if (event.key === \" \" || event.key === \"Enter\" || event.keyCode === 32 || event.keyCode === 13) {\n event.preventDefault();\n openFileDialog();\n }\n }, [rootRef, openFileDialog]); // Update focus state for the dropzone\n\n var onFocusCb = useCallback(function () {\n dispatch({\n type: \"focus\"\n });\n }, []);\n var onBlurCb = useCallback(function () {\n dispatch({\n type: \"blur\"\n });\n }, []); // Cb to open the file dialog when click occurs on the dropzone\n\n var onClickCb = useCallback(function () {\n if (noClick) {\n return;\n } // In IE11/Edge the file-browser dialog is blocking, therefore, use setTimeout()\n // to ensure React can handle state changes\n // See: https://github.com/react-dropzone/react-dropzone/issues/450\n\n\n if (isIeOrEdge()) {\n setTimeout(openFileDialog, 0);\n } else {\n openFileDialog();\n }\n }, [noClick, openFileDialog]);\n\n var composeHandler = function composeHandler(fn) {\n return disabled ? null : fn;\n };\n\n var composeKeyboardHandler = function composeKeyboardHandler(fn) {\n return noKeyboard ? null : composeHandler(fn);\n };\n\n var composeDragHandler = function composeDragHandler(fn) {\n return noDrag ? null : composeHandler(fn);\n };\n\n var stopPropagation = function stopPropagation(event) {\n if (noDragEventsBubbling) {\n event.stopPropagation();\n }\n };\n\n var getRootProps = useMemo(function () {\n return function () {\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref2$refKey = _ref2.refKey,\n refKey = _ref2$refKey === void 0 ? \"ref\" : _ref2$refKey,\n role = _ref2.role,\n onKeyDown = _ref2.onKeyDown,\n onFocus = _ref2.onFocus,\n onBlur = _ref2.onBlur,\n onClick = _ref2.onClick,\n onDragEnter = _ref2.onDragEnter,\n onDragOver = _ref2.onDragOver,\n onDragLeave = _ref2.onDragLeave,\n onDrop = _ref2.onDrop,\n rest = _objectWithoutProperties(_ref2, _excluded3);\n\n return _objectSpread(_objectSpread(_defineProperty({\n onKeyDown: composeKeyboardHandler(composeEventHandlers(onKeyDown, onKeyDownCb)),\n onFocus: composeKeyboardHandler(composeEventHandlers(onFocus, onFocusCb)),\n onBlur: composeKeyboardHandler(composeEventHandlers(onBlur, onBlurCb)),\n onClick: composeHandler(composeEventHandlers(onClick, onClickCb)),\n onDragEnter: composeDragHandler(composeEventHandlers(onDragEnter, onDragEnterCb)),\n onDragOver: composeDragHandler(composeEventHandlers(onDragOver, onDragOverCb)),\n onDragLeave: composeDragHandler(composeEventHandlers(onDragLeave, onDragLeaveCb)),\n onDrop: composeDragHandler(composeEventHandlers(onDrop, onDropCb)),\n role: typeof role === \"string\" && role !== \"\" ? role : \"presentation\"\n }, refKey, rootRef), !disabled && !noKeyboard ? {\n tabIndex: 0\n } : {}), rest);\n };\n }, [rootRef, onKeyDownCb, onFocusCb, onBlurCb, onClickCb, onDragEnterCb, onDragOverCb, onDragLeaveCb, onDropCb, noKeyboard, noDrag, disabled]);\n var onInputElementClick = useCallback(function (event) {\n event.stopPropagation();\n }, []);\n var getInputProps = useMemo(function () {\n return function () {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref3$refKey = _ref3.refKey,\n refKey = _ref3$refKey === void 0 ? \"ref\" : _ref3$refKey,\n onChange = _ref3.onChange,\n onClick = _ref3.onClick,\n rest = _objectWithoutProperties(_ref3, _excluded4);\n\n var inputProps = _defineProperty({\n accept: acceptAttr,\n multiple: multiple,\n type: \"file\",\n style: {\n display: \"none\"\n },\n onChange: composeHandler(composeEventHandlers(onChange, onDropCb)),\n onClick: composeHandler(composeEventHandlers(onClick, onInputElementClick)),\n tabIndex: -1\n }, refKey, inputRef);\n\n return _objectSpread(_objectSpread({}, inputProps), rest);\n };\n }, [inputRef, accept, multiple, onDropCb, disabled]);\n return _objectSpread(_objectSpread({}, state), {}, {\n isFocused: isFocused && !disabled,\n getRootProps: getRootProps,\n getInputProps: getInputProps,\n rootRef: rootRef,\n inputRef: inputRef,\n open: composeHandler(openFileDialog)\n });\n}\n/**\n * @param {DropzoneState} state\n * @param {{type: string} & DropzoneState} action\n * @returns {DropzoneState}\n */\n\nfunction reducer(state, action) {\n /* istanbul ignore next */\n switch (action.type) {\n case \"focus\":\n return _objectSpread(_objectSpread({}, state), {}, {\n isFocused: true\n });\n\n case \"blur\":\n return _objectSpread(_objectSpread({}, state), {}, {\n isFocused: false\n });\n\n case \"openDialog\":\n return _objectSpread(_objectSpread({}, initialState), {}, {\n isFileDialogActive: true\n });\n\n case \"closeDialog\":\n return _objectSpread(_objectSpread({}, state), {}, {\n isFileDialogActive: false\n });\n\n case \"setDraggedFiles\":\n return _objectSpread(_objectSpread({}, state), {}, {\n isDragActive: action.isDragActive,\n isDragAccept: action.isDragAccept,\n isDragReject: action.isDragReject\n });\n\n case \"setFiles\":\n return _objectSpread(_objectSpread({}, state), {}, {\n acceptedFiles: action.acceptedFiles,\n fileRejections: action.fileRejections\n });\n\n case \"reset\":\n return _objectSpread({}, initialState);\n\n default:\n return state;\n }\n}\n\nfunction noop() {}\n\nexport { ErrorCode } from \"./utils\";","import { __awaiter, __rest } from \"tslib\";\nimport * as React from 'react';\nimport { useDropzone } from 'react-dropzone';\nimport { FileUploadField } from './FileUploadField';\nimport { readFile, fileReaderType } from '../../helpers/fileUtils';\nimport { fromEvent } from 'file-selector';\nexport const FileUpload = (_a) => {\n var { id, type, value = type === fileReaderType.text || type === fileReaderType.dataURL ? '' : null, filename = '', children = null, onFileInputChange = null, onReadStarted = () => { }, onReadFinished = () => { }, onReadFailed = () => { }, onClearClick, onClick = (event) => event.preventDefault(), onTextChange, onDataChange, dropzoneProps = {} } = _a, props = __rest(_a, [\"id\", \"type\", \"value\", \"filename\", \"children\", \"onFileInputChange\", \"onReadStarted\", \"onReadFinished\", \"onReadFailed\", \"onClearClick\", \"onClick\", \"onTextChange\", \"onDataChange\", \"dropzoneProps\"]);\n const onDropAccepted = (acceptedFiles, event) => {\n if (acceptedFiles.length > 0) {\n const fileHandle = acceptedFiles[0];\n onFileInputChange === null || onFileInputChange === void 0 ? void 0 : onFileInputChange(event, fileHandle);\n if (type === fileReaderType.text || type === fileReaderType.dataURL) {\n onReadStarted(event, fileHandle);\n readFile(fileHandle, type)\n .then((data) => {\n onReadFinished(event, fileHandle);\n onDataChange === null || onDataChange === void 0 ? void 0 : onDataChange(event, data);\n })\n .catch((error) => {\n onReadFailed(event, error, fileHandle);\n onReadFinished(event, fileHandle);\n onDataChange === null || onDataChange === void 0 ? void 0 : onDataChange(event, '');\n });\n }\n }\n dropzoneProps.onDropAccepted && dropzoneProps.onDropAccepted(acceptedFiles, event);\n };\n const onDropRejected = (rejectedFiles, event) => {\n dropzoneProps.onDropRejected && dropzoneProps.onDropRejected(rejectedFiles, event);\n };\n const onClearButtonClick = (event) => {\n onClearClick === null || onClearClick === void 0 ? void 0 : onClearClick(event);\n setFileValue(null);\n };\n const { getRootProps, getInputProps, isDragActive, open, inputRef } = useDropzone(Object.assign(Object.assign({ noClick: true, multiple: false }, dropzoneProps), { onDropAccepted,\n onDropRejected }));\n const setFileValue = (filename) => {\n inputRef.current.value = filename;\n };\n const oldInputProps = getInputProps();\n const inputProps = Object.assign(Object.assign({}, oldInputProps), { onChange: (e) => __awaiter(void 0, void 0, void 0, function* () {\n var _b;\n (_b = oldInputProps.onChange) === null || _b === void 0 ? void 0 : _b.call(oldInputProps, e);\n const files = yield fromEvent(e.nativeEvent);\n if (files.length === 1) {\n onFileInputChange === null || onFileInputChange === void 0 ? void 0 : onFileInputChange(e, files[0]);\n }\n }) });\n const rootProps = getRootProps(Object.assign(Object.assign({}, props), { tabIndex: null, // Omit the unwanted tabIndex from react-dropzone's getRootProps\n id,\n type,\n filename,\n value,\n isDragActive, onBrowseButtonClick: open, onClearButtonClick, onTextAreaClick: onClick, onTextChange,\n onClick, refKey: 'containerRef' }));\n return (React.createElement(FileUploadField, Object.assign({}, rootProps),\n React.createElement(\"input\", Object.assign({}, inputProps)),\n children));\n};\nFileUpload.displayName = 'FileUpload';\n//# sourceMappingURL=FileUpload.js.map","import {\r\n Form,\r\n FormGroup,\r\n ActionGroup,\r\n FileUpload,\r\n Avatar,\r\n Button,\r\n HelperText,\r\n HelperTextItem\r\n} from \"@patternfly/react-core\";\r\nimport { useState, CSSProperties } from \"react\";\r\nimport { useTranslation } from \"react-i18next\";\r\nimport { useEnvironment } from \"../root/KeycloakContext\";\r\nimport { useAlerts, HelpItem } from \"ui-shared\";\r\n\r\ninterface AvatarFormProps {\r\n accountUrl: string;\r\n}\r\n\r\ninterface AvatarFormState {\r\n errors: any;\r\n imageBlob: any;\r\n filename: string;\r\n avatarUrl: string;\r\n avatarSrc: string;\r\n noAvatarSrc: string;\r\n}\r\n\r\nexport const AvatarForm = ({accountUrl} : AvatarFormProps) => {\r\n const { t } = useTranslation();\r\n const context = useEnvironment();\r\n const urlparts = accountUrl.indexOf('?') > 0 ? accountUrl.split('?') : accountUrl;\r\n const currentAvatarUrl = Array.isArray(urlparts) ? urlparts[0] + \"-avatar?\" + urlparts[1] : urlparts + \"-avatar\";\r\n const noavatar = \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNiAzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYgMzY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRjBGMEYwO30KCS5zdDF7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRDJEMkQyO30KCS5zdDJ7ZmlsbDojQjhCQkJFO30KCS5zdDN7ZmlsbDojRDJEMkQyO30KPC9zdHlsZT4KPHJlY3QgY2xhc3M9InN0MCIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNy43LDIwLjFjLTMuNSwwLTYuNC0yLjktNi40LTYuNHMyLjktNi40LDYuNC02LjRzNi40LDIuOSw2LjQsNi40UzIxLjMsMjAuMSwxNy43LDIwLjF6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMy4zLDM2bDAtNi43Yy0yLDAuNC0yLjksMS40LTMuMSwzLjVMMTAuMSwzNkgxMy4zeiIvPgo8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTAuMSwzNmwwLjEtMy4yYzAuMi0yLjEsMS4xLTMuMSwzLjEtMy41bDAsNi43aDkuNGwwLTYuN2MyLDAuNCwyLjksMS40LDMuMSwzLjVsMC4xLDMuMmg0LjcKCWMtMC40LTMuOS0xLjMtOS0yLjktMTFjLTEuMS0xLjQtMi4zLTIuMi0zLjUtMi42cy0xLjgtMC42LTYuMy0wLjZzLTYuMSwwLjctNi4xLDAuN2MtMS4yLDAuNC0yLjQsMS4yLTMuNCwyLjYKCUM2LjcsMjcsNS44LDMyLjIsNS40LDM2SDEwLjF6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yNS45LDM2bC0wLjEtMy4yYy0wLjItMi4xLTEuMS0zLjEtMy4xLTMuNWwwLDYuN0gyNS45eiIvPgo8L3N2Zz4=\";\r\n const initialState = {\r\n errors: {avatar: \"\"},\r\n imageBlob: null,\r\n filename: \"\",\r\n avatarUrl: currentAvatarUrl,\r\n avatarSrc: currentAvatarUrl,\r\n noAvatarSrc: noavatar\r\n };\r\n const [state, setState] = useState(initialState);\r\n const { addAlert, addError } = useAlerts();\r\n\r\n const reader = new FileReader();\r\n let currentFilename = \"\";\r\n reader.onloadend = (event: any) => {\r\n var imgData = String(event.target!.result)\r\n imageScale(imgData, (blob: Blob) => {\r\n setState({\r\n errors: {avatar: \"\"},\r\n imageBlob: blob,\r\n filename: currentFilename,\r\n avatarUrl: currentAvatarUrl,\r\n avatarSrc: URL.createObjectURL(blob),\r\n noAvatarSrc: noavatar\r\n })\r\n })\r\n };\r\n\r\n const handleFileInputChange = (_: any, file: File) => {\r\n if (file != null && file.name != \"\") {\r\n if (file.type.startsWith(\"image\")) {\r\n currentFilename = file.name;\r\n reader.readAsDataURL(file);\r\n } else {\r\n console.error(\"Wrong file type: \" + file.type);\r\n }\r\n }\r\n };\r\n\r\n const handleClear = (_: any) => {\r\n setState(initialState);\r\n };\r\n\r\n const imageScale = (imgData: string, callback: any) => {\r\n var img = new Image()\r\n img.src = imgData\r\n img.onload = (event: Event) => {\r\n var canvas = document.createElement(\"canvas\")\r\n var ctx = canvas.getContext(\"2d\")\r\n ctx!.drawImage(img, 0, 0)\r\n\r\n var MAX_WIDTH = 250\r\n var MAX_HEIGHT = 250\r\n var width = img.width\r\n var height = img.height\r\n\r\n if (width > height) {\r\n if (width > MAX_WIDTH) {\r\n height *= MAX_WIDTH / width\r\n width = MAX_WIDTH\r\n }\r\n } else {\r\n if (height > MAX_HEIGHT) {\r\n width *= MAX_HEIGHT / height\r\n height = MAX_HEIGHT\r\n }\r\n }\r\n canvas.width = width\r\n canvas.height = height\r\n ctx = canvas.getContext(\"2d\")\r\n ctx!.drawImage(img, 0, 0, width, height)\r\n canvas.toBlob(callback)\r\n }\r\n }\r\n\r\n const handleSubmit = (event: React.FormEvent): void => {\r\n event.preventDefault()\r\n const form = event.target as HTMLFormElement\r\n var formData = new FormData(form)\r\n formData.append(\"image\", state.imageBlob)\r\n var xhr = new XMLHttpRequest();\r\n xhr.onreadystatechange = () => {\r\n if (xhr.readyState == 4) {\r\n if (200 <= xhr.status && xhr.status <= 204) {\r\n addAlert(t(\"avatarUpdatedMessage\"));\r\n // force reload avatar\r\n setState(initialState);\r\n } else {\r\n addError(xhr.response);\r\n }\r\n }\r\n }\r\n xhr.open(form.method, form.action, true);\r\n xhr.send(formData);\r\n }\r\n\r\n const handleError = (event: any) => {\r\n setState({\r\n errors: {avatar: t('error-noAvatarFound')},\r\n imageBlob: null,\r\n filename: \"\",\r\n avatarUrl: \"\",\r\n avatarSrc: \"\",\r\n noAvatarSrc: noavatar\r\n })\r\n };\r\n\r\n const { filename, avatarUrl, avatarSrc, noAvatarSrc } = state;\r\n const avatarStyle = {\r\n objectFit: 'cover',\r\n width: '150px', height: '150px',\r\n border: '1px solid lightgray',\r\n boxShadow: 'lightgray 6px 3px 10px 2px'\r\n } as CSSProperties;\r\n\r\n return (\r\n
\r\n \r\n \r\n {state.errors.avatar !== \"\"\r\n && {state.errors.avatar}\r\n }\r\n \r\n { avatarSrc !== \"\"\r\n ? \r\n : \r\n }\r\n \r\n \r\n }\r\n >\r\n \r\n \r\n \r\n \r\n {t('doSave')}\r\n \r\n \r\n \r\n )\r\n};\r\n\r\nexport default AvatarForm;","import {\r\n PageSection,\r\n PageSectionVariants,\r\n} from \"@patternfly/react-core\";\r\nimport { useState } from \"react\";\r\nimport { useTranslation } from \"react-i18next\";\r\nimport { getSupportedLocales } from \"../api/methods\";\r\nimport { UserProfileMetadata } from \"../api/representations\";\r\nimport { Page } from \"../components/page/Page\";\r\nimport { useEnvironment } from \"../root/KeycloakContext\";\r\nimport { usePromise } from \"../utils/usePromise\";\r\nimport { AvatarForm } from './AvatarForm';\r\n\r\ninterface AccountExtraPageProps {\r\n}\r\n\r\ninterface AccountExtraPageState {\r\n isModalOpen: boolean;\r\n}\r\n\r\nexport const AccountExtraPage = () => {\r\n const { t } = useTranslation();\r\n const context = useEnvironment();\r\n const [userProfileMetadata, setUserProfileMetadata] = useState();\r\n const [supportedLocales, setSupportedLocales] = useState([]);\r\n const accountUrl = context.keycloak.createAccountUrl();\r\n\r\n usePromise(\r\n (signal) =>\r\n Promise.all([\r\n getSupportedLocales({ signal, context }),\r\n ]),\r\n ([supportedLocales]) => {\r\n setSupportedLocales(supportedLocales);\r\n },\r\n );\r\n\r\n return (\r\n \r\n \r\n \r\n \r\n \r\n );\r\n};\r\n\r\nexport default AccountExtraPage;\r\n"],"names":["styles","fileReaderType","readFile","fileHandle","type","resolve","reject","reader","FileUploadField","_a","id","name","value","filename","onBrowseButtonClick","onClearButtonClick","onTextAreaClick","onTextChange","onTextAreaBlur","textAreaPlaceholder","className","isDisabled","isReadOnly","isLoading","spinnerAriaValueText","isRequired","isDragActive","validated","ariaLabel","filenamePlaceholder","filenameAriaLabel","browseButtonText","clearButtonText","isClearButtonDisabled","containerRef","allowEditingUploadedText","hideDefaultPreview","children","props","__rest","onTextAreaChange","event","newValue","React","css","InputGroup","InputGroupItem","TextInput","Button","ButtonVariant","TextArea","TextAreResizeOrientation","Spinner","spinnerSize","ReactPropTypesSecret","ReactPropTypesSecret_1","require$$0","emptyFunction","emptyFunctionWithReset","factoryWithThrowingShims","shim","propName","componentName","location","propFullName","secret","err","getShim","ReactPropTypes","propTypesModule","COMMON_MIME_TYPES","toFileWithPath","file","path","f","withMimeType","webkitRelativePath","hasExtension","ext","FILES_TO_IGNORE","fromEvent","evt","__awaiter","__generator","isObject","isDataTransfer","getDataTransferFiles","isChangeEvt","getInputFiles","item","getFsHandleFiles","v","fromList","handles","files","h","dt","items","toFilePromises","noIgnoredFiles","flatten","i","fromDataTransferItem","entry","fromDirEntry","acc","__spreadArray","__read","fwp","fromEntry","fromFileEntry","entries","readEntries","_this","batch","err_1","_default","acceptedFiles","acceptedFilesArray","fileName","mimeType","baseMimeType","validType","_toConsumableArray","arr","_arrayWithoutHoles","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","iter","_arrayLikeToArray","ownKeys","object","enumerableOnly","keys","symbols","sym","_objectSpread","target","source","key","_defineProperty","obj","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","o","minLen","n","len","arr2","_i","_arr","_n","_d","_s","_e","FILE_INVALID_TYPE","FILE_TOO_LARGE","FILE_TOO_SMALL","TOO_MANY_FILES","getInvalidTypeRejectionErr","accept","messageSuffix","getTooLargeRejectionErr","maxSize","getTooSmallRejectionErr","minSize","TOO_MANY_FILES_REJECTION","fileAccepted","isAcceptable","accepts","fileMatchSize","isDefined","allFilesAccepted","_ref","multiple","maxFiles","validator","_fileAccepted","_fileAccepted2","accepted","_fileMatchSize","_fileMatchSize2","sizeMatch","customErrors","isPropagationStopped","isEvtWithFiles","onDocumentDragOver","isIe","userAgent","isEdge","isIeOrEdge","composeEventHandlers","_len","fns","_key","_len2","args","_key2","fn","canUseFileSystemAccessAPI","pickerOptionsFromAccept","acceptForPicker","_ref2","_ref3","ok","isMIMEType","isExt","agg","_ref4","_ref5","acceptPropAsAcceptAttr","a","_ref6","_ref7","isAbort","isSecurityError","_excluded","_excluded2","_excluded3","_excluded4","_objectWithoutProperties","excluded","_objectWithoutPropertiesLoose","sourceSymbolKeys","sourceKeys","Dropzone","forwardRef","ref","params","_useDropzone","useDropzone","open","useImperativeHandle","Fragment","defaultProps","PropTypes","initialState","_defaultProps$props","disabled","getFilesFromEvent","onDragEnter","onDragLeave","onDragOver","onDrop","onDropAccepted","onDropRejected","onFileDialogCancel","onFileDialogOpen","useFsAccessApi","autoFocus","preventDropOnDocument","noClick","noKeyboard","noDrag","noDragEventsBubbling","onError","acceptAttr","useMemo","pickerTypes","onFileDialogOpenCb","noop","onFileDialogCancelCb","rootRef","useRef","inputRef","_useReducer","useReducer","reducer","_useReducer2","state","dispatch","isFocused","isFileDialogActive","fsAccessApiWorksRef","onWindowFocus","useEffect","dragTargetsRef","onDocumentDrop","onErrCb","useCallback","e","onDragEnterCb","stopPropagation","fileCount","isDragAccept","isDragReject","onDragOverCb","hasFiles","onDragLeaveCb","targets","targetIdx","setFiles","fileRejections","acceptError","sizeError","errors","onDropCb","openFileDialog","opts","onKeyDownCb","onFocusCb","onBlurCb","onClickCb","composeHandler","composeKeyboardHandler","composeDragHandler","getRootProps","_ref2$refKey","refKey","role","onKeyDown","onFocus","onBlur","onClick","rest","onInputElementClick","getInputProps","_ref3$refKey","onChange","inputProps","action","FileUpload","onFileInputChange","onReadStarted","onReadFinished","onReadFailed","onClearClick","onDataChange","dropzoneProps","data","error","rejectedFiles","setFileValue","oldInputProps","_b","rootProps","AvatarForm","accountUrl","t","useTranslation","useEnvironment","urlparts","currentAvatarUrl","noavatar","setState","useState","addAlert","addError","useAlerts","currentFilename","imgData","imageScale","blob","handleFileInputChange","_","handleClear","callback","img","canvas","ctx","MAX_WIDTH","MAX_HEIGHT","width","height","handleSubmit","form","formData","xhr","handleError","avatarUrl","avatarSrc","noAvatarSrc","avatarStyle","jsxs","Form","FormGroup","jsx","HelperText","HelperTextItem","Avatar","HelpItem","ActionGroup","AccountExtraPage","context","supportedLocales","setSupportedLocales","usePromise","signal","getSupportedLocales","Page","PageSection","PageSectionVariants"],"mappings":"8mBACA,MAAeA,EAAA,CACb,OAAU,iBACV,WAAc,sBACd,sBAAyB,oCACzB,6BAAgC,4CAChC,qBAAwB,mCACxB,YAAe,uBACf,UAAa,CACX,UAAa,kBACb,QAAW,eACX,QAAW,cACZ,CACH,ECbO,IAAIC,GACV,SAAUA,EAAgB,CACvBA,EAAe,KAAU,OACzBA,EAAe,QAAa,SAChC,GAAGA,IAAmBA,EAAiB,CAAE,EAAC,EAQnC,SAASC,GAASC,EAAYC,EAAM,CACvC,OAAO,IAAI,QAAQ,CAACC,EAASC,IAAW,CACpC,MAAMC,EAAS,IAAI,WACnBA,EAAO,OAAS,IAAMF,EAAQE,EAAO,MAAM,EAC3CA,EAAO,QAAU,IAAMD,EAAOC,EAAO,KAAK,EACtCH,IAASH,EAAe,KACxBM,EAAO,WAAWJ,CAAU,EAEvBC,IAASH,EAAe,QAC7BM,EAAO,cAAcJ,CAAU,EAG/BG,EAAO,cAAc,CAEjC,CAAK,CACL,CCjBO,MAAME,GAAmBC,GAAO,CACnC,GAAI,CAAE,GAAAC,EAAI,KAAAC,EAAM,KAAAP,EAAM,MAAAQ,EAAQ,GAAI,SAAAC,EAAW,GAAI,oBAAAC,EAAsB,IAAM,CAAG,EAAE,mBAAAC,EAAqB,IAAM,GAAK,gBAAAC,EAAiB,aAAAC,EAAc,eAAAC,EAAgB,oBAAAC,EAAsB,GAAI,UAAAC,EAAY,GAAI,WAAAC,EAAa,GAAO,WAAAC,EAAa,GAAO,UAAAC,EAAY,GAAO,qBAAAC,EAAsB,WAAAC,EAAa,GAAO,aAAAC,EAAe,GAAO,UAAAC,EAAY,UAAW,aAAcC,EAAY,cAAe,oBAAAC,EAAsB,uCAAwC,kBAAAC,EAAoBjB,EAAW,qBAAuBgB,EAAqB,iBAAAE,EAAmB,YAAa,gBAAAC,EAAkB,QAAS,sBAAAC,EAAwB,CAACpB,GAAY,CAACD,EAAO,aAAAsB,EAAe,KAAM,yBAAAC,EAA2B,GAAO,mBAAAC,EAAqB,GAAO,SAAAC,EAAW,MAAS5B,EAAI6B,EAAQC,GAAO9B,EAAI,CAAC,KAAM,OAAQ,OAAQ,QAAS,WAAY,sBAAuB,qBAAsB,kBAAmB,eAAgB,iBAAkB,sBAAuB,YAAa,aAAc,aAAc,YAAa,uBAAwB,aAAc,eAAgB,YAAa,aAAc,sBAAuB,oBAAqB,mBAAoB,kBAAmB,wBAAyB,eAAgB,2BAA4B,qBAAsB,UAAU,CAAC,EAC1tC,MAAM+B,EAAmB,CAACC,GAAOC,KAAa,CACkBzB,IAAawB,GAAOC,EAAQ,CAChG,EACI,OAAQC,EAAM,cAAc,MAAO,OAAO,OAAO,CAAE,UAAWC,GAAI5C,EAAO,WAAY0B,GAAgB1B,EAAO,UAAU,UAAWuB,GAAavB,EAAO,UAAU,QAASoB,CAAS,EAAG,IAAKc,CAAY,EAAII,CAAK,EAC1MK,EAAM,cAAc,MAAO,CAAE,UAAW3C,EAAO,oBAAsB,EACjE2C,EAAM,cAAcE,GAAY,KAC5BF,EAAM,cAAcG,GAAgB,CAAE,OAAQ,EAAM,EAChDH,EAAM,cAAcI,GAAW,CAAE,gBAAiB,UAC5C,WAAY1B,EAAY,GAAI,GAAGX,CAAE,YAAa,KAAMC,GAAQ,GAAGD,CAAE,YAAa,aAAcoB,EAAmB,YAAaD,EAAqB,mBAAoB,GAAGnB,CAAE,iBAAkB,MAAOG,CAAU,CAAA,CAAC,EACxN8B,EAAM,cAAcG,GAAgB,KAChCH,EAAM,cAAcK,GAAQ,CAAE,GAAI,GAAGtC,CAAE,iBAAkB,QAASuC,GAAc,QAAS,QAASnC,EAAqB,WAAYO,CAAU,EAAIU,CAAgB,CAAC,EACtKY,EAAM,cAAcG,GAAgB,KAChCH,EAAM,cAAcK,GAAQ,CAAE,QAASC,GAAc,QAAS,WAAY5B,GAAcY,EAAuB,QAASlB,CAAoB,EAAEiB,CAAe,CAAC,CAAC,CAAC,EAC5KW,EAAM,cAAc,MAAO,CAAE,UAAW3C,EAAO,qBAAuB,EAClE,CAACoC,GAAsBhC,IAASH,EAAe,MAAS0C,EAAM,cAAcO,GAAU,CAAE,SAAU5B,GAAe,CAAC,CAACT,GAAY,CAACsB,EAA2B,SAAUd,EAAY,WAAYI,EAAY,kBAAmB0B,GAAyB,SAAU,UAAWxB,EAAW,GAAIjB,EAAI,aAAckB,EAAW,MAAOhB,EAAO,SAAU4B,EAAkB,QAASxB,EAAiB,OAAQE,EAAgB,YAAaC,CAAmB,CAAE,EACpbI,GAAcoB,EAAM,cAAc,MAAO,CAAE,UAAW3C,EAAO,4BAA8B,EACvF2C,EAAM,cAAcS,GAAS,CAAE,KAAMC,GAAY,GAAI,iBAAkB7B,EAAsB,CAAC,CAAE,EACxGa,CAAQ,CAChB,EACA7B,GAAgB,YAAc,sCCtB1B8C,GAAuB,+CAE3BC,GAAiBD,GCFbA,GAAuBE,GAE3B,SAASC,IAAgB,CAAE,CAC3B,SAASC,IAAyB,CAAE,CACpCA,GAAuB,kBAAoBD,GAE3C,IAAAE,GAAiB,UAAW,CAC1B,SAASC,EAAKtB,EAAOuB,EAAUC,EAAeC,EAAUC,EAAcC,EAAQ,CAC5E,GAAIA,IAAWX,GAIf,KAAIY,EAAM,IAAI,MACZ,iLAGN,EACI,MAAAA,EAAI,KAAO,sBACLA,EACV,CACEN,EAAK,WAAaA,EAClB,SAASO,GAAU,CACjB,OAAOP,CAEX,CAEE,IAAIQ,EAAiB,CACnB,MAAOR,EACP,OAAQA,EACR,KAAMA,EACN,KAAMA,EACN,OAAQA,EACR,OAAQA,EACR,OAAQA,EACR,OAAQA,EAER,IAAKA,EACL,QAASO,EACT,QAASP,EACT,YAAaA,EACb,WAAYO,EACZ,KAAMP,EACN,SAAUO,EACV,MAAOA,EACP,UAAWA,EACX,MAAOA,EACP,MAAOA,EAEP,eAAgBT,GAChB,kBAAmBD,EACvB,EAEE,OAAAW,EAAe,UAAYA,EAEpBA,CACT,EC/CSC,GAAA,QAAUb,sCCjBZ,IAAIc,GAAoB,IAAI,IAAI,CAEnC,CAAC,MAAO,WAAW,EACnB,CAAC,MAAO,uBAAuB,EAC/B,CAAC,MAAO,uBAAuB,EAC/B,CAAC,OAAQ,YAAY,EACrB,CAAC,MAAO,iBAAiB,EACzB,CAAC,MAAO,8BAA8B,EACtC,CAAC,MAAO,0BAA0B,EAClC,CAAC,MAAO,WAAW,EACnB,CAAC,KAAM,oBAAoB,EAC3B,CAAC,MAAO,qBAAqB,EAC7B,CAAC,MAAO,mBAAmB,EAC3B,CAAC,MAAO,mBAAmB,EAC3B,CAAC,MAAO,UAAU,EAClB,CAAC,MAAO,UAAU,EAClB,CAAC,MAAO,oBAAoB,EAC5B,CAAC,OAAQ,yEAAyE,EAClF,CAAC,MAAO,+BAA+B,EACvC,CAAC,OAAQ,sBAAsB,EAC/B,CAAC,KAAM,kBAAkB,EACzB,CAAC,MAAO,WAAW,EACnB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,YAAY,EACrB,CAAC,MAAO,WAAW,EACnB,CAAC,OAAQ,WAAW,EACpB,CAAC,MAAO,0BAA0B,EAClC,CAAC,MAAO,eAAe,EACvB,CAAC,MAAO,0BAA0B,EAClC,CAAC,OAAQ,YAAY,EACrB,CAAC,MAAO,YAAY,EACpB,CAAC,KAAM,iBAAiB,EACxB,CAAC,OAAQ,kBAAkB,EAC3B,CAAC,SAAU,qBAAqB,EAChC,CAAC,MAAO,YAAY,EACpB,CAAC,OAAQ,YAAY,EACrB,CAAC,MAAO,iBAAiB,EACzB,CAAC,MAAO,YAAY,EACpB,CAAC,MAAO,WAAW,EACnB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,qCAAqC,EAC9C,CAAC,MAAO,iDAAiD,EACzD,CAAC,MAAO,gDAAgD,EACxD,CAAC,MAAO,yCAAyC,EACjD,CAAC,MAAO,WAAW,EACnB,CAAC,MAAO,WAAW,EACnB,CAAC,MAAO,iBAAiB,EACzB,CAAC,OAAQ,YAAY,EACrB,CAAC,MAAO,UAAU,EAClB,CAAC,MAAO,WAAW,EACnB,CAAC,MAAO,iBAAiB,EACzB,CAAC,MAAO,yBAAyB,EACjC,CAAC,MAAO,+BAA+B,EACvC,CAAC,OAAQ,2EAA2E,EACpF,CAAC,MAAO,qBAAqB,EAC7B,CAAC,MAAO,iBAAiB,EACzB,CAAC,KAAM,kBAAkB,EACzB,CAAC,MAAO,eAAe,EACvB,CAAC,MAAO,+BAA+B,EACvC,CAAC,MAAO,mBAAmB,EAC3B,CAAC,MAAO,YAAY,EACpB,CAAC,OAAQ,YAAY,EACrB,CAAC,KAAM,YAAY,EACnB,CAAC,MAAO,UAAU,EAClB,CAAC,MAAO,YAAY,EACpB,CAAC,MAAO,uBAAuB,EAC/B,CAAC,MAAO,WAAW,EACnB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,YAAY,EACrB,CAAC,OAAQ,WAAW,EACpB,CAAC,QAAS,YAAY,EACtB,CAAC,QAAS,uBAAuB,EACjC,CAAC,MAAO,0BAA0B,EAClC,CAAC,OAAQ,mEAAmE,EAC5E,CAAC,MAAO,iBAAiB,EACzB,CAAC,MAAO,iCAAiC,EACzC,CAAC,MAAO,iBAAiB,EACzB,CAAC,KAAM,6BAA6B,EAEpC,CAAC,MAAO,kBAAkB,EAC1B,CAAC,MAAO,iBAAiB,EACzB,CAAC,MAAO,4BAA4B,CACxC,CAAC,EACM,SAASC,GAAeC,EAAMC,EAAM,CACvC,IAAIC,EAAIC,GAAaH,CAAI,EACzB,GAAI,OAAOE,EAAE,MAAS,SAAU,CAC5B,IAAIE,EAAqBJ,EAAK,mBAC9B,OAAO,eAAeE,EAAG,OAAQ,CAC7B,MAAO,OAAOD,GAAS,SACjBA,EAIA,OAAOG,GAAuB,UAAYA,EAAmB,OAAS,EAClEA,EACAJ,EAAK,KACf,SAAU,GACV,aAAc,GACd,WAAY,EACxB,CAAS,CACJ,CACD,OAAOE,CACX,CACA,SAASC,GAAaH,EAAM,CACxB,IAAI7D,EAAO6D,EAAK,KACZK,EAAelE,GAAQA,EAAK,YAAY,GAAG,IAAM,GACrD,GAAIkE,GAAgB,CAACL,EAAK,KAAM,CAC5B,IAAIM,EAAMnE,EAAK,MAAM,GAAG,EACnB,IAAG,EAAG,cACPP,EAAOkE,GAAkB,IAAIQ,CAAG,EAChC1E,GACA,OAAO,eAAeoE,EAAM,OAAQ,CAChC,MAAOpE,EACP,SAAU,GACV,aAAc,GACd,WAAY,EAC5B,CAAa,CAER,CACD,OAAOoE,CACX,CCvHA,IAAIO,GAAkB,CAElB,YACA,WACJ,EAWO,SAASC,GAAUC,EAAK,CAC3B,OAAOC,EAAU,KAAM,OAAQ,OAAQ,UAAY,CAC/C,OAAOC,GAAY,KAAM,SAAU1E,EAAI,CACnC,OAAI2E,GAASH,CAAG,GAAKI,GAAeJ,EAAI,YAAY,EACzC,CAAC,EAAcK,GAAqBL,EAAI,aAAcA,EAAI,IAAI,CAAC,EAEjEM,GAAYN,CAAG,EACb,CAAC,EAAcO,GAAcP,CAAG,CAAC,EAEnC,MAAM,QAAQA,CAAG,GAAKA,EAAI,MAAM,SAAUQ,EAAM,CAAE,MAAO,YAAaA,GAAQ,OAAOA,EAAK,SAAY,UAAW,CAAE,EACjH,CAAC,EAAcC,GAAiBT,CAAG,CAAC,EAExC,CAAC,EAAc,CAAA,CAAE,CACpC,CAAS,CACT,CAAK,CACL,CACA,SAASI,GAAezE,EAAO,CAC3B,OAAOwE,GAASxE,CAAK,CACzB,CACA,SAAS2E,GAAY3E,EAAO,CACxB,OAAOwE,GAASxE,CAAK,GAAKwE,GAASxE,EAAM,MAAM,CACnD,CACA,SAASwE,GAASO,EAAG,CACjB,OAAO,OAAOA,GAAM,UAAYA,IAAM,IAC1C,CACA,SAASH,GAAcP,EAAK,CACxB,OAAOW,GAASX,EAAI,OAAO,KAAK,EAAE,IAAI,SAAUT,EAAM,CAAE,OAAOD,GAAeC,CAAI,CAAI,CAAA,CAC1F,CAEA,SAASkB,GAAiBG,EAAS,CAC/B,OAAOX,EAAU,KAAM,OAAQ,OAAQ,UAAY,CAC/C,IAAIY,EACJ,OAAOX,GAAY,KAAM,SAAU1E,EAAI,CACnC,OAAQA,EAAG,MAAK,CACZ,IAAK,GAAG,MAAO,CAAC,EAAa,QAAQ,IAAIoF,EAAQ,IAAI,SAAUE,EAAG,CAAE,OAAOA,EAAE,QAAO,CAAG,CAAE,CAAC,CAAC,EAC3F,IAAK,GACD,OAAAD,EAAQrF,EAAG,OACJ,CAAC,EAAcqF,EAAM,IAAI,SAAUtB,EAAM,CAAE,OAAOD,GAAeC,CAAI,CAAE,CAAE,CAAC,CACxF,CACb,CAAS,CACT,CAAK,CACL,CACA,SAASc,GAAqBU,EAAI5F,EAAM,CACpC,OAAO8E,EAAU,KAAM,OAAQ,OAAQ,UAAY,CAC/C,IAAIe,EAAOH,EACX,OAAOX,GAAY,KAAM,SAAU1E,EAAI,CACnC,OAAQA,EAAG,MAAK,CACZ,IAAK,GACD,OAAKuF,EAAG,OACRC,EAAQL,GAASI,EAAG,KAAK,EACpB,OAAO,SAAUP,EAAM,CAAE,OAAOA,EAAK,OAAS,MAAO,CAAE,EAGxDrF,IAAS,OACF,CAAC,EAAc6F,CAAK,EAExB,CAAC,EAAa,QAAQ,IAAIA,EAAM,IAAIC,EAAc,CAAC,CAAC,GARrC,CAAC,EAAa,CAAC,EASzC,IAAK,GACD,OAAAJ,EAAQrF,EAAG,OACJ,CAAC,EAAc0F,GAAeC,GAAQN,CAAK,CAAC,CAAC,EACxD,IAAK,GAAG,MAAO,CAAC,EAAcK,GAAeP,GAASI,EAAG,KAAK,EACrD,IAAI,SAAUxB,EAAM,CAAE,OAAOD,GAAeC,CAAI,CAAE,CAAE,CAAC,CAAC,CAClE,CACb,CAAS,CACT,CAAK,CACL,CACA,SAAS2B,GAAeL,EAAO,CAC3B,OAAOA,EAAM,OAAO,SAAUtB,EAAM,CAAE,OAAOO,GAAgB,QAAQP,EAAK,IAAI,IAAM,EAAK,CAAA,CAC7F,CAKA,SAASoB,GAASK,EAAO,CACrB,GAAIA,IAAU,KACV,MAAO,GAIX,QAFIH,EAAQ,CAAA,EAEHO,EAAI,EAAGA,EAAIJ,EAAM,OAAQI,IAAK,CACnC,IAAI7B,EAAOyB,EAAMI,CAAC,EAClBP,EAAM,KAAKtB,CAAI,CAClB,CACD,OAAOsB,CACX,CAEA,SAASI,GAAeT,EAAM,CAC1B,GAAI,OAAOA,EAAK,kBAAqB,WACjC,OAAOa,GAAqBb,CAAI,EAEpC,IAAIc,EAAQd,EAAK,mBAIjB,OAAIc,GAASA,EAAM,YACRC,GAAaD,CAAK,EAEtBD,GAAqBb,CAAI,CACpC,CACA,SAASW,GAAQH,EAAO,CACpB,OAAOA,EAAM,OAAO,SAAUQ,EAAKX,EAAO,CAAE,OAAOY,GAAcA,GAAc,CAAA,EAAIC,GAAOF,CAAG,EAAG,EAAK,EAAGE,GAAQ,MAAM,QAAQb,CAAK,EAAIM,GAAQN,CAAK,EAAI,CAACA,CAAK,CAAG,EAAE,EAAK,CAAI,EAAE,CAAE,CAAA,CACpL,CACA,SAASQ,GAAqBb,EAAM,CAChC,IAAIjB,EAAOiB,EAAK,YAChB,GAAI,CAACjB,EACD,OAAO,QAAQ,OAAO,GAAG,OAAOiB,EAAM,gBAAgB,CAAC,EAE3D,IAAImB,EAAMrC,GAAeC,CAAI,EAC7B,OAAO,QAAQ,QAAQoC,CAAG,CAC9B,CAEA,SAASC,GAAUN,EAAO,CACtB,OAAOrB,EAAU,KAAM,OAAQ,OAAQ,UAAY,CAC/C,OAAOC,GAAY,KAAM,SAAU1E,EAAI,CACnC,MAAO,CAAC,EAAc8F,EAAM,YAAcC,GAAaD,CAAK,EAAIO,GAAcP,CAAK,CAAC,CAChG,CAAS,CACT,CAAK,CACL,CAEA,SAASC,GAAaD,EAAO,CACzB,IAAIhG,EAASgG,EAAM,eACnB,OAAO,IAAI,QAAQ,SAAUlG,EAASC,EAAQ,CAC1C,IAAIyG,EAAU,CAAA,EACd,SAASC,GAAc,CACnB,IAAIC,EAAQ,KAGZ1G,EAAO,YAAY,SAAU2G,EAAO,CAAE,OAAOhC,EAAU+B,EAAO,OAAQ,OAAQ,UAAY,CACtF,IAAInB,EAAOqB,EAAOlB,EAClB,OAAOd,GAAY,KAAM,SAAU1E,EAAI,CACnC,OAAQA,EAAG,MAAK,CACZ,IAAK,GACD,GAAMyG,EAAM,OAAQ,MAAO,CAAC,EAAa,CAAC,EAC1CzG,EAAG,MAAQ,EACf,IAAK,GACD,OAAAA,EAAG,KAAK,KAAK,CAAC,EAAG,EAAC,CAAI,CAAC,CAAC,EACjB,CAAC,EAAa,QAAQ,IAAIsG,CAAO,CAAC,EAC7C,IAAK,GACD,OAAAjB,EAAQrF,EAAG,OACXJ,EAAQyF,CAAK,EACN,CAAC,EAAa,CAAC,EAC1B,IAAK,GACD,OAAAqB,EAAQ1G,EAAG,OACXH,EAAO6G,CAAK,EACL,CAAC,EAAa,CAAC,EAC1B,IAAK,GAAG,MAAO,CAAC,EAAa,CAAC,EAC9B,IAAK,GACDlB,EAAQ,QAAQ,IAAIiB,EAAM,IAAIL,EAAS,CAAC,EACxCE,EAAQ,KAAKd,CAAK,EAElBe,IACAvG,EAAG,MAAQ,EACf,IAAK,GAAG,MAAO,CAAC,EACnB,CACrB,CAAiB,CACjB,CAAa,CAAE,EAAI,SAAUyD,EAAK,CAClB5D,EAAO4D,CAAG,CAC1B,CAAa,CACJ,CACD8C,GACR,CAAK,CACL,CAEA,SAASF,GAAcP,EAAO,CAC1B,OAAOrB,EAAU,KAAM,OAAQ,OAAQ,UAAY,CAC/C,OAAOC,GAAY,KAAM,SAAU1E,EAAI,CACnC,MAAO,CAAC,EAAc,IAAI,QAAQ,SAAUJ,EAASC,EAAQ,CACrDiG,EAAM,KAAK,SAAU/B,EAAM,CACvB,IAAIoC,EAAMrC,GAAeC,EAAM+B,EAAM,QAAQ,EAC7ClG,EAAQuG,CAAG,CACd,EAAE,SAAU1C,EAAK,CACd5D,EAAO4D,CAAG,CAClC,CAAqB,CACJ,CAAA,CAAC,CAClB,CAAS,CACT,CAAK,CACL,CC7LA,IAAAkD,GAAkB,SAAU5C,EAAM6C,EAAe,CAC/C,GAAI7C,GAAQ6C,EAAe,CACzB,IAAIC,EAAqB,MAAM,QAAQD,CAAa,EAAIA,EAAgBA,EAAc,MAAM,GAAG,EAC3FE,EAAW/C,EAAK,MAAQ,GACxBgD,GAAYhD,EAAK,MAAQ,IAAI,YAAW,EACxCiD,EAAeD,EAAS,QAAQ,QAAS,EAAE,EAC/C,OAAOF,EAAmB,KAAK,SAAUlH,EAAM,CAC7C,IAAIsH,EAAYtH,EAAK,KAAM,EAAC,YAAW,EAEvC,OAAIsH,EAAU,OAAO,CAAC,IAAM,IACnBH,EAAS,YAAW,EAAG,SAASG,CAAS,EACvCA,EAAU,SAAS,IAAI,EAEzBD,IAAiBC,EAAU,QAAQ,QAAS,EAAE,EAGhDF,IAAaE,CAC1B,CAAK,CACF,CAED,MAAO,EACT,ECzBA,SAASC,GAAmBC,EAAK,CAAE,OAAOC,GAAmBD,CAAG,GAAKE,GAAiBF,CAAG,GAAKG,GAA4BH,CAAG,GAAKI,GAAoB,CAAG,CAEzJ,SAASA,IAAqB,CAAE,MAAM,IAAI,UAAU;AAAA,mFAAsI,CAAI,CAE9L,SAASF,GAAiBG,EAAM,CAAE,GAAI,OAAO,OAAW,KAAeA,EAAK,OAAO,QAAQ,GAAK,MAAQA,EAAK,YAAY,GAAK,KAAM,OAAO,MAAM,KAAKA,CAAI,CAAI,CAE9J,SAASJ,GAAmBD,EAAK,CAAE,GAAI,MAAM,QAAQA,CAAG,EAAG,OAAOM,GAAkBN,CAAG,CAAI,CAE3F,SAASO,GAAQC,EAAQC,EAAgB,CAAE,IAAIC,EAAO,OAAO,KAAKF,CAAM,EAAG,GAAI,OAAO,sBAAuB,CAAE,IAAIG,EAAU,OAAO,sBAAsBH,CAAM,EAAGC,IAAmBE,EAAUA,EAAQ,OAAO,SAAUC,EAAK,CAAE,OAAO,OAAO,yBAAyBJ,EAAQI,CAAG,EAAE,UAAW,CAAE,GAAIF,EAAK,KAAK,MAAMA,EAAMC,CAAO,CAAE,CAAG,OAAOD,CAAO,CAErV,SAASG,GAAcC,EAAQ,CAAE,QAASrC,EAAI,EAAGA,EAAI,UAAU,OAAQA,IAAK,CAAE,IAAIsC,EAAiB,UAAUtC,CAAC,GAAnB,KAAuB,UAAUA,CAAC,EAAI,CAAE,EAAEA,EAAI,EAAI8B,GAAQ,OAAOQ,CAAM,EAAG,EAAE,EAAE,QAAQ,SAAUC,EAAK,CAAEC,GAAgBH,EAAQE,EAAKD,EAAOC,CAAG,CAAC,CAAI,CAAA,EAAI,OAAO,0BAA4B,OAAO,iBAAiBF,EAAQ,OAAO,0BAA0BC,CAAM,CAAC,EAAIR,GAAQ,OAAOQ,CAAM,CAAC,EAAE,QAAQ,SAAUC,EAAK,CAAE,OAAO,eAAeF,EAAQE,EAAK,OAAO,yBAAyBD,EAAQC,CAAG,CAAC,CAAE,CAAE,CAAI,CAAC,OAAOF,CAAS,CAE1f,SAASG,GAAgBC,EAAKF,EAAKhI,EAAO,CAAE,OAAIgI,KAAOE,EAAO,OAAO,eAAeA,EAAKF,EAAK,CAAE,MAAOhI,EAAO,WAAY,GAAM,aAAc,GAAM,SAAU,EAAM,CAAA,EAAYkI,EAAIF,CAAG,EAAIhI,EAAgBkI,CAAM,CAIjN,SAASC,GAAenB,EAAKvB,EAAG,CAAE,OAAO2C,GAAgBpB,CAAG,GAAKqB,GAAsBrB,EAAKvB,CAAC,GAAK0B,GAA4BH,EAAKvB,CAAC,GAAK6C,GAAgB,CAAK,CAE9J,SAASA,IAAmB,CAAE,MAAM,IAAI,UAAU;AAAA,mFAA2I,CAAI,CAEjM,SAASnB,GAA4BoB,EAAGC,EAAQ,CAAE,GAAKD,EAAW,IAAI,OAAOA,GAAM,SAAU,OAAOjB,GAAkBiB,EAAGC,CAAM,EAAG,IAAIC,EAAI,OAAO,UAAU,SAAS,KAAKF,CAAC,EAAE,MAAM,EAAG,EAAE,EAAgE,GAAzDE,IAAM,UAAYF,EAAE,cAAaE,EAAIF,EAAE,YAAY,MAAUE,IAAM,OAASA,IAAM,MAAO,OAAO,MAAM,KAAKF,CAAC,EAAG,GAAIE,IAAM,aAAe,2CAA2C,KAAKA,CAAC,EAAG,OAAOnB,GAAkBiB,EAAGC,CAAM,EAAI,CAEha,SAASlB,GAAkBN,EAAK0B,EAAK,EAAMA,GAAO,MAAQA,EAAM1B,EAAI,UAAQ0B,EAAM1B,EAAI,QAAQ,QAASvB,EAAI,EAAGkD,EAAO,IAAI,MAAMD,CAAG,EAAGjD,EAAIiD,EAAKjD,IAAOkD,EAAKlD,CAAC,EAAIuB,EAAIvB,CAAC,EAAK,OAAOkD,CAAO,CAEvL,SAASN,GAAsBrB,EAAKvB,EAAG,CAAE,IAAImD,EAAK5B,GAAO,KAAO,KAAO,OAAO,OAAW,KAAeA,EAAI,OAAO,QAAQ,GAAKA,EAAI,YAAY,EAAG,GAAI4B,GAAM,KAAc,KAAIC,EAAO,CAAE,EAAMC,EAAK,GAAUC,EAAK,GAAWC,EAAIC,EAAI,GAAI,CAAE,IAAKL,EAAKA,EAAG,KAAK5B,CAAG,EAAG,EAAE8B,GAAME,EAAKJ,EAAG,QAAQ,QAAoBC,EAAK,KAAKG,EAAG,KAAK,EAAO,EAAAvD,GAAKoD,EAAK,SAAWpD,IAA3DqD,EAAK,GAA6B,CAAoC,OAAUxF,EAAK,CAAEyF,EAAK,GAAME,EAAK3F,SAAe,CAAE,GAAI,CAAM,CAACwF,GAAMF,EAAG,QAAa,MAAMA,EAAG,OAAW,SAAY,CAAE,GAAIG,EAAI,MAAME,CAAK,CAAA,CAAG,OAAOJ,EAAO,CAEjgB,SAAST,GAAgBpB,EAAK,CAAE,GAAI,MAAM,QAAQA,CAAG,EAAG,OAAOA,CAAM,CAI9D,IAAIkC,GAAoB,oBACpBC,GAAiB,iBACjBC,GAAiB,iBACjBC,GAAiB,iBAQjBC,GAA6B,SAAoCC,EAAQ,CAClFA,EAAS,MAAM,QAAQA,CAAM,GAAKA,EAAO,SAAW,EAAIA,EAAO,CAAC,EAAIA,EACpE,IAAIC,EAAgB,MAAM,QAAQD,CAAM,EAAI,UAAU,OAAOA,EAAO,KAAK,IAAI,CAAC,EAAIA,EAClF,MAAO,CACL,KAAML,GACN,QAAS,qBAAqB,OAAOM,CAAa,CACtD,CACA,EACWC,GAA0B,SAAiCC,EAAS,CAC7E,MAAO,CACL,KAAMP,GACN,QAAS,uBAAuB,OAAOO,EAAS,GAAG,EAAE,OAAOA,IAAY,EAAI,OAAS,OAAO,CAChG,CACA,EACWC,GAA0B,SAAiCC,EAAS,CAC7E,MAAO,CACL,KAAMR,GACN,QAAS,wBAAwB,OAAOQ,EAAS,GAAG,EAAE,OAAOA,IAAY,EAAI,OAAS,OAAO,CACjG,CACA,EACWC,GAA2B,CACpC,KAAMR,GACN,QAAS,gBACX,EAGO,SAASS,GAAalG,EAAM2F,EAAQ,CACzC,IAAIQ,EAAenG,EAAK,OAAS,0BAA4BoG,GAAQpG,EAAM2F,CAAM,EACjF,MAAO,CAACQ,EAAcA,EAAe,KAAOT,GAA2BC,CAAM,CAAC,CAChF,CACO,SAASU,GAAcrG,EAAMgG,EAASF,EAAS,CACpD,GAAIQ,EAAUtG,EAAK,IAAI,EACrB,GAAIsG,EAAUN,CAAO,GAAKM,EAAUR,CAAO,EAAG,CAC5C,GAAI9F,EAAK,KAAO8F,EAAS,MAAO,CAAC,GAAOD,GAAwBC,CAAO,CAAC,EACxE,GAAI9F,EAAK,KAAOgG,EAAS,MAAO,CAAC,GAAOD,GAAwBC,CAAO,CAAC,CACzE,KAAM,IAAIM,EAAUN,CAAO,GAAKhG,EAAK,KAAOgG,EAAS,MAAO,CAAC,GAAOD,GAAwBC,CAAO,CAAC,EAAO,GAAIM,EAAUR,CAAO,GAAK9F,EAAK,KAAO8F,EAAS,MAAO,CAAC,GAAOD,GAAwBC,CAAO,CAAC,EAG5M,MAAO,CAAC,GAAM,IAAI,CACpB,CAEA,SAASQ,EAAUlK,EAAO,CACxB,OAA8BA,GAAU,IAC1C,CAeO,SAASmK,GAAiBC,EAAM,CACrC,IAAIlF,EAAQkF,EAAK,MACbb,EAASa,EAAK,OACdR,EAAUQ,EAAK,QACfV,EAAUU,EAAK,QACfC,EAAWD,EAAK,SAChBE,EAAWF,EAAK,SAChBG,EAAYH,EAAK,UAErB,MAAI,CAACC,GAAYnF,EAAM,OAAS,GAAKmF,GAAYC,GAAY,GAAKpF,EAAM,OAASoF,EACxE,GAGFpF,EAAM,MAAM,SAAUtB,EAAM,CACjC,IAAI4G,EAAgBV,GAAalG,EAAM2F,CAAM,EACzCkB,EAAiBtC,GAAeqC,EAAe,CAAC,EAChDE,EAAWD,EAAe,CAAC,EAE3BE,EAAiBV,GAAcrG,EAAMgG,EAASF,CAAO,EACrDkB,EAAkBzC,GAAewC,EAAgB,CAAC,EAClDE,EAAYD,EAAgB,CAAC,EAE7BE,EAAeP,EAAYA,EAAU3G,CAAI,EAAI,KACjD,OAAO8G,GAAYG,GAAa,CAACC,CACrC,CAAG,CACH,CAIO,SAASC,GAAqBlJ,EAAO,CAC1C,OAAI,OAAOA,EAAM,sBAAyB,WACjCA,EAAM,uBACJ,OAAOA,EAAM,aAAiB,IAChCA,EAAM,aAGR,EACT,CACO,SAASmJ,GAAenJ,EAAO,CACpC,OAAKA,EAAM,aAMJ,MAAM,UAAU,KAAK,KAAKA,EAAM,aAAa,MAAO,SAAUrC,EAAM,CACzE,OAAOA,IAAS,SAAWA,IAAS,wBACxC,CAAG,EAPQ,CAAC,CAACqC,EAAM,QAAU,CAAC,CAACA,EAAM,OAAO,KAQ5C,CAKO,SAASoJ,GAAmBpJ,EAAO,CACxCA,EAAM,eAAc,CACtB,CAEA,SAASqJ,GAAKC,EAAW,CACvB,OAAOA,EAAU,QAAQ,MAAM,IAAM,IAAMA,EAAU,QAAQ,UAAU,IAAM,EAC/E,CAEA,SAASC,GAAOD,EAAW,CACzB,OAAOA,EAAU,QAAQ,OAAO,IAAM,EACxC,CAEO,SAASE,IAAa,CAC3B,IAAIF,EAAY,UAAU,OAAS,GAAK,UAAU,CAAC,IAAM,OAAY,UAAU,CAAC,EAAI,OAAO,UAAU,UACrG,OAAOD,GAAKC,CAAS,GAAKC,GAAOD,CAAS,CAC5C,CAYO,SAASG,GAAuB,CACrC,QAASC,EAAO,UAAU,OAAQC,EAAM,IAAI,MAAMD,CAAI,EAAGE,EAAO,EAAGA,EAAOF,EAAME,IAC9ED,EAAIC,CAAI,EAAI,UAAUA,CAAI,EAG5B,OAAO,SAAU5J,EAAO,CACtB,QAAS6J,EAAQ,UAAU,OAAQC,EAAO,IAAI,MAAMD,EAAQ,EAAIA,EAAQ,EAAI,CAAC,EAAGE,EAAQ,EAAGA,EAAQF,EAAOE,IACxGD,EAAKC,EAAQ,CAAC,EAAI,UAAUA,CAAK,EAGnC,OAAOJ,EAAI,KAAK,SAAUK,EAAI,CAC5B,MAAI,CAACd,GAAqBlJ,CAAK,GAAKgK,GAClCA,EAAG,MAAM,OAAQ,CAAChK,CAAK,EAAE,OAAO8J,CAAI,CAAC,EAGhCZ,GAAqBlJ,CAAK,CACvC,CAAK,CACL,CACA,CAOO,SAASiK,IAA4B,CAC1C,MAAO,uBAAwB,MACjC,CASO,SAASC,GAAwBxC,EAAQ,CAC9C,GAAIW,EAAUX,CAAM,EAAG,CACrB,IAAIyC,EAAkB,OAAO,QAAQzC,CAAM,EAAE,OAAO,SAAU0C,EAAO,CACnE,IAAIC,EAAQ/D,GAAe8D,EAAO,CAAC,EAC/BrF,EAAWsF,EAAM,CAAC,EAClBhI,EAAMgI,EAAM,CAAC,EAEbC,EAAK,GAET,OAAKC,GAAWxF,CAAQ,IACtB,QAAQ,KAAK,YAAa,OAAOA,EAAU,uKAAwK,CAAC,EACpNuF,EAAK,KAGH,CAAC,MAAM,QAAQjI,CAAG,GAAK,CAACA,EAAI,MAAMmI,EAAK,KACzC,QAAQ,KAAK,YAAa,OAAOzF,EAAU,mDAAoD,CAAC,EAChGuF,EAAK,IAGAA,CACR,CAAA,EAAE,OAAO,SAAUG,EAAKC,EAAO,CAC9B,IAAIC,EAAQrE,GAAeoE,EAAO,CAAC,EAC/B3F,EAAW4F,EAAM,CAAC,EAClBtI,EAAMsI,EAAM,CAAC,EAEjB,OAAO3E,GAAcA,GAAc,CAAE,EAAEyE,CAAG,EAAG,GAAIrE,GAAgB,CAAE,EAAErB,EAAU1C,CAAG,CAAC,CACpF,EAAE,CAAE,CAAA,EACL,MAAO,CAAC,CAEN,YAAa,QACb,OAAQ8H,CACd,CAAK,CACF,CAED,OAAOzC,CACT,CAOO,SAASkD,GAAuBlD,EAAQ,CAC7C,GAAIW,EAAUX,CAAM,EAClB,OAAO,OAAO,QAAQA,CAAM,EAAE,OAAO,SAAUmD,EAAGC,EAAO,CACvD,IAAIC,EAAQzE,GAAewE,EAAO,CAAC,EAC/B/F,EAAWgG,EAAM,CAAC,EAClB1I,EAAM0I,EAAM,CAAC,EAEjB,MAAO,CAAE,EAAC,OAAO7F,GAAmB2F,CAAC,EAAG,CAAC9F,CAAQ,EAAGG,GAAmB7C,CAAG,CAAC,CAC5E,EAAE,EAAE,EACJ,OAAO,SAAUa,EAAG,CACnB,OAAOqH,GAAWrH,CAAC,GAAKsH,GAAMtH,CAAC,CACrC,CAAK,EAAE,KAAK,GAAG,CAIf,CASO,SAAS8H,GAAQ9H,EAAG,CACzB,OAAOA,aAAa,eAAiBA,EAAE,OAAS,cAAgBA,EAAE,OAASA,EAAE,UAC/E,CASO,SAAS+H,GAAgB/H,EAAG,CACjC,OAAOA,aAAa,eAAiBA,EAAE,OAAS,iBAAmBA,EAAE,OAASA,EAAE,aAClF,CASO,SAASqH,GAAWrH,EAAG,CAC5B,OAAOA,IAAM,WAAaA,IAAM,WAAaA,IAAM,WAAaA,IAAM,UAAY,iBAAiB,KAAKA,CAAC,CAC3G,CAMO,SAASsH,GAAMtH,EAAG,CACvB,MAAO,cAAc,KAAKA,CAAC,CAC7B,CCzTA,IAAIgI,GAAY,CAAC,UAAU,EACvBC,GAAa,CAAC,MAAM,EACpBC,GAAa,CAAC,SAAU,OAAQ,YAAa,UAAW,SAAU,UAAW,cAAe,aAAc,cAAe,QAAQ,EACjIC,GAAa,CAAC,SAAU,WAAY,SAAS,EAEjD,SAASnG,GAAmBC,EAAK,CAAE,OAAOC,GAAmBD,CAAG,GAAKE,GAAiBF,CAAG,GAAKG,GAA4BH,CAAG,GAAKI,GAAoB,CAAG,CAEzJ,SAASA,IAAqB,CAAE,MAAM,IAAI,UAAU;AAAA,mFAAsI,CAAI,CAE9L,SAASF,GAAiBG,EAAM,CAAE,GAAI,OAAO,OAAW,KAAeA,EAAK,OAAO,QAAQ,GAAK,MAAQA,EAAK,YAAY,GAAK,KAAM,OAAO,MAAM,KAAKA,CAAI,CAAI,CAE9J,SAASJ,GAAmBD,EAAK,CAAE,GAAI,MAAM,QAAQA,CAAG,EAAG,OAAOM,GAAkBN,CAAG,CAAI,CAE3F,SAASmB,GAAenB,EAAKvB,EAAG,CAAE,OAAO2C,GAAgBpB,CAAG,GAAKqB,GAAsBrB,EAAKvB,CAAC,GAAK0B,GAA4BH,EAAKvB,CAAC,GAAK6C,GAAgB,CAAK,CAE9J,SAASA,IAAmB,CAAE,MAAM,IAAI,UAAU;AAAA,mFAA2I,CAAI,CAEjM,SAASnB,GAA4BoB,EAAGC,EAAQ,CAAE,GAAKD,EAAW,IAAI,OAAOA,GAAM,SAAU,OAAOjB,GAAkBiB,EAAGC,CAAM,EAAG,IAAIC,EAAI,OAAO,UAAU,SAAS,KAAKF,CAAC,EAAE,MAAM,EAAG,EAAE,EAAgE,GAAzDE,IAAM,UAAYF,EAAE,cAAaE,EAAIF,EAAE,YAAY,MAAUE,IAAM,OAASA,IAAM,MAAO,OAAO,MAAM,KAAKF,CAAC,EAAG,GAAIE,IAAM,aAAe,2CAA2C,KAAKA,CAAC,EAAG,OAAOnB,GAAkBiB,EAAGC,CAAM,EAAI,CAEha,SAASlB,GAAkBN,EAAK0B,EAAK,EAAMA,GAAO,MAAQA,EAAM1B,EAAI,UAAQ0B,EAAM1B,EAAI,QAAQ,QAASvB,EAAI,EAAGkD,EAAO,IAAI,MAAMD,CAAG,EAAGjD,EAAIiD,EAAKjD,IAAOkD,EAAKlD,CAAC,EAAIuB,EAAIvB,CAAC,EAAK,OAAOkD,CAAO,CAEvL,SAASN,GAAsBrB,EAAKvB,EAAG,CAAE,IAAImD,EAAK5B,GAAO,KAAO,KAAO,OAAO,OAAW,KAAeA,EAAI,OAAO,QAAQ,GAAKA,EAAI,YAAY,EAAG,GAAI4B,GAAM,KAAc,KAAIC,EAAO,CAAE,EAAMC,EAAK,GAAUC,EAAK,GAAWC,EAAIC,EAAI,GAAI,CAAE,IAAKL,EAAKA,EAAG,KAAK5B,CAAG,EAAG,EAAE8B,GAAME,EAAKJ,EAAG,QAAQ,QAAoBC,EAAK,KAAKG,EAAG,KAAK,EAAO,EAAAvD,GAAKoD,EAAK,SAAWpD,IAA3DqD,EAAK,GAA6B,CAAoC,OAAUxF,EAAK,CAAEyF,EAAK,GAAME,EAAK3F,SAAe,CAAE,GAAI,CAAM,CAACwF,GAAMF,EAAG,QAAa,MAAMA,EAAG,OAAW,SAAY,CAAE,GAAIG,EAAI,MAAME,CAAK,CAAA,CAAG,OAAOJ,EAAO,CAEjgB,SAAST,GAAgBpB,EAAK,CAAE,GAAI,MAAM,QAAQA,CAAG,EAAG,OAAOA,CAAM,CAErE,SAASO,GAAQC,EAAQC,EAAgB,CAAE,IAAIC,EAAO,OAAO,KAAKF,CAAM,EAAG,GAAI,OAAO,sBAAuB,CAAE,IAAIG,EAAU,OAAO,sBAAsBH,CAAM,EAAGC,IAAmBE,EAAUA,EAAQ,OAAO,SAAUC,EAAK,CAAE,OAAO,OAAO,yBAAyBJ,EAAQI,CAAG,EAAE,UAAW,CAAE,GAAIF,EAAK,KAAK,MAAMA,EAAMC,CAAO,CAAE,CAAG,OAAOD,CAAO,CAErV,SAASG,EAAcC,EAAQ,CAAE,QAASrC,EAAI,EAAGA,EAAI,UAAU,OAAQA,IAAK,CAAE,IAAIsC,EAAiB,UAAUtC,CAAC,GAAnB,KAAuB,UAAUA,CAAC,EAAI,CAAE,EAAEA,EAAI,EAAI8B,GAAQ,OAAOQ,CAAM,EAAG,EAAE,EAAE,QAAQ,SAAUC,EAAK,CAAEC,GAAgBH,EAAQE,EAAKD,EAAOC,CAAG,CAAC,CAAI,CAAA,EAAI,OAAO,0BAA4B,OAAO,iBAAiBF,EAAQ,OAAO,0BAA0BC,CAAM,CAAC,EAAIR,GAAQ,OAAOQ,CAAM,CAAC,EAAE,QAAQ,SAAUC,EAAK,CAAE,OAAO,eAAeF,EAAQE,EAAK,OAAO,yBAAyBD,EAAQC,CAAG,CAAC,CAAE,CAAE,CAAI,CAAC,OAAOF,CAAS,CAE1f,SAASG,GAAgBC,EAAKF,EAAKhI,EAAO,CAAE,OAAIgI,KAAOE,EAAO,OAAO,eAAeA,EAAKF,EAAK,CAAE,MAAOhI,EAAO,WAAY,GAAM,aAAc,GAAM,SAAU,EAAM,CAAA,EAAYkI,EAAIF,CAAG,EAAIhI,EAAgBkI,CAAM,CAEjN,SAASiF,GAAyBpF,EAAQqF,EAAU,CAAE,GAAIrF,GAAU,KAAM,MAAO,GAAI,IAAID,EAASuF,GAA8BtF,EAAQqF,CAAQ,EAAOpF,EAAKvC,EAAG,GAAI,OAAO,sBAAuB,CAAE,IAAI6H,EAAmB,OAAO,sBAAsBvF,CAAM,EAAG,IAAKtC,EAAI,EAAGA,EAAI6H,EAAiB,OAAQ7H,IAAOuC,EAAMsF,EAAiB7H,CAAC,EAAO,EAAA2H,EAAS,QAAQpF,CAAG,GAAK,IAAkB,OAAO,UAAU,qBAAqB,KAAKD,EAAQC,CAAG,IAAaF,EAAOE,CAAG,EAAID,EAAOC,CAAG,EAAI,CAAG,OAAOF,CAAS,CAE5e,SAASuF,GAA8BtF,EAAQqF,EAAU,CAAE,GAAIrF,GAAU,KAAM,MAAO,CAAE,EAAE,IAAID,EAAS,CAAE,EAAMyF,EAAa,OAAO,KAAKxF,CAAM,EAAOC,EAAK,EAAG,IAAK,EAAI,EAAG,EAAIuF,EAAW,OAAQ,IAAOvF,EAAMuF,EAAW,CAAC,EAAO,EAAAH,EAAS,QAAQpF,CAAG,GAAK,KAAaF,EAAOE,CAAG,EAAID,EAAOC,CAAG,GAAK,OAAOF,CAAS,CAsBnT,IAAI0F,GAAwBC,GAAW,SAAUrD,EAAMsD,EAAK,CAC1D,IAAIjM,EAAW2I,EAAK,SAChBuD,EAASR,GAAyB/C,EAAM2C,EAAS,EAEjDa,EAAeC,GAAYF,CAAM,EACjCG,EAAOF,EAAa,KACpBlM,EAAQyL,GAAyBS,EAAcZ,EAAU,EAE7D,OAAAe,GAAoBL,EAAK,UAAY,CACnC,MAAO,CACL,KAAMI,CACZ,CACA,EAAK,CAACA,CAAI,CAAC,EAEW/L,GAAM,cAAciM,GAAU,KAAMvM,EAASoG,EAAcA,EAAc,CAAA,EAAInG,CAAK,EAAG,CAAA,EAAI,CAC3G,KAAMoM,CACP,CAAA,CAAC,CAAC,CACL,CAAC,EACDN,GAAS,YAAc,WAEvB,IAAIS,GAAe,CACjB,SAAU,GACV,kBAAmB7J,GACnB,QAAS,IACT,QAAS,EACT,SAAU,GACV,SAAU,EACV,sBAAuB,GACvB,QAAS,GACT,WAAY,GACZ,OAAQ,GACR,qBAAsB,GACtB,UAAW,KACX,eAAgB,GAChB,UAAW,EACb,EACAoJ,GAAS,aAAeS,GACxBT,GAAS,UAAY,CAgBnB,SAAUU,EAAU,KASpB,OAAQA,EAAU,SAASA,EAAU,QAAQA,EAAU,MAAM,CAAC,EAK9D,SAAUA,EAAU,KAKpB,sBAAuBA,EAAU,KAKjC,QAASA,EAAU,KAMnB,WAAYA,EAAU,KAKtB,OAAQA,EAAU,KAKlB,qBAAsBA,EAAU,KAKhC,QAASA,EAAU,OAKnB,QAASA,EAAU,OAMnB,SAAUA,EAAU,OAKpB,SAAUA,EAAU,KAOpB,kBAAmBA,EAAU,KAK7B,mBAAoBA,EAAU,KAK9B,iBAAkBA,EAAU,KAM5B,eAAgBA,EAAU,KAK1B,UAAWA,EAAU,KAOrB,YAAaA,EAAU,KAOvB,YAAaA,EAAU,KAOvB,WAAYA,EAAU,KAgCtB,OAAQA,EAAU,KASlB,eAAgBA,EAAU,KAS1B,eAAgBA,EAAU,KAO1B,QAASA,EAAU,KAOnB,UAAWA,EAAU,IACvB,EAuEA,IAAIC,GAAe,CACjB,UAAW,GACX,mBAAoB,GACpB,aAAc,GACd,aAAc,GACd,aAAc,GACd,cAAe,CAAE,EACjB,eAAgB,CAAE,CACpB,EA8EO,SAASN,IAAc,CAC5B,IAAInM,EAAQ,UAAU,OAAS,GAAK,UAAU,CAAC,IAAM,OAAY,UAAU,CAAC,EAAI,CAAA,EAE5E0M,EAAsBvG,EAAcA,EAAc,CAAA,EAAIoG,EAAY,EAAGvM,CAAK,EAC1E6H,EAAS6E,EAAoB,OAC7BC,EAAWD,EAAoB,SAC/BE,EAAoBF,EAAoB,kBACxC1E,EAAU0E,EAAoB,QAC9BxE,EAAUwE,EAAoB,QAC9B/D,EAAW+D,EAAoB,SAC/B9D,EAAW8D,EAAoB,SAC/BG,EAAcH,EAAoB,YAClCI,EAAcJ,EAAoB,YAClCK,EAAaL,EAAoB,WACjCM,EAASN,EAAoB,OAC7BO,EAAiBP,EAAoB,eACrCQ,EAAiBR,EAAoB,eACrCS,EAAqBT,EAAoB,mBACzCU,EAAmBV,EAAoB,iBACvCW,EAAiBX,EAAoB,eACrCY,EAAYZ,EAAoB,UAChCa,EAAwBb,EAAoB,sBAC5Cc,EAAUd,EAAoB,QAC9Be,EAAaf,EAAoB,WACjCgB,EAAShB,EAAoB,OAC7BiB,EAAuBjB,EAAoB,qBAC3CkB,EAAUlB,EAAoB,QAC9B7D,EAAY6D,EAAoB,UAEhCmB,EAAaC,EAAQ,UAAY,CACnC,OAAO/C,GAAuBlD,CAAM,CACxC,EAAK,CAACA,CAAM,CAAC,EACPkG,EAAcD,EAAQ,UAAY,CACpC,OAAOzD,GAAwBxC,CAAM,CACzC,EAAK,CAACA,CAAM,CAAC,EACPmG,EAAqBF,EAAQ,UAAY,CAC3C,OAAO,OAAOV,GAAqB,WAAaA,EAAmBa,EACvE,EAAK,CAACb,CAAgB,CAAC,EACjBc,EAAuBJ,EAAQ,UAAY,CAC7C,OAAO,OAAOX,GAAuB,WAAaA,EAAqBc,EAC3E,EAAK,CAACd,CAAkB,CAAC,EAMnBgB,EAAUC,GAAO,IAAI,EACrBC,EAAWD,GAAO,IAAI,EAEtBE,GAAcC,GAAWC,GAAS/B,EAAY,EAC9CgC,GAAehI,GAAe6H,GAAa,CAAC,EAC5CI,GAAQD,GAAa,CAAC,EACtBE,EAAWF,GAAa,CAAC,EAEzBG,GAAYF,GAAM,UAClBG,GAAqBH,GAAM,mBAC3BI,GAAsBV,GAAO,OAAO,OAAW,KAAe,OAAO,iBAAmBf,GAAkBjD,GAAyB,CAAE,EAErI2E,GAAgB,UAAyB,CAEvC,CAACD,GAAoB,SAAWD,IAClC,WAAW,UAAY,CACrB,GAAIR,EAAS,QAAS,CACpB,IAAI7K,EAAQ6K,EAAS,QAAQ,MAExB7K,EAAM,SACTmL,EAAS,CACP,KAAM,aACpB,CAAa,EACDT,IAEH,CACF,EAAE,GAAG,CAEZ,EAEEc,GAAU,UAAY,CACpB,cAAO,iBAAiB,QAASD,GAAe,EAAK,EAC9C,UAAY,CACjB,OAAO,oBAAoB,QAASA,GAAe,EAAK,CAC9D,CACG,EAAE,CAACV,EAAUQ,GAAoBX,EAAsBY,EAAmB,CAAC,EAC5E,IAAIG,EAAiBb,GAAO,CAAA,CAAE,EAE1Bc,GAAiB,SAAwB/O,EAAO,CAC9CgO,EAAQ,SAAWA,EAAQ,QAAQ,SAAShO,EAAM,MAAM,IAK5DA,EAAM,eAAc,EACpB8O,EAAe,QAAU,GAC7B,EAEED,GAAU,UAAY,CACpB,OAAIzB,IACF,SAAS,iBAAiB,WAAYhE,GAAoB,EAAK,EAC/D,SAAS,iBAAiB,OAAQ2F,GAAgB,EAAK,GAGlD,UAAY,CACb3B,IACF,SAAS,oBAAoB,WAAYhE,EAAkB,EAC3D,SAAS,oBAAoB,OAAQ2F,EAAc,EAE3D,CACA,EAAK,CAACf,EAASZ,CAAqB,CAAC,EAEnCyB,GAAU,UAAY,CACpB,MAAI,CAACrC,GAAYW,GAAaa,EAAQ,SACpCA,EAAQ,QAAQ,QAGX,UAAY,CAAA,CACpB,EAAE,CAACA,EAASb,EAAWX,CAAQ,CAAC,EACjC,IAAIwC,EAAUC,EAAY,SAAUC,EAAG,CACjCzB,EACFA,EAAQyB,CAAC,EAGT,QAAQ,MAAMA,CAAC,CAErB,EAAK,CAACzB,CAAO,CAAC,EACR0B,GAAgBF,EAAY,SAAUjP,EAAO,CAC/CA,EAAM,eAAc,EAEpBA,EAAM,QAAO,EACboP,GAAgBpP,CAAK,EACrB8O,EAAe,QAAU,GAAG,OAAO5J,GAAmB4J,EAAe,OAAO,EAAG,CAAC9O,EAAM,MAAM,CAAC,EAEzFmJ,GAAenJ,CAAK,GACtB,QAAQ,QAAQyM,EAAkBzM,CAAK,CAAC,EAAE,KAAK,SAAUqD,EAAO,CAC9D,GAAI,EAAA6F,GAAqBlJ,CAAK,GAAK,CAACwN,GAIpC,KAAI6B,EAAYhM,EAAM,OAClBiM,EAAeD,EAAY,GAAK/G,GAAiB,CACnD,MAAOjF,EACP,OAAQqK,EACR,QAAS3F,EACT,QAASF,EACT,SAAUW,EACV,SAAUC,EACV,UAAWC,CACrB,CAAS,EACG6G,EAAeF,EAAY,GAAK,CAACC,EACrCd,EAAS,CACP,aAAcc,EACd,aAAcC,EACd,aAAc,GACd,KAAM,iBAChB,CAAS,EAEG7C,GACFA,EAAY1M,CAAK,EAE3B,CAAO,EAAE,MAAM,SAAUkP,EAAG,CACpB,OAAOF,EAAQE,CAAC,CACxB,CAAO,CAEJ,EAAE,CAACzC,EAAmBC,EAAasC,EAASxB,EAAsBE,EAAY3F,EAASF,EAASW,EAAUC,EAAUC,CAAS,CAAC,EAC3H8G,GAAeP,EAAY,SAAUjP,EAAO,CAC9CA,EAAM,eAAc,EACpBA,EAAM,QAAO,EACboP,GAAgBpP,CAAK,EACrB,IAAIyP,EAAWtG,GAAenJ,CAAK,EAEnC,GAAIyP,GAAYzP,EAAM,aACpB,GAAI,CACFA,EAAM,aAAa,WAAa,MACxC,MAAwB,CAAE,CAKtB,OAAIyP,GAAY7C,GACdA,EAAW5M,CAAK,EAGX,EACX,EAAK,CAAC4M,EAAYY,CAAoB,CAAC,EACjCkC,GAAgBT,EAAY,SAAUjP,EAAO,CAC/CA,EAAM,eAAc,EACpBA,EAAM,QAAO,EACboP,GAAgBpP,CAAK,EAErB,IAAI2P,EAAUb,EAAe,QAAQ,OAAO,SAAU7I,EAAQ,CAC5D,OAAO+H,EAAQ,SAAWA,EAAQ,QAAQ,SAAS/H,CAAM,CAC/D,CAAK,EAGG2J,EAAYD,EAAQ,QAAQ3P,EAAM,MAAM,EAExC4P,IAAc,IAChBD,EAAQ,OAAOC,EAAW,CAAC,EAG7Bd,EAAe,QAAUa,EAErB,EAAAA,EAAQ,OAAS,KAIrBnB,EAAS,CACP,KAAM,kBACN,aAAc,GACd,aAAc,GACd,aAAc,EACpB,CAAK,EAEGrF,GAAenJ,CAAK,GAAK2M,GAC3BA,EAAY3M,CAAK,EAEpB,EAAE,CAACgO,EAASrB,EAAaa,CAAoB,CAAC,EAC3CqC,GAAWZ,EAAY,SAAU5L,EAAOrD,EAAO,CACjD,IAAI4E,EAAgB,CAAA,EAChBkL,EAAiB,CAAA,EACrBzM,EAAM,QAAQ,SAAUtB,EAAM,CAC5B,IAAI4G,GAAgBV,GAAalG,EAAM2L,CAAU,EAC7C9E,EAAiBtC,GAAeqC,GAAe,CAAC,EAChDE,GAAWD,EAAe,CAAC,EAC3BmH,GAAcnH,EAAe,CAAC,EAE9BE,GAAiBV,GAAcrG,EAAMgG,EAASF,CAAO,EACrDkB,GAAkBzC,GAAewC,GAAgB,CAAC,EAClDE,GAAYD,GAAgB,CAAC,EAC7BiH,GAAYjH,GAAgB,CAAC,EAE7BE,GAAeP,EAAYA,EAAU3G,CAAI,EAAI,KAEjD,GAAI8G,IAAYG,IAAa,CAACC,GAC5BrE,EAAc,KAAK7C,CAAI,MAClB,CACL,IAAIkO,GAAS,CAACF,GAAaC,EAAS,EAEhC/G,KACFgH,GAASA,GAAO,OAAOhH,EAAY,GAGrC6G,EAAe,KAAK,CAClB,KAAM/N,EACN,OAAQkO,GAAO,OAAO,SAAUf,GAAG,CACjC,OAAOA,EACnB,CAAW,CACX,CAAS,CACF,CACP,CAAK,GAEG,CAAC1G,GAAY5D,EAAc,OAAS,GAAK4D,GAAYC,GAAY,GAAK7D,EAAc,OAAS6D,KAE/F7D,EAAc,QAAQ,SAAU7C,EAAM,CACpC+N,EAAe,KAAK,CAClB,KAAM/N,EACN,OAAQ,CAACiG,EAAwB,CAC3C,CAAS,CACT,CAAO,EACDpD,EAAc,OAAO,CAAC,GAGxB4J,EAAS,CACP,cAAe5J,EACf,eAAgBkL,EAChB,KAAM,UACZ,CAAK,EAEGjD,GACFA,EAAOjI,EAAekL,EAAgB9P,CAAK,EAGzC8P,EAAe,OAAS,GAAK/C,GAC/BA,EAAe+C,EAAgB9P,CAAK,EAGlC4E,EAAc,OAAS,GAAKkI,GAC9BA,EAAelI,EAAe5E,CAAK,CAEtC,EAAE,CAACwO,EAAUhG,EAAUkF,EAAY3F,EAASF,EAASY,EAAUoE,EAAQC,EAAgBC,EAAgBrE,CAAS,CAAC,EAC9GwH,GAAWjB,EAAY,SAAUjP,EAAO,CAC1CA,EAAM,eAAc,EAEpBA,EAAM,QAAO,EACboP,GAAgBpP,CAAK,EACrB8O,EAAe,QAAU,GAErB3F,GAAenJ,CAAK,GACtB,QAAQ,QAAQyM,EAAkBzM,CAAK,CAAC,EAAE,KAAK,SAAUqD,EAAO,CAC1D6F,GAAqBlJ,CAAK,GAAK,CAACwN,GAIpCqC,GAASxM,EAAOrD,CAAK,CAC7B,CAAO,EAAE,MAAM,SAAUkP,EAAG,CACpB,OAAOF,EAAQE,CAAC,CACxB,CAAO,EAGHV,EAAS,CACP,KAAM,OACZ,CAAK,CACF,EAAE,CAAC/B,EAAmBoD,GAAUb,EAASxB,CAAoB,CAAC,EAE3D2C,EAAiBlB,EAAY,UAAY,CAG3C,GAAIN,GAAoB,QAAS,CAC/BH,EAAS,CACP,KAAM,YACd,CAAO,EACDX,IAEA,IAAIuC,EAAO,CACT,SAAU5H,EACV,MAAOoF,CACf,EACM,OAAO,mBAAmBwC,CAAI,EAAE,KAAK,SAAUhN,EAAS,CACtD,OAAOqJ,EAAkBrJ,CAAO,CACxC,CAAO,EAAE,KAAK,SAAUC,EAAO,CACvBwM,GAASxM,EAAO,IAAI,EACpBmL,EAAS,CACP,KAAM,aAChB,CAAS,CACT,CAAO,EAAE,MAAM,SAAUU,EAAG,CAEhBlE,GAAQkE,CAAC,GACXnB,EAAqBmB,CAAC,EACtBV,EAAS,CACP,KAAM,aAClB,CAAW,GACQvD,GAAgBiE,CAAC,GAC1BP,GAAoB,QAAU,GAG1BT,EAAS,SACXA,EAAS,QAAQ,MAAQ,KACzBA,EAAS,QAAQ,SAEjBc,EAAQ,IAAI,MAAM,+JAA+J,CAAC,GAGpLA,EAAQE,CAAC,CAEnB,CAAO,EACD,MACD,CAEGhB,EAAS,UACXM,EAAS,CACP,KAAM,YACd,CAAO,EACDX,IACAK,EAAS,QAAQ,MAAQ,KACzBA,EAAS,QAAQ,QAEvB,EAAK,CAACM,EAAUX,EAAoBE,EAAsBb,EAAgB2C,GAAUb,EAASpB,EAAapF,CAAQ,CAAC,EAE7G6H,GAAcpB,EAAY,SAAUjP,EAAO,CAEzC,CAACgO,EAAQ,SAAW,CAACA,EAAQ,QAAQ,YAAYhO,EAAM,MAAM,IAI7DA,EAAM,MAAQ,KAAOA,EAAM,MAAQ,SAAWA,EAAM,UAAY,IAAMA,EAAM,UAAY,MAC1FA,EAAM,eAAc,EACpBmQ,IAEN,EAAK,CAACnC,EAASmC,CAAc,CAAC,EAExBG,GAAYrB,EAAY,UAAY,CACtCT,EAAS,CACP,KAAM,OACZ,CAAK,CACF,EAAE,CAAE,CAAA,EACD+B,GAAWtB,EAAY,UAAY,CACrCT,EAAS,CACP,KAAM,MACZ,CAAK,CACF,EAAE,CAAE,CAAA,EAEDgC,GAAYvB,EAAY,UAAY,CAClC5B,IAOA7D,GAAU,EACZ,WAAW2G,EAAgB,CAAC,EAE5BA,IAEN,EAAK,CAAC9C,EAAS8C,CAAc,CAAC,EAExBM,EAAiB,SAAwBzG,EAAI,CAC/C,OAAOwC,EAAW,KAAOxC,CAC7B,EAEM0G,GAAyB,SAAgC1G,EAAI,CAC/D,OAAOsD,EAAa,KAAOmD,EAAezG,CAAE,CAChD,EAEM2G,GAAqB,SAA4B3G,EAAI,CACvD,OAAOuD,EAAS,KAAOkD,EAAezG,CAAE,CAC5C,EAEMoF,GAAkB,SAAyBpP,EAAO,CAChDwN,GACFxN,EAAM,gBAAe,CAE3B,EAEM4Q,GAAejD,EAAQ,UAAY,CACrC,OAAO,UAAY,CACjB,IAAIvD,EAAQ,UAAU,OAAS,GAAK,UAAU,CAAC,IAAM,OAAY,UAAU,CAAC,EAAI,CAAE,EAC9EyG,EAAezG,EAAM,OACrB0G,EAASD,IAAiB,OAAS,MAAQA,EAC3CE,EAAO3G,EAAM,KACb4G,EAAY5G,EAAM,UAClB6G,GAAU7G,EAAM,QAChB8G,EAAS9G,EAAM,OACf+G,GAAU/G,EAAM,QAChBsC,GAActC,EAAM,YACpBwC,GAAaxC,EAAM,WACnBuC,GAAcvC,EAAM,YACpByC,GAASzC,EAAM,OACfgH,GAAO9F,GAAyBlB,EAAOgB,EAAU,EAErD,OAAOpF,EAAcA,EAAcI,GAAgB,CACjD,UAAWsK,GAAuBjH,EAAqBuH,EAAWX,EAAW,CAAC,EAC9E,QAASK,GAAuBjH,EAAqBwH,GAASX,EAAS,CAAC,EACxE,OAAQI,GAAuBjH,EAAqByH,EAAQX,EAAQ,CAAC,EACrE,QAASE,EAAehH,EAAqB0H,GAASX,EAAS,CAAC,EAChE,YAAaG,GAAmBlH,EAAqBiD,GAAayC,EAAa,CAAC,EAChF,WAAYwB,GAAmBlH,EAAqBmD,GAAY4C,EAAY,CAAC,EAC7E,YAAamB,GAAmBlH,EAAqBkD,GAAa+C,EAAa,CAAC,EAChF,OAAQiB,GAAmBlH,EAAqBoD,GAAQqD,EAAQ,CAAC,EACjE,KAAM,OAAOa,GAAS,UAAYA,IAAS,GAAKA,EAAO,cACxD,EAAED,EAAQ9C,CAAO,EAAG,CAACxB,GAAY,CAACc,EAAa,CAC9C,SAAU,CAClB,EAAU,CAAE,CAAA,EAAG8D,EAAI,CACnB,CACG,EAAE,CAACpD,EAASqC,GAAaC,GAAWC,GAAUC,GAAWrB,GAAeK,GAAcE,GAAeQ,GAAU5C,EAAYC,EAAQf,CAAQ,CAAC,EACzI6E,GAAsBpC,EAAY,SAAUjP,EAAO,CACrDA,EAAM,gBAAe,CACtB,EAAE,CAAE,CAAA,EACDsR,GAAgB3D,EAAQ,UAAY,CACtC,OAAO,UAAY,CACjB,IAAItD,EAAQ,UAAU,OAAS,GAAK,UAAU,CAAC,IAAM,OAAY,UAAU,CAAC,EAAI,CAAE,EAC9EkH,EAAelH,EAAM,OACrByG,EAASS,IAAiB,OAAS,MAAQA,EAC3CC,EAAWnH,EAAM,SACjB8G,EAAU9G,EAAM,QAChB+G,GAAO9F,GAAyBjB,EAAOgB,EAAU,EAEjDoG,EAAarL,GAAgB,CAC/B,OAAQsH,EACR,SAAUlF,EACV,KAAM,OACN,MAAO,CACL,QAAS,MACV,EACD,SAAUiI,EAAehH,EAAqB+H,EAAUtB,EAAQ,CAAC,EACjE,QAASO,EAAehH,EAAqB0H,EAASE,EAAmB,CAAC,EAC1E,SAAU,EAClB,EAASP,EAAQ5C,CAAQ,EAEnB,OAAOlI,EAAcA,EAAc,CAAA,EAAIyL,CAAU,EAAGL,EAAI,CAC9D,CACA,EAAK,CAAClD,EAAUxG,EAAQc,EAAU0H,GAAU1D,CAAQ,CAAC,EACnD,OAAOxG,EAAcA,EAAc,CAAE,EAAEuI,EAAK,EAAG,CAAA,EAAI,CACjD,UAAWE,IAAa,CAACjC,EACzB,aAAcoE,GACd,cAAeU,GACf,QAAStD,EACT,SAAUE,EACV,KAAMuC,EAAeN,CAAc,CACvC,CAAG,CACH,CAOA,SAAS9B,GAAQE,EAAOmD,EAAQ,CAE9B,OAAQA,EAAO,KAAI,CACjB,IAAK,QACH,OAAO1L,EAAcA,EAAc,CAAE,EAAEuI,CAAK,EAAG,CAAA,EAAI,CACjD,UAAW,EACnB,CAAO,EAEH,IAAK,OACH,OAAOvI,EAAcA,EAAc,CAAE,EAAEuI,CAAK,EAAG,CAAA,EAAI,CACjD,UAAW,EACnB,CAAO,EAEH,IAAK,aACH,OAAOvI,EAAcA,EAAc,CAAE,EAAEsG,EAAY,EAAG,CAAA,EAAI,CACxD,mBAAoB,EAC5B,CAAO,EAEH,IAAK,cACH,OAAOtG,EAAcA,EAAc,CAAE,EAAEuI,CAAK,EAAG,CAAA,EAAI,CACjD,mBAAoB,EAC5B,CAAO,EAEH,IAAK,kBACH,OAAOvI,EAAcA,EAAc,CAAE,EAAEuI,CAAK,EAAG,CAAA,EAAI,CACjD,aAAcmD,EAAO,aACrB,aAAcA,EAAO,aACrB,aAAcA,EAAO,YAC7B,CAAO,EAEH,IAAK,WACH,OAAO1L,EAAcA,EAAc,CAAE,EAAEuI,CAAK,EAAG,CAAA,EAAI,CACjD,cAAemD,EAAO,cACtB,eAAgBA,EAAO,cAC/B,CAAO,EAEH,IAAK,QACH,OAAO1L,EAAc,GAAIsG,EAAY,EAEvC,QACE,OAAOiC,CACV,CACH,CAEA,SAAST,IAAO,CAAA,CCn8BT,MAAM6D,GAAc3T,GAAO,CAC9B,GAAI,CAAE,GAAAC,EAAI,KAAAN,EAAM,MAAAQ,EAAQR,IAASH,EAAe,MAAQG,IAASH,EAAe,QAAU,GAAK,KAAM,SAAAY,EAAW,GAAI,SAAAwB,EAAW,KAAM,kBAAAgS,EAAoB,KAAM,cAAAC,EAAgB,IAAM,CAAA,EAAK,eAAAC,EAAiB,IAAM,CAAA,EAAK,aAAAC,EAAe,IAAM,CAAG,EAAE,aAAAC,EAAc,QAAAb,EAAWnR,GAAUA,EAAM,eAAc,EAAI,aAAAxB,EAAc,aAAAyT,EAAc,cAAAC,EAAgB,EAAI,EAAGlU,EAAI6B,EAAQC,GAAO9B,EAAI,CAAC,KAAM,OAAQ,QAAS,WAAY,WAAY,oBAAqB,gBAAiB,iBAAkB,eAAgB,eAAgB,UAAW,eAAgB,eAAgB,eAAe,CAAC,EACxjB,MAAM8O,EAAiB,CAAClI,EAAe5E,IAAU,CAC7C,GAAI4E,EAAc,OAAS,EAAG,CAC1B,MAAMlH,EAAakH,EAAc,CAAC,EACoCgN,IAAkB5R,EAAOtC,CAAU,GACrGC,IAASH,EAAe,MAAQG,IAASH,EAAe,WACxDqU,EAAc7R,EAAOtC,CAAU,EAC/BD,GAASC,EAAYC,CAAI,EACpB,KAAMwU,GAAS,CAChBL,EAAe9R,EAAOtC,CAAU,EAC4BuU,IAAajS,EAAOmS,CAAI,CACxG,CAAiB,EACI,MAAOC,GAAU,CAClBL,EAAa/R,EAAOoS,EAAO1U,CAAU,EACrCoU,EAAe9R,EAAOtC,CAAU,EAC4BuU,IAAajS,EAAO,EAAE,CACtG,CAAiB,EAER,CACDkS,EAAc,gBAAkBA,EAAc,eAAetN,EAAe5E,CAAK,CACzF,EACU+M,EAAiB,CAACsF,EAAerS,IAAU,CAC7CkS,EAAc,gBAAkBA,EAAc,eAAeG,EAAerS,CAAK,CACzF,EACU1B,EAAsB0B,GAAU,CAC0BgS,IAAahS,CAAK,EAC9EsS,EAAa,IAAI,CACzB,EACU,CAAE,aAAA1B,EAAc,cAAAU,EAAe,aAAArS,EAAc,KAAAgN,EAAM,SAAAiC,CAAU,EAAGlC,GAAY,OAAO,OAAO,OAAO,OAAO,CAAE,QAAS,GAAM,SAAU,EAAO,EAAEkG,CAAa,EAAG,CAAE,eAAApF,EAChK,eAAAC,CAAc,CAAE,CAAC,EACfuF,EAAgBlU,GAAa,CAC/B8P,EAAS,QAAQ,MAAQ9P,CACjC,EACUmU,EAAgBjB,IAChBG,EAAa,OAAO,OAAO,OAAO,OAAO,CAAE,EAAEc,CAAa,EAAG,CAAE,SAAWrD,GAAMzM,EAAU,OAAQ,OAAQ,OAAQ,WAAa,CAC7H,IAAI+P,GACHA,EAAKD,EAAc,YAAc,MAAQC,IAAO,QAAkBA,EAAG,KAAKD,EAAerD,CAAC,EAC3F,MAAM7L,EAAQ,MAAMd,GAAU2M,EAAE,WAAW,EACvC7L,EAAM,SAAW,GACqDuO,IAAkB1C,EAAG7L,EAAM,CAAC,CAAC,CAE1G,CAAA,CAAG,CAAA,EACFoP,EAAY7B,EAAa,OAAO,OAAO,OAAO,OAAO,GAAI/Q,CAAK,EAAG,CAAE,SAAU,KAC/E,GAAA5B,EACA,KAAAN,EACA,SAAAS,EACA,MAAAD,EACA,aAAAc,EAAc,oBAAqBgN,EAAM,mBAAA3N,EAAoB,gBAAiB6S,EAAS,aAAA3S,EACvF,QAAA2S,EAAS,OAAQ,cAAgB,CAAA,CAAC,EACtC,OAAQjR,EAAM,cAAcnC,GAAiB,OAAO,OAAO,CAAE,EAAE0U,CAAS,EACpEvS,EAAM,cAAc,QAAS,OAAO,OAAO,CAAA,EAAIuR,CAAU,CAAC,EAC1D7R,CAAQ,CAChB,EACA+R,GAAW,YAAc,aChClB,MAAMe,GAAa,CAAC,CAAC,WAAAC,KAAkC,CACtD,KAAA,CAAE,EAAAC,GAAMC,KACEC,GAAe,EACzB,MAAAC,EAAWJ,EAAW,QAAQ,GAAG,EAAI,EAAIA,EAAW,MAAM,GAAG,EAAIA,EACjEK,EAAmB,MAAM,QAAQD,CAAQ,EAAIA,EAAS,CAAC,EAAI,WAAaA,EAAS,CAAC,EAAIA,EAAW,UACjGE,EAAW,69CACX3G,EAAe,CACnB,OAAQ,CAAC,OAAQ,EAAE,EACnB,UAAW,KACX,SAAU,GACV,UAAW0G,EACX,UAAWA,EACX,YAAaC,CAAA,EAET,CAAC1E,EAAO2E,CAAQ,EAAIC,GAA0B7G,CAAY,EAC1D,CAAE,SAAA8G,EAAU,SAAAC,CAAS,EAAIC,GAAU,EAEnCxV,EAAS,IAAI,WACnB,IAAIyV,EAAkB,GACfzV,EAAA,UAAakC,GAAe,CACjC,IAAIwT,EAAU,OAAOxT,EAAM,OAAQ,MAAM,EAC9ByT,EAAAD,EAAUE,GAAe,CACzBR,EAAA,CACP,OAAQ,CAAC,OAAQ,EAAE,EACnB,UAAWQ,EACX,SAAUH,EACV,UAAWP,EACX,UAAW,IAAI,gBAAgBU,CAAI,EACnC,YAAaT,CAAA,CACd,CAAA,CACF,CAAA,EAGG,MAAAU,EAAwB,CAACC,EAAQ7R,IAAe,CAChDA,GAAQ,MAAQA,EAAK,MAAQ,KAC3BA,EAAK,KAAK,WAAW,OAAO,GAC9BwR,EAAkBxR,EAAK,KACvBjE,EAAO,cAAciE,CAAI,GAEjB,QAAA,MAAM,oBAAsBA,EAAK,IAAI,EAEjD,EAGI8R,EAAeD,GAAW,CAC9BV,EAAS5G,CAAY,CAAA,EAGjBmH,EAAa,CAACD,EAAiBM,IAAkB,CACjD,IAAAC,EAAM,IAAI,MACdA,EAAI,IAAMP,EACNO,EAAA,OAAU/T,GAAiB,CACzB,IAAAgU,EAAS,SAAS,cAAc,QAAQ,EACxCC,EAAMD,EAAO,WAAW,IAAI,EAC3BC,EAAA,UAAUF,EAAK,EAAG,CAAC,EAExB,IAAIG,EAAY,IACZC,EAAa,IACbC,EAAQL,EAAI,MACZM,EAASN,EAAI,OAEbK,EAAQC,EACND,EAAQF,IACVG,GAAUH,EAAYE,EACdA,EAAAF,GAGNG,EAASF,IACXC,GAASD,EAAaE,EACbA,EAAAF,GAGbH,EAAO,MAAQI,EACfJ,EAAO,OAASK,EACVJ,EAAAD,EAAO,WAAW,IAAI,EAC5BC,EAAK,UAAUF,EAAK,EAAG,EAAGK,EAAOC,CAAM,EACvCL,EAAO,OAAOF,CAAQ,CAAA,CACxB,EAGIQ,EAAgBtU,GAAkD,CACtEA,EAAM,eAAe,EACrB,MAAMuU,EAAOvU,EAAM,OACf,IAAAwU,EAAW,IAAI,SAASD,CAAI,EACvBC,EAAA,OAAO,QAASjG,EAAM,SAAS,EACpC,IAAAkG,EAAM,IAAI,eACdA,EAAI,mBAAqB,IAAM,CACzBA,EAAI,YAAc,IAChB,KAAOA,EAAI,QAAUA,EAAI,QAAU,KAC5BrB,EAAAR,EAAE,sBAAsB,CAAC,EAElCM,EAAS5G,CAAY,GAErB+G,EAASoB,EAAI,QAAQ,EAEzB,EAEFA,EAAI,KAAKF,EAAK,OAAQA,EAAK,OAAQ,EAAI,EACvCE,EAAI,KAAKD,CAAQ,CAAA,EAGbE,EAAe1U,GAAe,CACzBkT,EAAA,CACP,OAAQ,CAAC,OAAQN,EAAE,qBAAqB,CAAC,EACzC,UAAW,KACX,SAAU,GACV,UAAW,GACX,UAAW,GACX,YAAaK,CAAA,CACd,CAAA,EAGG,CAAE,SAAA7U,EAAU,UAAAuW,EAAW,UAAAC,EAAW,YAAAC,GAAgBtG,EAClDuG,EAAc,CAChB,UAAW,QACX,MAAO,QAAS,OAAQ,QACxB,OAAQ,sBACR,UAAW,4BAAA,EAIb,OAAAC,GAACC,GAAA,CAAK,GAAG,aAAa,OAAO,OAC3B,OAAQL,EAAW,QAAQ,sBAC3B,SAAUL,EAEV,SAAA,CAAAS,GAACE,IAAU,MAAOrC,EAAE,aAAa,EAAG,QAAQ,4BAC1C,SAAA,CAAAsC,EAACC,GACE,CAAA,SAAA5G,EAAM,OAAO,SAAW,IACnB2G,EAAAE,GAAA,CAAe,QAAQ,QAAQ,QAAO,GAAE,SAAM7G,EAAA,OAAO,MAAO,CAAA,EAEpE,EACEqG,IAAc,GACTM,EAAAG,GAAA,CAAO,IAAKT,EAAW,MAAOE,EAAa,IAAI,uBAAuB,QAASJ,CAAY,CAAA,IAC3FW,GAAO,CAAA,IAAKR,EAAa,MAAOC,EAAa,IAAI,kBAAkB,CAAA,EAE5E,EACAI,EAACD,GAAA,CACC,QAAQ,gBACR,MAAOrC,EAAE,aAAa,EACtB,UACEsC,EAACI,GAAA,CACC,SAAU1C,EAAE,YAAY,EACxB,aAAa,aAAA,CACf,EAGF,SAAAsC,EAACvD,GAAA,CACC,GAAG,cACH,SAAAvT,EACA,oBAAqBwU,EAAE,cAAc,EACrC,iBAAkBA,EAAE,cAAc,EAClC,kBAAmBe,EACnB,gBAAiBf,EAAE,aAAa,EAChC,aAAciB,CAAA,CAChB,CAAA,CACF,IACC0B,GACC,CAAA,SAAAL,EAAC3U,GAAA,CACC,GAAG,WAAW,KAAK,SACnB,QAAQ,UACR,WAAYnC,IAAa,GAExB,WAAE,QAAQ,CAAA,CAAA,EAEf,CAAA,CAAA,CAAA,CAGN,EC/KaoX,GAAmB,IAAM,CAC9B,KAAA,CAAE,EAAA5C,GAAMC,KACR4C,EAAU3C,KACsCK,GAA8B,EACpF,KAAM,CAACuC,EAAkBC,CAAmB,EAAIxC,GAAmB,CAAE,CAAA,EAC/DR,EAAa8C,EAAQ,SAAS,iBAAiB,EAErD,OAAAG,GACGC,GACC,QAAQ,IAAI,CACVC,GAAoB,CAAE,OAAAD,EAAQ,QAAAJ,EAAS,CAAA,CACxC,EACH,CAAC,CAACC,CAAgB,IAAM,CACtBC,EAAoBD,CAAgB,CACtC,CAAA,EAIAR,EAACa,IAAK,MAAOnD,EAAE,2BAA2B,EAAG,YAAaA,EAAE,wBAAwB,EAClF,WAACoD,GAAY,CAAA,SAAQ,GAAC,QAASC,GAAoB,MACjD,SAACf,EAAAxC,GAAA,CAAW,WAAAC,CAAwB,CAAA,CACtC,CAAA,CACF,CAAA,CAEJ","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11]} \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Applications-B_V6l-qx.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Applications-B_V6l-qx.js new file mode 100644 index 0000000..5fc7793 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Applications-B_V6l-qx.js @@ -0,0 +1,2 @@ +import{jsx as t,jsxs as n,Fragment as x}from"react/jsx-runtime";import*as m from"react";import{useState as b}from"react";import{_ as T,f as I,B as U,l as $,A as M,c as P,u as O,a as S,Q as k,b as G,S as R,C as j,G as Z,d as D,e as B}from"./index-Bw6oJPms.js";import{P as Q,e as V,f as _}from"./Page-Q00E4OWK.js";import{f as q}from"./formatDate-CnUxRc_g.js";import{s as p,D as F,a as y,b as A}from"./DataListItemRow-Djv9qB2b.js";import{E as H}from"./external-link-alt-icon-D5YtcN5O.js";import{D as N,a as d}from"./DataListItemCells-CEZA0xGh.js";import{D as K,a as z,b as r,c as l,d as a}from"./DescriptionListTerm-BhOgKYlc.js";import"react-dom";const v=s=>{var{className:h="",isExpanded:g=!1,"aria-controls":f="","aria-label":c="Details",rowid:C="",id:o,buttonProps:u}=s,L=T(s,["className","isExpanded","aria-controls","aria-label","rowid","id","buttonProps"]);return m.createElement("div",Object.assign({className:I(p.dataListItemControl,h)},L),m.createElement("div",{className:I(p.dataListToggle)},m.createElement(U,Object.assign({id:o,variant:$.plain,"aria-controls":f!==""&&f,"aria-label":c,"aria-labelledby":c!=="Details"?null:`${C} ${o}`,"aria-expanded":g},u),m.createElement("div",{className:I(p.dataListToggleIcon)},m.createElement(M,null)))))};v.displayName="DataListToggle";const J={name:"InfoAltIcon",height:1024,width:1024,svgPath:"M592,369 L592,289 C592.013862,284.755109 590.320137,280.682962 587.3,277.7 C584.338831,274.647672 580.252355,272.947987 576,273 L464,273 C459.755109,272.986138 455.682962,274.679863 452.7,277.7 C449.647672,280.661169 447.947987,284.747645 447.99884,289 L447.99884,369 C447.986138,373.244891 449.679863,377.317038 452.7,380.3 C455.661169,383.352328 459.747645,385.052013 464,385 L576,385 C580.244891,385.013862 584.317038,383.320137 587.3,380.3 C590.359349,377.343612 592.060354,373.253963 592,369 Z M592,705 L592,465 C592,456.163444 584.836556,449 576,449 L432,449 C423.163444,449 416,456.163444 416,465 L416,497 C416,505.836556 423.163444,513 432,513 L448,513 L448,705 L416,705 C407.163444,705 400,712.163444 400,721 L400,753 C400,761.836556 407.163444,769 416,769 L624,769 C632.836556,769 640,761.836556 640,753 L640,721 C640,712.163444 632.836556,705 624,705 L592,705 Z M512,896 C300.2,896 128,723.9 128,512 C128,300.3 300.2,128 512,128 C723.8,128 896,300.2 896,512 C896,723.8 723.7,896 512,896 Z M512.1,0 C229.7,0 0,229.8 0,512 C0,794.2 229.8,1024 512.1,1024 C794.4,1024 1024,794.3 1024,512 C1024,229.7 794.4,0 512.1,0 Z",yOffset:0,xOffset:0},W=P(J),ce=()=>{const{t:s}=O(),h=S(),{addAlert:g,addError:f}=k(),[c,C]=b(),[o,u]=b(1),L=()=>u(o+1);G(e=>V({signal:e,context:h}),e=>C(e.map(i=>({...i,open:!1}))),[o]);const w=e=>{C([...c.map(i=>i.clientId===e?{...i,open:!i.open}:i)])},E=async e=>{try{await _(h,e),L(),g(s("removeConsentSuccess"))}catch(i){f(s("removeConsentError",{error:i}).toString())}};return c?t(Q,{title:s("application"),description:s("applicationsIntroMessage"),children:n(F,{id:"applications-list","aria-label":s("application"),children:[t(y,{id:"applications-list-header","aria-labelledby":"Columns names",children:n(A,{children:[t("span",{style:{visibility:"hidden",height:55},children:t(v,{id:"applications-list-header-invisible-toggle","aria-controls":"applications-list-content"})}),t(N,{dataListCells:[t(d,{width:2,className:"pf-v5-u-pt-md",children:t("strong",{children:s("name")})},"applications-list-client-id-header"),t(d,{width:2,className:"pf-v5-u-pt-md",children:t("strong",{children:s("applicationType")})},"applications-list-app-type-header"),t(d,{width:2,className:"pf-v5-u-pt-md",children:t("strong",{children:s("status")})},"applications-list-status")]})]})}),c.map(e=>n(y,{"aria-labelledby":"applications-list","data-testid":"applications-list-item",isExpanded:e.open,children:[n(A,{className:"pf-v5-u-align-items-center",children:[t(v,{onClick:()=>w(e.clientId),isExpanded:e.open,id:`toggle-${e.clientId}`,"aria-controls":`content-${e.clientId}`}),t(N,{className:"pf-v5-u-align-items-center",dataListCells:[n(d,{width:2,children:[e.effectiveUrl&&n(U,{className:"pf-v5-u-pl-0 title-case",component:"a",variant:"link",onClick:()=>window.open(e.effectiveUrl),children:[e.clientName||e.clientId," ",t(H,{})]}),!e.effectiveUrl&&t("span",{children:e.clientName||e.clientId})]},`client${e.clientId}`),n(d,{width:2,children:[e.userConsentRequired?s("thirdPartyApp"):s("internalApp"),e.offlineAccess?", "+s("offlineAccess"):""]},`internal${e.clientId}`),t(d,{width:2,children:e.inUse?s("inUse"):s("notInUse")},`status${e.clientId}`)]})]}),n(K,{id:`content-${e.clientId}`,className:"pf-v5-u-pl-4xl","aria-label":s("applicationDetails",{clientId:e.clientId}),isHidden:!e.open,children:[n(z,{children:[n(r,{children:[t(l,{children:s("client")}),t(a,{children:e.clientId})]}),e.description&&n(r,{children:[t(l,{children:s("description")}),t(a,{children:e.description})]}),e.effectiveUrl&&n(r,{children:[t(l,{children:"URL"}),t(a,{children:e.effectiveUrl.split('"')})]}),e.consent&&n(x,{children:[n(r,{children:[t(l,{children:s("hasAccessTo")}),e.consent.grantedScopes.map(i=>n(a,{children:[t(j,{})," ",s(i.name)]},`scope${i.id}`))]}),e.tosUri&&n(r,{children:[t(l,{children:s("termsOfService")}),t(a,{children:e.tosUri})]}),e.policyUri&&n(r,{children:[t(l,{children:s("privacyPolicy")}),t(a,{children:e.policyUri})]}),e.logoUri&&n(r,{children:[t(l,{children:s("logo")}),t(a,{children:t("img",{src:e.logoUri})})]}),n(r,{children:[t(l,{children:s("accessGrantedOn")}),t(a,{children:q(new Date(e.consent.createdDate))})]})]})]}),(e.consent||e.offlineAccess)&&n(Z,{hasGutter:!0,children:[t("hr",{}),t(D,{children:t(B,{buttonTitle:s("removeAccess"),modalTitle:s("removeAccess"),continueLabel:s("confirm"),cancelLabel:s("cancel"),buttonVariant:"secondary",onContinue:()=>E(e.clientId),children:s("removeModalMessage",{name:e.clientId})})}),n(D,{children:[t(W,{})," ",s("infoMessage")]})]})]})]},e.clientId))]})}):t(R,{})};export{ce as Applications,ce as default}; +//# sourceMappingURL=Applications-B_V6l-qx.js.map diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Applications-B_V6l-qx.js.map b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Applications-B_V6l-qx.js.map new file mode 100644 index 0000000..a3b821e --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Applications-B_V6l-qx.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Applications-B_V6l-qx.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/DataList/DataListToggle.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/info-alt-icon.js","../../src/applications/Applications.tsx"],"sourcesContent":["import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport AngleRightIcon from '@patternfly/react-icons/dist/esm/icons/angle-right-icon';\nimport styles from '@patternfly/react-styles/css/components/DataList/data-list.mjs';\nimport { Button, ButtonVariant } from '../Button';\nexport const DataListToggle = (_a) => {\n var { className = '', isExpanded = false, 'aria-controls': ariaControls = '', 'aria-label': ariaLabel = 'Details', rowid = '', id, buttonProps } = _a, props = __rest(_a, [\"className\", \"isExpanded\", 'aria-controls', 'aria-label', \"rowid\", \"id\", \"buttonProps\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.dataListItemControl, className) }, props),\n React.createElement(\"div\", { className: css(styles.dataListToggle) },\n React.createElement(Button, Object.assign({ id: id, variant: ButtonVariant.plain, \"aria-controls\": ariaControls !== '' && ariaControls, \"aria-label\": ariaLabel, \"aria-labelledby\": ariaLabel !== 'Details' ? null : `${rowid} ${id}`, \"aria-expanded\": isExpanded }, buttonProps),\n React.createElement(\"div\", { className: css(styles.dataListToggleIcon) },\n React.createElement(AngleRightIcon, null))))));\n};\nDataListToggle.displayName = 'DataListToggle';\n//# sourceMappingURL=DataListToggle.js.map","import { createIcon } from '../createIcon';\n\nexport const InfoAltIconConfig = {\n name: 'InfoAltIcon',\n height: 1024,\n width: 1024,\n svgPath: 'M592,369 L592,289 C592.013862,284.755109 590.320137,280.682962 587.3,277.7 C584.338831,274.647672 580.252355,272.947987 576,273 L464,273 C459.755109,272.986138 455.682962,274.679863 452.7,277.7 C449.647672,280.661169 447.947987,284.747645 447.99884,289 L447.99884,369 C447.986138,373.244891 449.679863,377.317038 452.7,380.3 C455.661169,383.352328 459.747645,385.052013 464,385 L576,385 C580.244891,385.013862 584.317038,383.320137 587.3,380.3 C590.359349,377.343612 592.060354,373.253963 592,369 Z M592,705 L592,465 C592,456.163444 584.836556,449 576,449 L432,449 C423.163444,449 416,456.163444 416,465 L416,497 C416,505.836556 423.163444,513 432,513 L448,513 L448,705 L416,705 C407.163444,705 400,712.163444 400,721 L400,753 C400,761.836556 407.163444,769 416,769 L624,769 C632.836556,769 640,761.836556 640,753 L640,721 C640,712.163444 632.836556,705 624,705 L592,705 Z M512,896 C300.2,896 128,723.9 128,512 C128,300.3 300.2,128 512,128 C723.8,128 896,300.2 896,512 C896,723.8 723.7,896 512,896 Z M512.1,0 C229.7,0 0,229.8 0,512 C0,794.2 229.8,1024 512.1,1024 C794.4,1024 1024,794.3 1024,512 C1024,229.7 794.4,0 512.1,0 Z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const InfoAltIcon = createIcon(InfoAltIconConfig);\n\nexport default InfoAltIcon;","import {\r\n Button,\r\n DataList,\r\n DataListCell,\r\n DataListContent,\r\n DataListItem,\r\n DataListItemCells,\r\n DataListItemRow,\r\n DataListToggle,\r\n DescriptionList,\r\n DescriptionListDescription,\r\n DescriptionListGroup,\r\n DescriptionListTerm,\r\n Grid,\r\n GridItem,\r\n Spinner,\r\n} from \"@patternfly/react-core\";\r\nimport {\r\n CheckIcon,\r\n ExternalLinkAltIcon,\r\n InfoAltIcon,\r\n} from \"@patternfly/react-icons\";\r\nimport { useState } from \"react\";\r\nimport { useTranslation } from \"react-i18next\";\r\nimport { ContinueCancelModal, useAlerts } from \"ui-shared\";\r\nimport { deleteConsent, getApplications } from \"../api/methods\";\r\nimport { ClientRepresentation } from \"../api/representations\";\r\nimport { Page } from \"../components/page/Page\";\r\nimport { TFuncKey } from \"../i18n\";\r\nimport { useEnvironment } from \"../root/KeycloakContext\";\r\nimport { formatDate } from \"../utils/formatDate\";\r\nimport { usePromise } from \"../utils/usePromise\";\r\n\r\ntype Application = ClientRepresentation & {\r\n open: boolean;\r\n};\r\n\r\nexport const Applications = () => {\r\n const { t } = useTranslation();\r\n const context = useEnvironment();\r\n const { addAlert, addError } = useAlerts();\r\n\r\n const [applications, setApplications] = useState();\r\n const [key, setKey] = useState(1);\r\n const refresh = () => setKey(key + 1);\r\n\r\n usePromise(\r\n (signal) => getApplications({ signal, context }),\r\n (clients) => setApplications(clients.map((c) => ({ ...c, open: false }))),\r\n [key],\r\n );\r\n\r\n const toggleOpen = (clientId: string) => {\r\n setApplications([\r\n ...applications!.map((a) =>\r\n a.clientId === clientId ? { ...a, open: !a.open } : a,\r\n ),\r\n ]);\r\n };\r\n\r\n const removeConsent = async (id: string) => {\r\n try {\r\n await deleteConsent(context, id);\r\n refresh();\r\n addAlert(t(\"removeConsentSuccess\"));\r\n } catch (error) {\r\n addError(t(\"removeConsentError\", { error }).toString());\r\n }\r\n };\r\n\r\n if (!applications) {\r\n return ;\r\n }\r\n\r\n return (\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {t(\"name\")}\r\n ,\r\n \r\n {t(\"applicationType\")}\r\n ,\r\n \r\n {t(\"status\")}\r\n ,\r\n ]}\r\n />\r\n \r\n \r\n {applications.map((application) => (\r\n \r\n \r\n toggleOpen(application.clientId)}\r\n isExpanded={application.open}\r\n id={`toggle-${application.clientId}`}\r\n aria-controls={`content-${application.clientId}`}\r\n />\r\n \r\n {application.effectiveUrl && (\r\n window.open(application.effectiveUrl)}\r\n >\r\n {application.clientName || application.clientId}{\" \"}\r\n \r\n \r\n )}\r\n {!application.effectiveUrl && (\r\n \r\n {application.clientName || application.clientId}\r\n \r\n )}\r\n ,\r\n \r\n {application.userConsentRequired\r\n ? t(\"thirdPartyApp\")\r\n : t(\"internalApp\")}\r\n {application.offlineAccess ? \", \" + t(\"offlineAccess\") : \"\"}\r\n ,\r\n \r\n {application.inUse ? t(\"inUse\") : t(\"notInUse\")}\r\n ,\r\n ]}\r\n />\r\n \r\n\r\n \r\n \r\n \r\n {t(\"client\")}\r\n \r\n {application.clientId}\r\n \r\n \r\n {application.description && (\r\n \r\n \r\n {t(\"description\")}\r\n \r\n \r\n {application.description}\r\n \r\n \r\n )}\r\n {application.effectiveUrl && (\r\n \r\n URL\r\n \r\n {application.effectiveUrl.split('\"')}\r\n \r\n \r\n )}\r\n {application.consent && (\r\n <>\r\n \r\n \r\n {t(\"hasAccessTo\")}\r\n \r\n {application.consent.grantedScopes.map((scope) => (\r\n \r\n {t(scope.name as TFuncKey)}\r\n \r\n ))}\r\n \r\n {application.tosUri && (\r\n \r\n \r\n {t(\"termsOfService\")}\r\n \r\n \r\n {application.tosUri}\r\n \r\n \r\n )}\r\n {application.policyUri && (\r\n \r\n \r\n {t(\"privacyPolicy\")}\r\n \r\n \r\n {application.policyUri}\r\n \r\n \r\n )}\r\n {application.logoUri && (\r\n \r\n {t(\"logo\")}\r\n \r\n \r\n \r\n \r\n )}\r\n \r\n \r\n {t(\"accessGrantedOn\")}\r\n \r\n \r\n {formatDate(new Date(application.consent.createdDate))}\r\n \r\n \r\n \r\n )}\r\n \r\n {(application.consent || application.offlineAccess) && (\r\n \r\n
\r\n \r\n removeConsent(application.clientId)}\r\n >\r\n {t(\"removeModalMessage\", { name: application.clientId })}\r\n \r\n \r\n \r\n {t(\"infoMessage\")}\r\n \r\n
\r\n )}\r\n \r\n \r\n ))}\r\n
\r\n
\r\n );\r\n};\r\n\r\nexport default Applications;\r\n"],"names":["DataListToggle","_a","className","isExpanded","ariaControls","ariaLabel","rowid","id","buttonProps","props","__rest","React","css","styles","Button","ButtonVariant","AngleRightIcon","InfoAltIconConfig","InfoAltIcon","createIcon","Applications","t","useTranslation","context","useEnvironment","addAlert","addError","useAlerts","applications","setApplications","useState","key","setKey","refresh","usePromise","signal","getApplications","clients","c","toggleOpen","clientId","a","removeConsent","deleteConsent","error","Page","DataList","jsx","DataListItem","DataListItemRow","DataListItemCells","DataListCell","application","jsxs","ExternalLinkAltIcon","DataListContent","DescriptionList","DescriptionListGroup","DescriptionListTerm","DescriptionListDescription","Fragment","scope","CheckIcon","formatDate","Grid","GridItem","ContinueCancelModal","Spinner"],"mappings":"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","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/ContentComponent-Q34a3Tlc.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/ContentComponent-Q34a3Tlc.js new file mode 100644 index 0000000..9688b98 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/ContentComponent-Q34a3Tlc.js @@ -0,0 +1,2 @@ +import{a,aA as u,b as c,aB as l,aC as p,S as d,aD as f}from"./index-Bw6oJPms.js";import{jsx as o}from"react/jsx-runtime";import{useState as h,useMemo as P,lazy as C,Suspense as _}from"react";import"react-dom";function i(e,n){for(const t of e){if("path"in t&&t.path.endsWith(n)&&"modulePath"in t)return t.modulePath;if("children"in t)return i(t.children,n)}}const j=()=>{const e=a(),[n,t]=h(),{componentId:r}=u();c(m=>f({signal:m,context:e}),t);const s=P(()=>i(n||[],r),[n,r]);return s&&o(v,{modulePath:s})},v=({modulePath:e})=>{const{environment:n}=a(),t=C(()=>l(()=>import(p(n.resourceUrl,e)),[],import.meta.url));return o(_,{fallback:o(d,{}),children:o(t,{})})};export{j as ContentComponent,j as default}; +//# sourceMappingURL=ContentComponent-Q34a3Tlc.js.map diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/ContentComponent-Q34a3Tlc.js.map b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/ContentComponent-Q34a3Tlc.js.map new file mode 100644 index 0000000..cadc43e --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/ContentComponent-Q34a3Tlc.js.map @@ -0,0 +1 @@ +{"version":3,"mappings":"iNAUA,SAASA,EACPC,EACAC,EACoB,CACpB,UAAWC,KAAQF,EAAS,CAExB,YAAUE,GACVA,EAAK,KAAK,SAASD,CAAW,GAC9B,eAAgBC,EAEhB,OAAOA,EAAK,WAEd,GAAI,aAAcA,EACT,OAAAH,EAAcG,EAAK,SAAUD,CAAW,CAEnD,CAEF,CAEO,MAAME,EAAmB,IAAM,CACpC,MAAMC,EAAUC,IAEV,CAACL,EAASM,CAAU,EAAIC,EAAqB,EAC7C,CAAE,YAAAN,GAAgBO,IAEbC,EAACC,GAAWC,EAAiB,CAAE,OAAAD,EAAQ,QAAAN,CAAS,GAAGE,CAAU,EACxE,MAAMM,EAAaC,EACjB,IAAMd,EAAcC,GAAW,GAAIC,CAAY,EAC/C,CAACD,EAASC,CAAW,GAGhB,OAAAW,GAAeE,EAAAC,EAAA,CAAU,WAAAH,CAAwB,EAC1D,EAMMG,EAAY,CAAC,CAAE,WAAAH,KAAiC,CAC9C,MAAE,YAAAI,GAAgBX,IAElBY,EAAUC,EACd,IAAMC,EAAA,WAAOC,EAASJ,EAAY,YAAaJ,CAAU,wBAGzD,OAAAE,EAACO,GAAS,SAAUP,EAACQ,IAAQ,EAC3B,SAAAR,EAACG,GAAQ,EACX,EAEJ","names":["findComponent","content","componentId","item","ContentComponent","context","useEnvironment","setContent","useState","useParams","usePromise","signal","fetchContentJson","modulePath","useMemo","jsx","Component","environment","Element","lazy","__vitePreload","joinPath","Suspense","Spinner"],"ignoreList":[],"sources":["../../src/content/ContentComponent.tsx"],"sourcesContent":["import { Spinner } from \"@patternfly/react-core\";\r\nimport { Suspense, lazy, useMemo, useState } from \"react\";\r\nimport { useParams } from \"react-router-dom\";\r\nimport { useEnvironment } from \"../root/KeycloakContext\";\r\nimport { MenuItem } from \"../root/PageNav\";\r\nimport { ContentComponentParams } from \"../routes\";\r\nimport { joinPath } from \"../utils/joinPath\";\r\nimport { usePromise } from \"../utils/usePromise\";\r\nimport fetchContentJson from \"./fetchContent\";\r\n\r\nfunction findComponent(\r\n content: MenuItem[],\r\n componentId: string,\r\n): string | undefined {\r\n for (const item of content) {\r\n if (\r\n \"path\" in item &&\r\n item.path.endsWith(componentId) &&\r\n \"modulePath\" in item\r\n ) {\r\n return item.modulePath;\r\n }\r\n if (\"children\" in item) {\r\n return findComponent(item.children, componentId);\r\n }\r\n }\r\n return undefined;\r\n}\r\n\r\nexport const ContentComponent = () => {\r\n const context = useEnvironment();\r\n\r\n const [content, setContent] = useState();\r\n const { componentId } = useParams();\r\n\r\n usePromise((signal) => fetchContentJson({ signal, context }), setContent);\r\n const modulePath = useMemo(\r\n () => findComponent(content || [], componentId!),\r\n [content, componentId],\r\n );\r\n\r\n return modulePath && ;\r\n};\r\n\r\ntype ComponentProps = {\r\n modulePath: string;\r\n};\r\n\r\nconst Component = ({ modulePath }: ComponentProps) => {\r\n const { environment } = useEnvironment();\r\n\r\n const Element = lazy(\r\n () => import(joinPath(environment.resourceUrl, modulePath)),\r\n );\r\n return (\r\n }>\r\n \r\n \r\n );\r\n};\r\n\r\nexport default ContentComponent;\r\n"],"file":"assets/ContentComponent-Q34a3Tlc.js"} \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemCells-CEZA0xGh.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemCells-CEZA0xGh.js new file mode 100644 index 0000000..52f8019 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemCells-CEZA0xGh.js @@ -0,0 +1,2 @@ +import{_ as o,f as m}from"./index-Bw6oJPms.js";import*as d from"react";import{s}from"./DataListItemRow-Djv9qB2b.js";const p=a=>{var{children:i=null,className:e="",width:t=1,isFilled:l=!0,alignRight:n=!1,isIcon:c=!1,wrapModifier:r=null}=a,f=o(a,["children","className","width","isFilled","alignRight","isIcon","wrapModifier"]);return d.createElement("div",Object.assign({className:m(s.dataListCell,t>1&&s.modifiers[`flex_${t}`],!l&&s.modifiers.noFill,n&&s.modifiers.alignRight,c&&s.modifiers.icon,e,r&&s.modifiers[r])},f),i)};p.displayName="DataListCell";const g=a=>{var{className:i="",dataListCells:e,rowid:t=""}=a,l=o(a,["className","dataListCells","rowid"]);return d.createElement("div",Object.assign({className:m(s.dataListItemContent,i)},l),e)};g.displayName="DataListItemCells";export{g as D,p as a}; +//# sourceMappingURL=DataListItemCells-CEZA0xGh.js.map diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemCells-CEZA0xGh.js.map b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemCells-CEZA0xGh.js.map new file mode 100644 index 0000000..b641857 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemCells-CEZA0xGh.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DataListItemCells-CEZA0xGh.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/DataList/DataListCell.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/DataList/DataListItemCells.js"],"sourcesContent":["import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/DataList/data-list.mjs';\nexport const DataListCell = (_a) => {\n var { children = null, className = '', width = 1, isFilled = true, alignRight = false, isIcon = false, wrapModifier = null } = _a, props = __rest(_a, [\"children\", \"className\", \"width\", \"isFilled\", \"alignRight\", \"isIcon\", \"wrapModifier\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.dataListCell, width > 1 && styles.modifiers[`flex_${width}`], !isFilled && styles.modifiers.noFill, alignRight && styles.modifiers.alignRight, isIcon && styles.modifiers.icon, className, wrapModifier && styles.modifiers[wrapModifier]) }, props), children));\n};\nDataListCell.displayName = 'DataListCell';\n//# sourceMappingURL=DataListCell.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/DataList/data-list.mjs';\nexport const DataListItemCells = (_a) => {\n var { className = '', dataListCells, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n rowid = '' } = _a, props = __rest(_a, [\"className\", \"dataListCells\", \"rowid\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.dataListItemContent, className) }, props), dataListCells));\n};\nDataListItemCells.displayName = 'DataListItemCells';\n//# sourceMappingURL=DataListItemCells.js.map"],"names":["DataListCell","_a","children","className","width","isFilled","alignRight","isIcon","wrapModifier","props","__rest","React","css","styles","DataListItemCells","dataListCells","rowid"],"mappings":"oHAIY,MAACA,EAAgBC,GAAO,CAChC,GAAI,CAAE,SAAAC,EAAW,KAAM,UAAAC,EAAY,GAAI,MAAAC,EAAQ,EAAG,SAAAC,EAAW,GAAM,WAAAC,EAAa,GAAO,OAAAC,EAAS,GAAO,aAAAC,EAAe,IAAI,EAAKP,EAAIQ,EAAQC,EAAOT,EAAI,CAAC,WAAY,YAAa,QAAS,WAAY,aAAc,SAAU,cAAc,CAAC,EAC5O,OAAQU,EAAM,cAAc,MAAO,OAAO,OAAO,CAAE,UAAWC,EAAIC,EAAO,aAAcT,EAAQ,GAAKS,EAAO,UAAU,QAAQT,CAAK,EAAE,EAAG,CAACC,GAAYQ,EAAO,UAAU,OAAQP,GAAcO,EAAO,UAAU,WAAYN,GAAUM,EAAO,UAAU,KAAMV,EAAWK,GAAgBK,EAAO,UAAUL,CAAY,CAAC,GAAKC,CAAK,EAAGP,CAAQ,CAC3U,EACAF,EAAa,YAAc,eCJf,MAACc,EAAqBb,GAAO,CACrC,GAAI,CAAE,UAAAE,EAAY,GAAI,cAAAY,EAEtB,MAAAC,EAAQ,EAAE,EAAKf,EAAIQ,EAAQC,EAAOT,EAAI,CAAC,YAAa,gBAAiB,OAAO,CAAC,EAC7E,OAAQU,EAAM,cAAc,MAAO,OAAO,OAAO,CAAE,UAAWC,EAAIC,EAAO,oBAAqBV,CAAS,CAAG,EAAEM,CAAK,EAAGM,CAAa,CACrI,EACAD,EAAkB,YAAc","x_google_ignoreList":[0,1]} \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemRow-Djv9qB2b.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemRow-Djv9qB2b.js new file mode 100644 index 0000000..3c109ff --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemRow-Djv9qB2b.js @@ -0,0 +1,2 @@ +import{_ as u,f as v,o as I}from"./index-Bw6oJPms.js";import*as a from"react";const e={dataList:"pf-v5-c-data-list",dataListAction:"pf-v5-c-data-list__action",dataListCell:"pf-v5-c-data-list__cell",dataListCheck:"pf-v5-c-data-list__check",dataListExpandableContent:"pf-v5-c-data-list__expandable-content",dataListExpandableContentBody:"pf-v5-c-data-list__expandable-content-body",dataListItem:"pf-v5-c-data-list__item",dataListItemAction:"pf-v5-c-data-list__item-action",dataListItemContent:"pf-v5-c-data-list__item-content",dataListItemControl:"pf-v5-c-data-list__item-control",dataListItemDraggableButton:"pf-v5-c-data-list__item-draggable-button",dataListItemDraggableIcon:"pf-v5-c-data-list__item-draggable-icon",dataListItemRow:"pf-v5-c-data-list__item-row",dataListText:"pf-v5-c-data-list__text",dataListToggle:"pf-v5-c-data-list__toggle",dataListToggleIcon:"pf-v5-c-data-list__toggle-icon",dirRtl:"pf-v5-m-dir-rtl",modifiers:{hidden:"pf-m-hidden",hiddenOnSm:"pf-m-hidden-on-sm",visibleOnSm:"pf-m-visible-on-sm",hiddenOnMd:"pf-m-hidden-on-md",visibleOnMd:"pf-m-visible-on-md",hiddenOnLg:"pf-m-hidden-on-lg",visibleOnLg:"pf-m-visible-on-lg",hiddenOnXl:"pf-m-hidden-on-xl",visibleOnXl:"pf-m-visible-on-xl",hiddenOn_2xl:"pf-m-hidden-on-2xl",visibleOn_2xl:"pf-m-visible-on-2xl",icon:"pf-m-icon",alignRight:"pf-m-align-right",noFill:"pf-m-no-fill",flex_2:"pf-m-flex-2",flex_3:"pf-m-flex-3",flex_4:"pf-m-flex-4",flex_5:"pf-m-flex-5",gridNone:"pf-m-grid-none",gridSm:"pf-m-grid-sm",gridMd:"pf-m-grid-md",gridLg:"pf-m-grid-lg",gridXl:"pf-m-grid-xl",grid_2xl:"pf-m-grid-2xl",compact:"pf-m-compact",dragOver:"pf-m-drag-over",truncate:"pf-m-truncate",breakWord:"pf-m-break-word",nowrap:"pf-m-nowrap",clickable:"pf-m-clickable",selected:"pf-m-selected",ghostRow:"pf-m-ghost-row",expanded:"pf-m-expanded",disabled:"pf-m-disabled",noPadding:"pf-m-no-padding"},themeDark:"pf-v5-theme-dark"},D={none:e.modifiers.gridNone,always:"pf-m-grid",sm:e.modifiers.gridSm,md:e.modifiers.gridMd,lg:e.modifiers.gridLg,xl:e.modifiers.gridXl,"2xl":e.modifiers.grid_2xl};var w;(function(d){d.nowrap="nowrap",d.truncate="truncate",d.breakWord="breakWord"})(w||(w={}));const y=a.createContext({isSelectable:!1});class C extends a.Component{constructor(l){super(l),this.ref=a.createRef(),this.getIndex=n=>Array.from(this.ref.current.children).findIndex(r=>r.id===n)}render(){const l=this.props,{className:n,children:r,"aria-label":c,onSelectDataListItem:i,selectedDataListItemId:s,isCompact:g,wrapModifier:b,gridBreakpoint:m,onSelectableRowChange:L}=l,p=u(l,["className","children","aria-label","onSelectDataListItem","selectedDataListItemId","isCompact","wrapModifier","gridBreakpoint","onSelectableRowChange"]),_=i!==void 0,x=(h,f)=>{i(h,f)};return a.createElement(y.Provider,{value:{isSelectable:_,selectedDataListItemId:s,updateSelectedDataListItem:x,onSelectableRowChange:L}},a.createElement("ul",Object.assign({className:v(e.dataList,g&&e.modifiers.compact,D[m],b&&e.modifiers[b],n),style:p.style,role:"list","aria-label":c},p,{ref:this.ref}),r))}}C.displayName="DataList";C.defaultProps={children:null,className:"",selectedDataListItemId:"",isCompact:!1,gridBreakpoint:"md",wrapModifier:null};class k extends a.Component{render(){const l=this.props,{children:n,isExpanded:r,className:c,id:i,"aria-labelledby":s,selectableInputAriaLabel:g}=l,b=u(l,["children","isExpanded","className","id","aria-labelledby","selectableInputAriaLabel"]);return a.createElement(y.Consumer,null,({isSelectable:m,selectedDataListItemId:L,updateSelectedDataListItem:p,onSelectableRowChange:_})=>{const x=t=>{let o=t.target;for(;t.currentTarget!==o;){if("onclick"in o&&o.onclick||o.parentNode.classList.contains(e.dataListItemAction)||o.parentNode.classList.contains(e.dataListItemControl))return;o=o.parentNode}p(t,i)},h=t=>{[I.Enter,I.Space].includes(t.key)&&(t.preventDefault(),p(t,i))},f=L===i,N=g?{"aria-label":g}:{"aria-labelledby":s};return a.createElement("li",Object.assign({id:i,className:v(e.dataListItem,r&&e.modifiers.expanded,m&&e.modifiers.clickable,L&&f&&e.modifiers.selected,c),"aria-labelledby":s},m&&{tabIndex:0,onClick:x,onKeyDown:h},m&&f&&{"aria-selected":!0},b),_&&a.createElement("input",Object.assign({className:"pf-v5-screen-reader",type:"radio",checked:f,onChange:t=>_(t,i),tabIndex:-1},N)),a.Children.map(n,t=>a.isValidElement(t)&&a.cloneElement(t,{rowid:s})))})}}k.displayName="DataListItem";k.defaultProps={isExpanded:!1,className:"",id:"",children:null,"aria-labelledby":""};const E=d=>{var{children:l,className:n="",rowid:r="",wrapModifier:c=null}=d,i=u(d,["children","className","rowid","wrapModifier"]);return a.createElement("div",Object.assign({className:v(e.dataListItemRow,n,c&&e.modifiers[c])},i),a.Children.map(l,s=>a.isValidElement(s)&&a.cloneElement(s,{rowid:r})))};E.displayName="DataListItemRow";export{C as D,k as a,E as b,e as s}; +//# sourceMappingURL=DataListItemRow-Djv9qB2b.js.map diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemRow-Djv9qB2b.js.map b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemRow-Djv9qB2b.js.map new file mode 100644 index 0000000..1e412dc --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemRow-Djv9qB2b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DataListItemRow-Djv9qB2b.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/DataList/data-list.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/DataList/DataList.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/DataList/DataListItem.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/DataList/DataListItemRow.js"],"sourcesContent":["import './data-list.css';\nexport default {\n \"dataList\": \"pf-v5-c-data-list\",\n \"dataListAction\": \"pf-v5-c-data-list__action\",\n \"dataListCell\": \"pf-v5-c-data-list__cell\",\n \"dataListCheck\": \"pf-v5-c-data-list__check\",\n \"dataListExpandableContent\": \"pf-v5-c-data-list__expandable-content\",\n \"dataListExpandableContentBody\": \"pf-v5-c-data-list__expandable-content-body\",\n \"dataListItem\": \"pf-v5-c-data-list__item\",\n \"dataListItemAction\": \"pf-v5-c-data-list__item-action\",\n \"dataListItemContent\": \"pf-v5-c-data-list__item-content\",\n \"dataListItemControl\": \"pf-v5-c-data-list__item-control\",\n \"dataListItemDraggableButton\": \"pf-v5-c-data-list__item-draggable-button\",\n \"dataListItemDraggableIcon\": \"pf-v5-c-data-list__item-draggable-icon\",\n \"dataListItemRow\": \"pf-v5-c-data-list__item-row\",\n \"dataListText\": \"pf-v5-c-data-list__text\",\n \"dataListToggle\": \"pf-v5-c-data-list__toggle\",\n \"dataListToggleIcon\": \"pf-v5-c-data-list__toggle-icon\",\n \"dirRtl\": \"pf-v5-m-dir-rtl\",\n \"modifiers\": {\n \"hidden\": \"pf-m-hidden\",\n \"hiddenOnSm\": \"pf-m-hidden-on-sm\",\n \"visibleOnSm\": \"pf-m-visible-on-sm\",\n \"hiddenOnMd\": \"pf-m-hidden-on-md\",\n \"visibleOnMd\": \"pf-m-visible-on-md\",\n \"hiddenOnLg\": \"pf-m-hidden-on-lg\",\n \"visibleOnLg\": \"pf-m-visible-on-lg\",\n \"hiddenOnXl\": \"pf-m-hidden-on-xl\",\n \"visibleOnXl\": \"pf-m-visible-on-xl\",\n \"hiddenOn_2xl\": \"pf-m-hidden-on-2xl\",\n \"visibleOn_2xl\": \"pf-m-visible-on-2xl\",\n \"icon\": \"pf-m-icon\",\n \"alignRight\": \"pf-m-align-right\",\n \"noFill\": \"pf-m-no-fill\",\n \"flex_2\": \"pf-m-flex-2\",\n \"flex_3\": \"pf-m-flex-3\",\n \"flex_4\": \"pf-m-flex-4\",\n \"flex_5\": \"pf-m-flex-5\",\n \"gridNone\": \"pf-m-grid-none\",\n \"gridSm\": \"pf-m-grid-sm\",\n \"gridMd\": \"pf-m-grid-md\",\n \"gridLg\": \"pf-m-grid-lg\",\n \"gridXl\": \"pf-m-grid-xl\",\n \"grid_2xl\": \"pf-m-grid-2xl\",\n \"compact\": \"pf-m-compact\",\n \"dragOver\": \"pf-m-drag-over\",\n \"truncate\": \"pf-m-truncate\",\n \"breakWord\": \"pf-m-break-word\",\n \"nowrap\": \"pf-m-nowrap\",\n \"clickable\": \"pf-m-clickable\",\n \"selected\": \"pf-m-selected\",\n \"ghostRow\": \"pf-m-ghost-row\",\n \"expanded\": \"pf-m-expanded\",\n \"disabled\": \"pf-m-disabled\",\n \"noPadding\": \"pf-m-no-padding\"\n },\n \"themeDark\": \"pf-v5-theme-dark\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/DataList/data-list.mjs';\nconst gridBreakpointClasses = {\n none: styles.modifiers.gridNone,\n always: 'pf-m-grid',\n sm: styles.modifiers.gridSm,\n md: styles.modifiers.gridMd,\n lg: styles.modifiers.gridLg,\n xl: styles.modifiers.gridXl,\n '2xl': styles.modifiers.grid_2xl\n};\nexport var DataListWrapModifier;\n(function (DataListWrapModifier) {\n DataListWrapModifier[\"nowrap\"] = \"nowrap\";\n DataListWrapModifier[\"truncate\"] = \"truncate\";\n DataListWrapModifier[\"breakWord\"] = \"breakWord\";\n})(DataListWrapModifier || (DataListWrapModifier = {}));\nexport const DataListContext = React.createContext({\n isSelectable: false\n});\nclass DataList extends React.Component {\n constructor(props) {\n super(props);\n this.ref = React.createRef();\n this.getIndex = (id) => Array.from(this.ref.current.children).findIndex((item) => item.id === id);\n }\n render() {\n const _a = this.props, { className, children, 'aria-label': ariaLabel, onSelectDataListItem, selectedDataListItemId, isCompact, wrapModifier, gridBreakpoint, onSelectableRowChange } = _a, props = __rest(_a, [\"className\", \"children\", 'aria-label', \"onSelectDataListItem\", \"selectedDataListItemId\", \"isCompact\", \"wrapModifier\", \"gridBreakpoint\", \"onSelectableRowChange\"]);\n const isSelectable = onSelectDataListItem !== undefined;\n const updateSelectedDataListItem = (event, id) => {\n onSelectDataListItem(event, id);\n };\n return (React.createElement(DataListContext.Provider, { value: {\n isSelectable,\n selectedDataListItemId,\n updateSelectedDataListItem,\n onSelectableRowChange\n } },\n React.createElement(\"ul\", Object.assign({ className: css(styles.dataList, isCompact && styles.modifiers.compact, gridBreakpointClasses[gridBreakpoint], wrapModifier && styles.modifiers[wrapModifier], className), style: props.style, role: \"list\", \"aria-label\": ariaLabel }, props, { ref: this.ref }), children)));\n }\n}\nDataList.displayName = 'DataList';\nDataList.defaultProps = {\n children: null,\n className: '',\n selectedDataListItemId: '',\n isCompact: false,\n gridBreakpoint: 'md',\n wrapModifier: null\n};\nexport { DataList };\n//# sourceMappingURL=DataList.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/DataList/data-list.mjs';\nimport { DataListContext } from './DataList';\nimport { KeyTypes } from '../../helpers/constants';\nclass DataListItem extends React.Component {\n render() {\n const _a = this.props, { children, isExpanded, className, id, 'aria-labelledby': ariaLabelledBy, selectableInputAriaLabel } = _a, props = __rest(_a, [\"children\", \"isExpanded\", \"className\", \"id\", 'aria-labelledby', \"selectableInputAriaLabel\"]);\n return (React.createElement(DataListContext.Consumer, null, ({ isSelectable, selectedDataListItemId, updateSelectedDataListItem, onSelectableRowChange }) => {\n const selectDataListItem = (event) => {\n let target = event.target;\n while (event.currentTarget !== target) {\n if (('onclick' in target && target.onclick) ||\n target.parentNode.classList.contains(styles.dataListItemAction) ||\n target.parentNode.classList.contains(styles.dataListItemControl)) {\n // check other event handlers are not present.\n return;\n }\n else {\n target = target.parentNode;\n }\n }\n updateSelectedDataListItem(event, id);\n };\n const onKeyDown = (event) => {\n if ([KeyTypes.Enter, KeyTypes.Space].includes(event.key)) {\n event.preventDefault();\n updateSelectedDataListItem(event, id);\n }\n };\n const isSelected = selectedDataListItemId === id;\n const selectableInputAriaProps = selectableInputAriaLabel\n ? { 'aria-label': selectableInputAriaLabel }\n : { 'aria-labelledby': ariaLabelledBy };\n return (React.createElement(\"li\", Object.assign({ id: id, className: css(styles.dataListItem, isExpanded && styles.modifiers.expanded, isSelectable && styles.modifiers.clickable, selectedDataListItemId && isSelected && styles.modifiers.selected, className), \"aria-labelledby\": ariaLabelledBy }, (isSelectable && { tabIndex: 0, onClick: selectDataListItem, onKeyDown }), (isSelectable && isSelected && { 'aria-selected': true }), props),\n onSelectableRowChange && (React.createElement(\"input\", Object.assign({ className: \"pf-v5-screen-reader\", type: \"radio\", checked: isSelected, onChange: (event) => onSelectableRowChange(event, id), tabIndex: -1 }, selectableInputAriaProps))),\n React.Children.map(children, (child) => React.isValidElement(child) &&\n React.cloneElement(child, {\n rowid: ariaLabelledBy\n }))));\n }));\n }\n}\nDataListItem.displayName = 'DataListItem';\nDataListItem.defaultProps = {\n isExpanded: false,\n className: '',\n id: '',\n children: null,\n 'aria-labelledby': ''\n};\nexport { DataListItem };\n//# sourceMappingURL=DataListItem.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/DataList/data-list.mjs';\nexport const DataListItemRow = (_a) => {\n var { children, className = '', rowid = '', wrapModifier = null } = _a, props = __rest(_a, [\"children\", \"className\", \"rowid\", \"wrapModifier\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.dataListItemRow, className, wrapModifier && styles.modifiers[wrapModifier]) }, props), React.Children.map(children, (child) => React.isValidElement(child) &&\n React.cloneElement(child, {\n rowid\n }))));\n};\nDataListItemRow.displayName = 'DataListItemRow';\n//# sourceMappingURL=DataListItemRow.js.map"],"names":["styles","gridBreakpointClasses","DataListWrapModifier","DataListContext","React","DataList","props","id","item","_a","className","children","ariaLabel","onSelectDataListItem","selectedDataListItemId","isCompact","wrapModifier","gridBreakpoint","onSelectableRowChange","__rest","isSelectable","updateSelectedDataListItem","event","css","DataListItem","isExpanded","ariaLabelledBy","selectableInputAriaLabel","selectDataListItem","target","onKeyDown","KeyTypes","isSelected","selectableInputAriaProps","child","DataListItemRow","rowid"],"mappings":"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","x_google_ignoreList":[0,1,2,3]} \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemRow-ZUMFKqGA.css b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemRow-ZUMFKqGA.css new file mode 100644 index 0000000..67b87c8 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DataListItemRow-ZUMFKqGA.css @@ -0,0 +1 @@ +.pf-v5-c-data-list{--pf-v5-global--Color--100:var(--pf-v5-global--Color--dark-100);--pf-v5-global--Color--200:var(--pf-v5-global--Color--dark-200);--pf-v5-global--BorderColor--100:var(--pf-v5-global--BorderColor--dark-100);--pf-v5-global--primary-color--100:var(--pf-v5-global--primary-color--dark-100);--pf-v5-global--link--Color:var(--pf-v5-global--link--Color--dark);--pf-v5-global--link--Color--hover:var(--pf-v5-global--link--Color--dark--hover);--pf-v5-global--BackgroundColor--100:var(--pf-v5-global--BackgroundColor--light-100);--pf-v5-global--icon--Color--light:var(--pf-v5-global--icon--Color--light--dark);--pf-v5-global--icon--Color--dark:var(--pf-v5-global--icon--Color--dark--dark)}.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--hidden--Display:none;--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display);display:var(--pf-v5-hidden-visible--Display)}.pf-m-hidden.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}@media screen and (width>=576px){.pf-m-hidden-on-sm.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-sm.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=768px){.pf-m-hidden-on-md.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-md.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=992px){.pf-m-hidden-on-lg.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-lg.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=1200px){.pf-m-hidden-on-xl.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-xl.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=1450px){.pf-m-hidden-on-2xl.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-2xl.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=768px){.pf-v5-c-data-list:not([class*=pf-m-grid]){--pf-v5-c-data-list__cell--cell--PaddingTop:var(--pf-v5-c-data-list__cell--cell--md--PaddingTop);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-c-data-list__cell--md--PaddingBottom);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-c-data-list__item-control--md--MarginRight);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-c-data-list__item-action--md--MarginLeft);--pf-v5-c-data-list__expandable-content-body--PaddingTop:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingTop);--pf-v5-c-data-list__expandable-content-body--PaddingBottom:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell--PaddingBottom:var(--pf-v5-c-data-list--m-compact__cell--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell-cell--md--PaddingTop)}}@media screen and (width>=768px) and (width>=1200px){.pf-v5-c-data-list:not([class*=pf-m-grid]){--pf-v5-c-data-list__item-row--PaddingRight:var(--pf-v5-c-data-list__item-row--xl--PaddingRight);--pf-v5-c-data-list__item-row--PaddingLeft:var(--pf-v5-c-data-list__item-row--xl--PaddingLeft);--pf-v5-c-data-list__expandable-content-body--PaddingRight:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingRight);--pf-v5-c-data-list__expandable-content-body--PaddingLeft:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingLeft)}}@media screen and (width>=768px){.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__item-content{flex-wrap:wrap;flex-grow:1;padding-block-end:var(--pf-v5-c-data-list__item-content--md--PaddingBottom);display:flex}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__cell:not(:last-child):not(.pf-m-icon){margin-inline-end:var(--pf-v5-c-data-list__cell--MarginRight)}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__cell+.pf-v5-c-data-list__cell{flex:1;order:initial}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__cell.pf-m-align-right{margin-inline-start:auto}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__cell.pf-m-no-fill{flex:none}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__cell.pf-m-flex-2{flex-grow:2}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__cell.pf-m-flex-3{flex-grow:3}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__cell.pf-m-flex-4{flex-grow:4}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__cell.pf-m-flex-5{flex-grow:5}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__expandable-content{max-height:initial;overflow-y:visible}}@media screen and (width>=0){.pf-v5-c-data-list.pf-m-grid-none{--pf-v5-c-data-list__cell--cell--PaddingTop:var(--pf-v5-c-data-list__cell--cell--md--PaddingTop);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-c-data-list__cell--md--PaddingBottom);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-c-data-list__item-control--md--MarginRight);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-c-data-list__item-action--md--MarginLeft);--pf-v5-c-data-list__expandable-content-body--PaddingTop:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingTop);--pf-v5-c-data-list__expandable-content-body--PaddingBottom:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell--PaddingBottom:var(--pf-v5-c-data-list--m-compact__cell--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell-cell--md--PaddingTop)}}@media screen and (width>=0) and (width>=1200px){.pf-v5-c-data-list.pf-m-grid-none{--pf-v5-c-data-list__item-row--PaddingRight:var(--pf-v5-c-data-list__item-row--xl--PaddingRight);--pf-v5-c-data-list__item-row--PaddingLeft:var(--pf-v5-c-data-list__item-row--xl--PaddingLeft);--pf-v5-c-data-list__expandable-content-body--PaddingRight:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingRight);--pf-v5-c-data-list__expandable-content-body--PaddingLeft:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingLeft)}}@media screen and (width>=0){.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__item-content{flex-wrap:wrap;flex-grow:1;padding-block-end:var(--pf-v5-c-data-list__item-content--md--PaddingBottom);display:flex}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__cell:not(:last-child):not(.pf-m-icon){margin-inline-end:var(--pf-v5-c-data-list__cell--MarginRight)}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__cell+.pf-v5-c-data-list__cell{flex:1;order:initial}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__cell.pf-m-align-right{margin-inline-start:auto}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__cell.pf-m-no-fill{flex:none}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__cell.pf-m-flex-2{flex-grow:2}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__cell.pf-m-flex-3{flex-grow:3}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__cell.pf-m-flex-4{flex-grow:4}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__cell.pf-m-flex-5{flex-grow:5}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__expandable-content{max-height:initial;overflow-y:visible}}@media screen and (width>=576px){.pf-v5-c-data-list.pf-m-grid-sm{--pf-v5-c-data-list__cell--cell--PaddingTop:var(--pf-v5-c-data-list__cell--cell--md--PaddingTop);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-c-data-list__cell--md--PaddingBottom);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-c-data-list__item-control--md--MarginRight);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-c-data-list__item-action--md--MarginLeft);--pf-v5-c-data-list__expandable-content-body--PaddingTop:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingTop);--pf-v5-c-data-list__expandable-content-body--PaddingBottom:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell--PaddingBottom:var(--pf-v5-c-data-list--m-compact__cell--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell-cell--md--PaddingTop)}}@media screen and (width>=576px) and (width>=1200px){.pf-v5-c-data-list.pf-m-grid-sm{--pf-v5-c-data-list__item-row--PaddingRight:var(--pf-v5-c-data-list__item-row--xl--PaddingRight);--pf-v5-c-data-list__item-row--PaddingLeft:var(--pf-v5-c-data-list__item-row--xl--PaddingLeft);--pf-v5-c-data-list__expandable-content-body--PaddingRight:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingRight);--pf-v5-c-data-list__expandable-content-body--PaddingLeft:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingLeft)}}@media screen and (width>=576px){.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__item-content{flex-wrap:wrap;flex-grow:1;padding-block-end:var(--pf-v5-c-data-list__item-content--md--PaddingBottom);display:flex}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__cell:not(:last-child):not(.pf-m-icon){margin-inline-end:var(--pf-v5-c-data-list__cell--MarginRight)}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__cell+.pf-v5-c-data-list__cell{flex:1;order:initial}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__cell.pf-m-align-right{margin-inline-start:auto}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__cell.pf-m-no-fill{flex:none}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__cell.pf-m-flex-2{flex-grow:2}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__cell.pf-m-flex-3{flex-grow:3}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__cell.pf-m-flex-4{flex-grow:4}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__cell.pf-m-flex-5{flex-grow:5}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__expandable-content{max-height:initial;overflow-y:visible}}@media screen and (width>=768px){.pf-v5-c-data-list.pf-m-grid-md{--pf-v5-c-data-list__cell--cell--PaddingTop:var(--pf-v5-c-data-list__cell--cell--md--PaddingTop);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-c-data-list__cell--md--PaddingBottom);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-c-data-list__item-control--md--MarginRight);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-c-data-list__item-action--md--MarginLeft);--pf-v5-c-data-list__expandable-content-body--PaddingTop:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingTop);--pf-v5-c-data-list__expandable-content-body--PaddingBottom:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell--PaddingBottom:var(--pf-v5-c-data-list--m-compact__cell--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell-cell--md--PaddingTop)}}@media screen and (width>=768px) and (width>=1200px){.pf-v5-c-data-list.pf-m-grid-md{--pf-v5-c-data-list__item-row--PaddingRight:var(--pf-v5-c-data-list__item-row--xl--PaddingRight);--pf-v5-c-data-list__item-row--PaddingLeft:var(--pf-v5-c-data-list__item-row--xl--PaddingLeft);--pf-v5-c-data-list__expandable-content-body--PaddingRight:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingRight);--pf-v5-c-data-list__expandable-content-body--PaddingLeft:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingLeft)}}@media screen and (width>=768px){.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__item-content{flex-wrap:wrap;flex-grow:1;padding-block-end:var(--pf-v5-c-data-list__item-content--md--PaddingBottom);display:flex}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__cell:not(:last-child):not(.pf-m-icon){margin-inline-end:var(--pf-v5-c-data-list__cell--MarginRight)}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__cell+.pf-v5-c-data-list__cell{flex:1;order:initial}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__cell.pf-m-align-right{margin-inline-start:auto}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__cell.pf-m-no-fill{flex:none}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__cell.pf-m-flex-2{flex-grow:2}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__cell.pf-m-flex-3{flex-grow:3}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__cell.pf-m-flex-4{flex-grow:4}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__cell.pf-m-flex-5{flex-grow:5}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__expandable-content{max-height:initial;overflow-y:visible}}@media screen and (width>=992px){.pf-v5-c-data-list.pf-m-grid-lg{--pf-v5-c-data-list__cell--cell--PaddingTop:var(--pf-v5-c-data-list__cell--cell--md--PaddingTop);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-c-data-list__cell--md--PaddingBottom);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-c-data-list__item-control--md--MarginRight);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-c-data-list__item-action--md--MarginLeft);--pf-v5-c-data-list__expandable-content-body--PaddingTop:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingTop);--pf-v5-c-data-list__expandable-content-body--PaddingBottom:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell--PaddingBottom:var(--pf-v5-c-data-list--m-compact__cell--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell-cell--md--PaddingTop)}}@media screen and (width>=992px) and (width>=1200px){.pf-v5-c-data-list.pf-m-grid-lg{--pf-v5-c-data-list__item-row--PaddingRight:var(--pf-v5-c-data-list__item-row--xl--PaddingRight);--pf-v5-c-data-list__item-row--PaddingLeft:var(--pf-v5-c-data-list__item-row--xl--PaddingLeft);--pf-v5-c-data-list__expandable-content-body--PaddingRight:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingRight);--pf-v5-c-data-list__expandable-content-body--PaddingLeft:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingLeft)}}@media screen and (width>=992px){.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__item-content{flex-wrap:wrap;flex-grow:1;padding-block-end:var(--pf-v5-c-data-list__item-content--md--PaddingBottom);display:flex}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__cell:not(:last-child):not(.pf-m-icon){margin-inline-end:var(--pf-v5-c-data-list__cell--MarginRight)}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__cell+.pf-v5-c-data-list__cell{flex:1;order:initial}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__cell.pf-m-align-right{margin-inline-start:auto}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__cell.pf-m-no-fill{flex:none}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__cell.pf-m-flex-2{flex-grow:2}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__cell.pf-m-flex-3{flex-grow:3}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__cell.pf-m-flex-4{flex-grow:4}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__cell.pf-m-flex-5{flex-grow:5}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__expandable-content{max-height:initial;overflow-y:visible}}@media screen and (width>=1200px){.pf-v5-c-data-list.pf-m-grid-xl{--pf-v5-c-data-list__cell--cell--PaddingTop:var(--pf-v5-c-data-list__cell--cell--md--PaddingTop);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-c-data-list__cell--md--PaddingBottom);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-c-data-list__item-control--md--MarginRight);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-c-data-list__item-action--md--MarginLeft);--pf-v5-c-data-list__expandable-content-body--PaddingTop:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingTop);--pf-v5-c-data-list__expandable-content-body--PaddingBottom:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell--PaddingBottom:var(--pf-v5-c-data-list--m-compact__cell--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell-cell--md--PaddingTop)}}@media screen and (width>=1200px) and (width>=1200px){.pf-v5-c-data-list.pf-m-grid-xl{--pf-v5-c-data-list__item-row--PaddingRight:var(--pf-v5-c-data-list__item-row--xl--PaddingRight);--pf-v5-c-data-list__item-row--PaddingLeft:var(--pf-v5-c-data-list__item-row--xl--PaddingLeft);--pf-v5-c-data-list__expandable-content-body--PaddingRight:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingRight);--pf-v5-c-data-list__expandable-content-body--PaddingLeft:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingLeft)}}@media screen and (width>=1200px){.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__item-content{flex-wrap:wrap;flex-grow:1;padding-block-end:var(--pf-v5-c-data-list__item-content--md--PaddingBottom);display:flex}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__cell:not(:last-child):not(.pf-m-icon){margin-inline-end:var(--pf-v5-c-data-list__cell--MarginRight)}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__cell+.pf-v5-c-data-list__cell{flex:1;order:initial}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__cell.pf-m-align-right{margin-inline-start:auto}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__cell.pf-m-no-fill{flex:none}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__cell.pf-m-flex-2{flex-grow:2}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__cell.pf-m-flex-3{flex-grow:3}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__cell.pf-m-flex-4{flex-grow:4}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__cell.pf-m-flex-5{flex-grow:5}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__expandable-content{max-height:initial;overflow-y:visible}}@media screen and (width>=1450px){.pf-v5-c-data-list.pf-m-grid-2xl{--pf-v5-c-data-list__cell--cell--PaddingTop:var(--pf-v5-c-data-list__cell--cell--md--PaddingTop);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-c-data-list__cell--md--PaddingBottom);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-c-data-list__item-control--md--MarginRight);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-c-data-list__item-action--md--MarginLeft);--pf-v5-c-data-list__expandable-content-body--PaddingTop:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingTop);--pf-v5-c-data-list__expandable-content-body--PaddingBottom:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell--PaddingBottom:var(--pf-v5-c-data-list--m-compact__cell--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell-cell--md--PaddingTop)}}@media screen and (width>=1450px) and (width>=1200px){.pf-v5-c-data-list.pf-m-grid-2xl{--pf-v5-c-data-list__item-row--PaddingRight:var(--pf-v5-c-data-list__item-row--xl--PaddingRight);--pf-v5-c-data-list__item-row--PaddingLeft:var(--pf-v5-c-data-list__item-row--xl--PaddingLeft);--pf-v5-c-data-list__expandable-content-body--PaddingRight:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingRight);--pf-v5-c-data-list__expandable-content-body--PaddingLeft:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingLeft)}}@media screen and (width>=1450px){.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__item-content{flex-wrap:wrap;flex-grow:1;padding-block-end:var(--pf-v5-c-data-list__item-content--md--PaddingBottom);display:flex}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__cell:not(:last-child):not(.pf-m-icon){margin-inline-end:var(--pf-v5-c-data-list__cell--MarginRight)}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__cell+.pf-v5-c-data-list__cell{flex:1;order:initial}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__cell.pf-m-align-right{margin-inline-start:auto}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__cell.pf-m-no-fill{flex:none}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__cell.pf-m-flex-2{flex-grow:2}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__cell.pf-m-flex-3{flex-grow:3}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__cell.pf-m-flex-4{flex-grow:4}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__cell.pf-m-flex-5{flex-grow:5}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__expandable-content{max-height:initial;overflow-y:visible}}.pf-v5-c-data-list{--pf-v5-c-data-list--FontSize:1em;--pf-v5-c-data-list--LineHeight:var(--pf-v5-global--LineHeight--md);--pf-v5-c-data-list--BorderTopColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-data-list--BorderTopWidth:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--sm--BorderTopWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-data-list--sm--BorderTopColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-data-list--MarginLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__item--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-data-list__item--m-selected--ZIndex:var(--pf-v5-global--ZIndex--xs);--pf-v5-c-data-list__item--m-expanded--before--BackgroundColor:var(--pf-v5-global--active-color--100);--pf-v5-c-data-list__item--m-selected--before--BackgroundColor:var(--pf-v5-global--active-color--100);--pf-v5-c-data-list__item--m-selected--BoxShadow:var(--pf-v5-global--BoxShadow--sm-top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-data-list__item--m-clickable--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-data-list__item--m-clickable--hover--ZIndex:calc(var(--pf-v5-c-data-list__item--m-selected--ZIndex) + 1);--pf-v5-c-data-list__item--m-clickable--hover--BoxShadow:var(--pf-v5-global--BoxShadow--sm-top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-data-list__item--m-clickable--focus--BoxShadow:var(--pf-v5-global--BoxShadow--sm-top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-data-list__item--m-clickable--active--BoxShadow:var(--pf-v5-global--BoxShadow--sm-top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-data-list__item--BorderBottomColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-data-list__item--BorderBottomWidth:.5rem;--pf-v5-c-data-list__item--m-clickable--hover--item--BorderTopColor:var(--pf-v5-c-data-list__item--BorderBottomColor);--pf-v5-c-data-list__item--m-clickable--hover--item--BorderTopWidth:var(--pf-v5-c-data-list__item--BorderBottomWidth);--pf-v5-c-data-list__item--sm--BorderBottomWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-data-list__item--sm--BorderBottomColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-data-list__item--before--BackgroundColor:transparent;--pf-v5-c-data-list__item--before--Width:calc(2*var(--pf-v5-global--BorderWidth--lg));--pf-v5-c-data-list__item--before--Transition:var(--pf-v5-global--Transition);--pf-v5-c-data-list__item--before--Top:0;--pf-v5-c-data-list__item--before--sm--Top:calc(var(--pf-v5-c-data-list__item--BorderBottomWidth)*-1);--pf-v5-c-data-list__item-row--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__item-row--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__item-row--xl--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__item-row--xl--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__item-content--md--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__cell--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__cell--MarginRight:var(--pf-v5-global--spacer--xl);--pf-v5-c-data-list__cell--md--PaddingBottom:0;--pf-v5-c-data-list__cell--m-icon--MarginRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__cell--cell--PaddingTop:0;--pf-v5-c-data-list__cell--cell--md--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__cell--m-icon--cell--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list--cell--MinWidth:initial;--pf-v5-c-data-list--cell--Overflow:visible;--pf-v5-c-data-list--cell--TextOverflow:clip;--pf-v5-c-data-list--cell--WhiteSpace:normal;--pf-v5-c-data-list--cell--WordBreak:normal;--pf-v5-c-data-list--cell--m-truncate--MinWidth:5ch;--pf-v5-c-data-list__toggle--MarginLeft:calc(var(--pf-v5-global--spacer--sm)*-1);--pf-v5-c-data-list__toggle--MarginTop:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-data-list__toggle--MarginBottom:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-data-list__toggle-icon--Height:calc(var(--pf-v5-c-data-list--FontSize)*var(--pf-v5-c-data-list--LineHeight));--pf-v5-c-data-list__toggle-icon--Transition:.2s ease-in 0s;--pf-v5-c-data-list__toggle-icon--Rotate:0;--pf-v5-c-data-list__item--m-expanded__toggle-icon--Rotate:90deg;--pf-v5-c-data-list__item-draggable-button--BackgroundColor:transparent;--pf-v5-c-data-list__item-draggable-button--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__item-draggable-button--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__item-draggable-button--MarginTop:calc(var(--pf-v5-global--spacer--lg)*-1);--pf-v5-c-data-list__item-draggable-button--MarginBottom:calc(var(--pf-v5-global--spacer--lg)*-1);--pf-v5-c-data-list__item-draggable-button--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__item-draggable-button--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__item-draggable-button--MarginLeft:calc(var(--pf-v5-global--spacer--md)*-1);--pf-v5-c-data-list__item-draggable-button-icon--Color:var(--pf-v5-global--icon--Color--light);--pf-v5-c-data-list__item-draggable-button--m-disabled__draggable-icon--Color:var(--pf-v5-global--disabled-color--200);--pf-v5-c-data-list__item-draggable-button--hover__draggable-icon--Color:var(--pf-v5-global--icon--Color--dark);--pf-v5-c-data-list__item-draggable-button--focus__draggable-icon--Color:var(--pf-v5-global--icon--Color--dark);--pf-v5-c-data-list__item--m-ghost-row--after--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-data-list__item--m-ghost-row--after--Opacity:.6;--pf-v5-c-data-list__item-control--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__item-control--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__item-control--md--MarginRight:var(--pf-v5-global--spacer--xl);--pf-v5-c-data-list__item-control--not-last-child--MarginRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__check--Height:calc(var(--pf-v5-c-data-list--FontSize)*var(--pf-v5-c-data-list--LineHeight));--pf-v5-c-data-list__check--MarginTop:-.0625rem;--pf-v5-c-data-list__item-action--Display:flex;--pf-v5-c-data-list__item-action--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__item-action--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__item-action--md--MarginLeft:var(--pf-v5-global--spacer--xl);--pf-v5-c-data-list__item-action--not-last-child--MarginRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__item-action__action--MarginTop:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-data-list__action--MarginTop:var(--pf-v5-c-data-list__item-action__action--MarginTop);--pf-v5-c-data-list__item-action__action--MarginBottom:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-data-list__expandable-content--MarginRight:calc(var(--pf-v5-c-data-list__expandable-content-body--PaddingRight)*-1);--pf-v5-c-data-list__expandable-content--MarginLeft:calc(var(--pf-v5-c-data-list__expandable-content-body--PaddingLeft)*-1);--pf-v5-c-data-list__expandable-content--MaxHeight:37.5rem;--pf-v5-c-data-list__expandable-content--before--Top:calc(var(--pf-v5-c-data-list__item--BorderBottomWidth)*-1);--pf-v5-c-data-list__expandable-content-body--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__expandable-content-body--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__expandable-content-body--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__expandable-content-body--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__expandable-content-body--md--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__expandable-content-body--xl--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__expandable-content-body--md--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__expandable-content-body--xl--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list--m-compact--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-data-list--m-compact--LineHeight:var(--pf-v5-global--LineHeight--sm);--pf-v5-c-data-list--m-compact__check--FontSize:var(--pf-v5-global--FontSize--md);--pf-v5-c-data-list--m-compact__cell--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__cell--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__cell--md--PaddingBottom:0;--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop:0;--pf-v5-c-data-list--m-compact__cell-cell--md--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__cell--cell--MarginRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list--m-compact__item-control--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__item-control--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__item-control--MarginRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list--m-compact__item-action--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__item-action--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__item-action--MarginLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list--m-compact__item-action__action--MarginTop:calc(var(--pf-v5-c-data-list--m-compact__item-action--PaddingTop)*-1);--pf-v5-c-data-list--m-compact__item-action__action--MarginBottom:calc(var(--pf-v5-c-data-list--m-compact__item-action--PaddingBottom)*-1);--pf-v5-c-data-list--m-compact__action--MarginTop:var(--pf-v5-c-data-list--m-compact__item-action__action--MarginTop);--pf-v5-c-data-list--m-compact__item-content--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__item-draggable-button--MarginTop:calc(var(--pf-v5-global--spacer--sm)*-1);--pf-v5-c-data-list--m-compact__item-draggable-button--MarginBottom:calc(var(--pf-v5-global--spacer--sm)*-1);--pf-v5-c-data-list--m-compact__item-draggable-button--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__item-draggable-button--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__cell--m-icon--cell--PaddingTop:var(--pf-v5-global--spacer--sm);color:var(--pf-v5-global--Color--100);font-size:var(--pf-v5-c-data-list--FontSize);line-height:var(--pf-v5-c-data-list--LineHeight);overflow-wrap:break-word;border-block-start:var(--pf-v5-c-data-list--BorderTopWidth)solid var(--pf-v5-c-data-list--BorderTopColor)}@media screen and (width>=576px){.pf-v5-c-data-list{--pf-v5-c-data-list--BorderTopColor:var(--pf-v5-c-data-list--sm--BorderTopColor);--pf-v5-c-data-list--BorderTopWidth:var(--pf-v5-c-data-list--sm--BorderTopWidth);--pf-v5-c-data-list__item--BorderBottomWidth:var(--pf-v5-c-data-list__item--sm--BorderBottomWidth);--pf-v5-c-data-list__item--BorderBottomColor:var(--pf-v5-c-data-list__item--sm--BorderBottomColor)}}@media (width>=576px){.pf-v5-c-data-list{--pf-v5-c-data-list__item--before--Top:var(--pf-v5-c-data-list__item--before--sm--Top)}}.pf-v5-c-data-list.pf-m-compact{--pf-v5-c-data-list__check--FontSize:var(--pf-v5-c-data-list--m-compact__check--FontSize);--pf-v5-c-data-list__action--MarginTop:var(--pf-v5-c-data-list--m-compact__action--MarginTop);--pf-v5-c-data-list--FontSize:var(--pf-v5-c-data-list--m-compact--FontSize);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-c-data-list--m-compact__item-action--MarginLeft);--pf-v5-c-data-list__item-action--PaddingTop:var(--pf-v5-c-data-list--m-compact__item-action--PaddingTop);--pf-v5-c-data-list__item-action--PaddingBottom:var(--pf-v5-c-data-list--m-compact__item-action--PaddingBottom);--pf-v5-c-data-list__item-action__action--MarginTop:var(--pf-v5-c-data-list--m-compact__item-action__action--MarginTop);--pf-v5-c-data-list__item-action__action--MarginBottom:var(--pf-v5-c-data-list--m-compact__item-action__action--MarginBottom);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-c-data-list--m-compact__item-control--MarginRight);--pf-v5-c-data-list__item-control--PaddingTop:var(--pf-v5-c-data-list--m-compact__item-control--PaddingTop);--pf-v5-c-data-list__item-control--PaddingBottom:var(--pf-v5-c-data-list--m-compact__item-control--PaddingBottom);--pf-v5-c-data-list__item-content--md--PaddingBottom:var(--pf-v5-c-data-list--m-compact__item-content--PaddingBottom);--pf-v5-c-data-list__item-draggable-button--MarginTop:var(--pf-v5-c-data-list--m-compact__item-draggable-button--MarginTop);--pf-v5-c-data-list__item-draggable-button--MarginBottom:var(--pf-v5-c-data-list--m-compact__item-draggable-button--MarginBottom);--pf-v5-c-data-list__item-draggable-button--PaddingTop:var(--pf-v5-c-data-list--m-compact__item-draggable-button--PaddingTop);--pf-v5-c-data-list__item-draggable-button--PaddingBottom:var(--pf-v5-c-data-list--m-compact__item-draggable-button--PaddingBottom);--pf-v5-c-data-list__cell--m-icon--cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell--m-icon--cell--PaddingTop);font-size:var(--pf-v5-c-data-list--m-compact--FontSize)}.pf-v5-c-data-list.pf-m-compact .pf-v5-c-data-list__cell{--pf-v5-c-data-list__cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell--PaddingTop);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-c-data-list--m-compact__cell--PaddingBottom);--pf-v5-c-data-list__cell--MarginRight:var(--pf-v5-c-data-list--m-compact__cell--cell--MarginRight);--pf-v5-c-data-list__cell--cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop)}.pf-v5-c-data-list.pf-m-compact .pf-v5-c-data-list__check{font-size:var(--pf-v5-c-data-list--m-compact__check--FontSize)}.pf-v5-c-data-list.pf-m-drag-over{overflow-anchor:none}.pf-v5-c-data-list.pf-m-truncate,.pf-v5-c-data-list__item-row.pf-m-truncate,.pf-v5-c-data-list__cell.pf-m-truncate,.pf-v5-c-data-list__text.pf-m-truncate{--pf-v5-c-data-list--cell--MinWidth:var(--pf-v5-c-data-list--cell--m-truncate--MinWidth);--pf-v5-c-data-list--cell--Overflow:hidden;--pf-v5-c-data-list--cell--TextOverflow:ellipsis;--pf-v5-c-data-list--cell--WhiteSpace:nowrap}.pf-v5-c-data-list.pf-m-break-word,.pf-v5-c-data-list__item-row.pf-m-break-word,.pf-v5-c-data-list__cell.pf-m-break-word,.pf-v5-c-data-list__text.pf-m-break-word{--pf-v5-c-data-list--cell--WordBreak:break-word}.pf-v5-c-data-list.pf-m-nowrap,.pf-v5-c-data-list__item-row.pf-m-nowrap,.pf-v5-c-data-list__cell.pf-m-nowrap,.pf-v5-c-data-list__text.pf-m-nowrap{--pf-v5-c-data-list--cell--WhiteSpace:nowrap}.pf-v5-c-data-list__item{background-color:var(--pf-v5-c-data-list__item--BackgroundColor);border-block-end:var(--pf-v5-c-data-list__item--BorderBottomWidth)solid var(--pf-v5-c-data-list__item--BorderBottomColor);flex-direction:column;display:flex;position:relative}.pf-v5-c-data-list__item:before{width:var(--pf-v5-c-data-list__item--before--Width);content:"";background-color:var(--pf-v5-c-data-list__item--before--BackgroundColor);transition:var(--pf-v5-c-data-list__item--before--Transition);position:absolute;inset-block-start:var(--pf-v5-c-data-list__item--before--Top);inset-block-end:0;inset-inline-start:0}.pf-v5-c-data-list__item.pf-m-clickable{cursor:pointer;outline-offset:var(--pf-v5-c-data-list__item--m-clickable--OutlineOffset)}.pf-v5-c-data-list__item.pf-m-clickable:hover,.pf-v5-c-data-list__item.pf-m-clickable:focus{z-index:var(--pf-v5-c-data-list__item--m-clickable--hover--ZIndex);position:relative}.pf-v5-c-data-list__item.pf-m-clickable:hover:not(.pf-m-selected):not(:last-child),.pf-v5-c-data-list__item.pf-m-clickable:focus:not(.pf-m-selected):not(:last-child){--pf-v5-c-data-list__item--BorderBottomWidth:0}.pf-v5-c-data-list__item.pf-m-clickable:hover:not(.pf-m-selected):not(:last-child)+.pf-v5-c-data-list__item,.pf-v5-c-data-list__item.pf-m-clickable:focus:not(.pf-m-selected):not(:last-child)+.pf-v5-c-data-list__item{border-block-start:var(--pf-v5-c-data-list__item--m-clickable--hover--item--BorderTopWidth)solid var(--pf-v5-c-data-list__item--m-clickable--hover--item--BorderTopColor)}.pf-v5-c-data-list__item.pf-m-clickable:hover{box-shadow:var(--pf-v5-c-data-list__item--m-clickable--hover--BoxShadow)}.pf-v5-c-data-list__item.pf-m-clickable:focus{box-shadow:var(--pf-v5-c-data-list__item--m-clickable--focus--BoxShadow)}.pf-v5-c-data-list__item.pf-m-clickable:active{box-shadow:var(--pf-v5-c-data-list__item--m-clickable--active--BoxShadow)}.pf-v5-c-data-list__item.pf-m-selected{--pf-v5-c-data-list__item--before--BackgroundColor:var(--pf-v5-c-data-list__item--m-selected--before--BackgroundColor);z-index:var(--pf-v5-c-data-list__item--m-selected--ZIndex);box-shadow:var(--pf-v5-c-data-list__item--m-selected--BoxShadow);position:relative}.pf-v5-c-data-list__item.pf-m-ghost-row:after{content:"";background-color:var(--pf-v5-c-data-list__item--m-ghost-row--after--BackgroundColor);opacity:var(--pf-v5-c-data-list__item--m-ghost-row--after--Opacity);position:absolute;inset-block:0;inset-inline:0}.pf-v5-c-data-list__item.pf-m-expanded{--pf-v5-c-data-list__toggle-icon--Rotate:var(--pf-v5-c-data-list__item--m-expanded__toggle-icon--Rotate)}.pf-v5-c-data-list__item-row{flex-wrap:nowrap;padding-inline-start:var(--pf-v5-c-data-list__item-row--PaddingLeft);padding-inline-end:var(--pf-v5-c-data-list__item-row--PaddingRight);display:flex}.pf-v5-c-data-list__item-control{flex-wrap:nowrap;margin-inline-end:var(--pf-v5-c-data-list__item-control--MarginRight);padding-block-start:var(--pf-v5-c-data-list__item-control--PaddingTop);padding-block-end:var(--pf-v5-c-data-list__item-control--PaddingBottom);display:flex}.pf-v5-c-data-list__item-control>:not(:last-child){margin-inline-end:var(--pf-v5-c-data-list__item-control--not-last-child--MarginRight)}.pf-v5-c-data-list__check{height:var(--pf-v5-c-data-list__check--Height);align-self:flex-start;align-items:center;margin-block-start:var(--pf-v5-c-data-list__check--MarginTop);display:flex}.pf-v5-c-data-list__check>input{cursor:pointer}.pf-v5-c-data-list__item-draggable-button{background-color:var(--pf-v5-c-data-list__item-draggable-button--BackgroundColor);border:0;flex-direction:column;margin-block-start:var(--pf-v5-c-data-list__item-draggable-button--MarginTop);margin-block-end:var(--pf-v5-c-data-list__item-draggable-button--MarginBottom);margin-inline-start:var(--pf-v5-c-data-list__item-draggable-button--MarginLeft);padding-block-start:var(--pf-v5-c-data-list__item-draggable-button--PaddingTop);padding-block-end:var(--pf-v5-c-data-list__item-draggable-button--PaddingBottom);padding-inline-start:var(--pf-v5-c-data-list__item-draggable-button--PaddingLeft);padding-inline-end:var(--pf-v5-c-data-list__item-draggable-button--PaddingRight);display:flex}.pf-v5-c-data-list__item-draggable-button:hover{--pf-v5-c-data-list__item-draggable-button-icon--Color:var(--pf-v5-c-data-list__item-draggable-button--hover__draggable-icon--Color);cursor:grab}.pf-v5-c-data-list__item-draggable-button:focus{--pf-v5-c-data-list__item-draggable-button-icon--Color:var(--pf-v5-c-data-list__item-draggable-button--focus__draggable-icon--Color)}.pf-v5-c-data-list__item-draggable-button:active{cursor:grabbing}.pf-v5-c-data-list__item-draggable-button.pf-m-disabled{--pf-v5-c-data-list__item-draggable-button-icon--Color:var(--pf-v5-c-data-list__item-draggable-button--m-disabled__draggable-icon--Color);pointer-events:none}.pf-v5-c-data-list__item-draggable-button .pf-v5-c-data-list__item-draggable-icon{color:var(--pf-v5-c-data-list__item-draggable-button-icon--Color)}.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--visible--Display:var(--pf-v5-c-data-list__item-action--Display);align-content:flex-start;align-items:flex-start;margin-inline-start:var(--pf-v5-c-data-list__item-action--MarginLeft);padding-block-start:var(--pf-v5-c-data-list__item-action--PaddingTop);padding-block-end:var(--pf-v5-c-data-list__item-action--PaddingBottom)}.pf-v5-c-data-list__item-action>:not(:last-child){margin-inline-end:var(--pf-v5-c-data-list__item-action--not-last-child--MarginRight)}.pf-v5-c-data-list__item-action .pf-v5-c-data-list__action{margin-block-start:var(--pf-v5-c-data-list__action--MarginTop);margin-block-end:var(--pf-v5-c-data-list__item-action__action--MarginBottom)}.pf-v5-c-data-list__toggle{margin-block-start:var(--pf-v5-c-data-list__toggle--MarginTop);margin-block-end:var(--pf-v5-c-data-list__toggle--MarginBottom);margin-inline-start:var(--pf-v5-c-data-list__toggle--MarginLeft)}.pf-v5-c-data-list__toggle-icon{height:var(--pf-v5-c-data-list__toggle-icon--Height);pointer-events:none;transition:var(--pf-v5-c-data-list__toggle-icon--Transition);transform:rotate(var(--pf-v5-c-data-list__toggle-icon--Rotate))}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-data-list__toggle-icon{scale:-1 1}.pf-v5-c-data-list__item-content{grid-template-columns:auto 1fr;width:100%;display:grid}.pf-v5-c-data-list__cell{flex:1;grid-column:1/-1;padding-block-start:var(--pf-v5-c-data-list__cell--PaddingTop);padding-block-end:var(--pf-v5-c-data-list__cell--PaddingBottom)}.pf-v5-c-data-list__cell+.pf-v5-c-data-list__cell{flex:1 0 100%;order:1;padding-block-start:var(--pf-v5-c-data-list__cell--cell--PaddingTop)}.pf-v5-c-data-list__cell.pf-m-icon{flex-grow:0;grid-column:1/2;margin-inline-end:var(--pf-v5-c-data-list__cell--m-icon--MarginRight)}.pf-v5-c-data-list__cell.pf-m-icon+.pf-v5-c-data-list__cell{grid-column:2/3;padding-block-start:var(--pf-v5-c-data-list__cell--m-icon--cell--PaddingTop)}.pf-v5-c-data-list__cell.pf-m-align-right{margin-inline-start:0}.pf-v5-c-data-list__text{display:inline-block}.pf-v5-c-data-list__text,.pf-v5-c-data-list__cell{min-width:var(--pf-v5-c-data-list--cell--MinWidth);overflow:var(--pf-v5-c-data-list--cell--Overflow);text-overflow:var(--pf-v5-c-data-list--cell--TextOverflow);word-break:var(--pf-v5-c-data-list--cell--WordBreak);white-space:var(--pf-v5-c-data-list--cell--WhiteSpace);max-width:100%}.pf-v5-c-data-list__expandable-content{max-height:var(--pf-v5-c-data-list__expandable-content--MaxHeight);overflow-y:auto}.pf-v5-c-data-list__expandable-content .pf-v5-c-data-list__expandable-content-body{padding-block-start:var(--pf-v5-c-data-list__expandable-content-body--PaddingTop);padding-block-end:var(--pf-v5-c-data-list__expandable-content-body--PaddingBottom);padding-inline-start:var(--pf-v5-c-data-list__expandable-content-body--PaddingLeft);padding-inline-end:var(--pf-v5-c-data-list__expandable-content-body--PaddingRight)}.pf-v5-c-data-list__expandable-content .pf-v5-c-data-list__expandable-content-body>.pf-v5-c-data-list{margin-inline-start:var(--pf-v5-c-data-list--MarginLeft)}.pf-v5-c-data-list__expandable-content .pf-v5-c-data-list__expandable-content-body .pf-v5-c-data-list__item:last-child{border-block-end:0}.pf-v5-c-data-list__expandable-content .pf-v5-c-data-list__expandable-content-body .pf-v5-c-data-list__item-row{--pf-v5-c-data-list__item-row--PaddingLeft:0}.pf-v5-c-data-list__expandable-content .pf-v5-c-data-list__expandable-content-body .pf-v5-c-data-list__expandable-content-body{--pf-v5-c-data-list__expandable-content-body--PaddingLeft:0}.pf-v5-c-data-list__expandable-content .pf-v5-c-data-list__expandable-content-body.pf-m-no-padding{padding:0}:where(.pf-v5-theme-dark) .pf-v5-c-data-list{--pf-v5-c-data-list--BorderTopColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-data-list--sm--BorderTopColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-data-list__item--BorderBottomColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-data-list__item--sm--BorderBottomColor:var(--pf-v5-global--BorderColor--100)} diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DescriptionListTerm-BhOgKYlc.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DescriptionListTerm-BhOgKYlc.js new file mode 100644 index 0000000..2d6eefc --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DescriptionListTerm-BhOgKYlc.js @@ -0,0 +1,2 @@ +import{_ as c,f as n,k as C}from"./index-Bw6oJPms.js";import*as a from"react";import{s as f}from"./DataListItemRow-Djv9qB2b.js";const z=t=>{var{className:e="",children:o=null,id:s="",isHidden:l=!1,"aria-label":m,hasNoPadding:p=!1,rowid:h=""}=t,d=c(t,["className","children","id","isHidden","aria-label","hasNoPadding","rowid"]);return a.createElement("section",Object.assign({id:s,className:n(f.dataListExpandableContent,e),hidden:l,"aria-label":m},d),a.createElement("div",{className:n(f.dataListExpandableContentBody,p&&f.modifiers.noPadding)},o))};z.displayName="DataListContent";const i={card:"pf-v5-c-card",descriptionList:"pf-v5-c-description-list",descriptionListDescription:"pf-v5-c-description-list__description",descriptionListGroup:"pf-v5-c-description-list__group",descriptionListTerm:"pf-v5-c-description-list__term",descriptionListTermIcon:"pf-v5-c-description-list__term-icon",descriptionListText:"pf-v5-c-description-list__text",modifiers:{inlineGrid:"pf-m-inline-grid",autoColumnWidths:"pf-m-auto-column-widths",autoFit:"pf-m-auto-fit",compact:"pf-m-compact",fluid:"pf-m-fluid",fillColumns:"pf-m-fill-columns",displayLg:"pf-m-display-lg",display_2xl:"pf-m-display-2xl",helpText:"pf-m-help-text","1Col":"pf-m-1-col","2Col":"pf-m-2-col","3Col":"pf-m-3-col",horizontal:"pf-m-horizontal",vertical:"pf-m-vertical","1ColOnSm":"pf-m-1-col-on-sm","2ColOnSm":"pf-m-2-col-on-sm","3ColOnSm":"pf-m-3-col-on-sm",horizontalOnSm:"pf-m-horizontal-on-sm",verticalOnSm:"pf-m-vertical-on-sm","1ColOnMd":"pf-m-1-col-on-md","2ColOnMd":"pf-m-2-col-on-md","3ColOnMd":"pf-m-3-col-on-md",horizontalOnMd:"pf-m-horizontal-on-md",verticalOnMd:"pf-m-vertical-on-md","1ColOnLg":"pf-m-1-col-on-lg","2ColOnLg":"pf-m-2-col-on-lg","3ColOnLg":"pf-m-3-col-on-lg",horizontalOnLg:"pf-m-horizontal-on-lg",verticalOnLg:"pf-m-vertical-on-lg","1ColOnXl":"pf-m-1-col-on-xl","2ColOnXl":"pf-m-2-col-on-xl","3ColOnXl":"pf-m-3-col-on-xl",horizontalOnXl:"pf-m-horizontal-on-xl",verticalOnXl:"pf-m-vertical-on-xl","1ColOn_2xl":"pf-m-1-col-on-2xl","2ColOn_2xl":"pf-m-2-col-on-2xl","3ColOn_2xl":"pf-m-3-col-on-2xl",horizontalOn_2xl:"pf-m-horizontal-on-2xl",verticalOn_2xl:"pf-m-vertical-on-2xl"}},y={name:"--pf-v5-c-description-list--GridTemplateColumns--min",value:"0",var:"var(--pf-v5-c-description-list--GridTemplateColumns--min)"},j={name:"--pf-v5-c-description-list__term--width",value:"12ch",var:"var(--pf-v5-c-description-list__term--width)"},D={name:"--pf-v5-c-description-list--m-horizontal__term--width",value:"fit-content(20ch)",var:"var(--pf-v5-c-description-list--m-horizontal__term--width)"},g=(t,e)=>{const o=e;return Object.keys(o||{}).reduce((s,l)=>l==="default"?Object.assign(Object.assign({},s),{[t]:o[l]}):Object.assign(Object.assign({},s),{[`${t}-on-${l}`]:o[l]}),{})},M=t=>{var{className:e="",children:o=null,isHorizontal:s=!1,isAutoColumnWidths:l,isAutoFit:m,isInlineGrid:p,isCompact:h,isFluid:d,isFillColumns:L,displaySize:u="default",columnModifier:x,autoFitMinModifier:v,termWidth:O,horizontalTermWidthModifier:_,orientation:N,style:r}=t,b=c(t,["className","children","isHorizontal","isAutoColumnWidths","isAutoFit","isInlineGrid","isCompact","isFluid","isFillColumns","displaySize","columnModifier","autoFitMinModifier","termWidth","horizontalTermWidthModifier","orientation","style"]);return m&&v&&(r=Object.assign(Object.assign({},r),g(y.name,v))),O&&(r=Object.assign(Object.assign({},r),{[j.name]:O})),s&&_&&(r=Object.assign(Object.assign({},r),g(D.name,_))),a.createElement("dl",Object.assign({className:n(i.descriptionList,(s||d)&&i.modifiers.horizontal,l&&i.modifiers.autoColumnWidths,m&&i.modifiers.autoFit,C(x,i),C(N,i),p&&i.modifiers.inlineGrid,h&&i.modifiers.compact,d&&i.modifiers.fluid,L&&i.modifiers.fillColumns,u==="lg"&&i.modifiers.displayLg,u==="2xl"&&i.modifiers.display_2xl,e),style:r},b),o)};M.displayName="DescriptionList";const T=t=>{var{children:e=null,className:o}=t,s=c(t,["children","className"]);return a.createElement("dd",Object.assign({className:n(i.descriptionListDescription,o)},s),a.createElement("div",{className:n(i.descriptionListText)},e))};T.displayName="DescriptionListDescription";const E=t=>{var{className:e,children:o}=t,s=c(t,["className","children"]);return a.createElement("div",Object.assign({className:n(i.descriptionListGroup,e)},s),o)};E.displayName="DescriptionListGroup";const G=t=>{var{children:e,className:o,icon:s}=t,l=c(t,["children","className","icon"]);return a.createElement("dt",Object.assign({className:n(i.descriptionListTerm,o)},l),s?a.createElement("span",{className:n(i.descriptionListTermIcon)},s):null,a.createElement("span",{className:n(i.descriptionListText)},e))};G.displayName="DescriptionListTerm";export{z as D,M as a,E as b,G as c,T as d}; +//# sourceMappingURL=DescriptionListTerm-BhOgKYlc.js.map diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DescriptionListTerm-BhOgKYlc.js.map b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DescriptionListTerm-BhOgKYlc.js.map new file mode 100644 index 0000000..e8070a0 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DescriptionListTerm-BhOgKYlc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DescriptionListTerm-BhOgKYlc.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/DataList/DataListContent.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/DescriptionList/description-list.mjs","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.2.1/node_modules/@patternfly/react-tokens/dist/esm/c_description_list_GridTemplateColumns_min.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.2.1/node_modules/@patternfly/react-tokens/dist/esm/c_description_list__term_width.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.2.1/node_modules/@patternfly/react-tokens/dist/esm/c_description_list_m_horizontal__term_width.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/DescriptionList/DescriptionList.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/DescriptionList/DescriptionListDescription.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/DescriptionList/DescriptionListGroup.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/DescriptionList/DescriptionListTerm.js"],"sourcesContent":["import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/DataList/data-list.mjs';\nexport const DataListContent = (_a) => {\n var { className = '', children = null, id = '', isHidden = false, 'aria-label': ariaLabel, hasNoPadding = false, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n rowid = '' } = _a, props = __rest(_a, [\"className\", \"children\", \"id\", \"isHidden\", 'aria-label', \"hasNoPadding\", \"rowid\"]);\n return (React.createElement(\"section\", Object.assign({ id: id, className: css(styles.dataListExpandableContent, className), hidden: isHidden, \"aria-label\": ariaLabel }, props),\n React.createElement(\"div\", { className: css(styles.dataListExpandableContentBody, hasNoPadding && styles.modifiers.noPadding) }, children)));\n};\nDataListContent.displayName = 'DataListContent';\n//# sourceMappingURL=DataListContent.js.map","import './description-list.css';\nexport default {\n \"card\": \"pf-v5-c-card\",\n \"descriptionList\": \"pf-v5-c-description-list\",\n \"descriptionListDescription\": \"pf-v5-c-description-list__description\",\n \"descriptionListGroup\": \"pf-v5-c-description-list__group\",\n \"descriptionListTerm\": \"pf-v5-c-description-list__term\",\n \"descriptionListTermIcon\": \"pf-v5-c-description-list__term-icon\",\n \"descriptionListText\": \"pf-v5-c-description-list__text\",\n \"modifiers\": {\n \"inlineGrid\": \"pf-m-inline-grid\",\n \"autoColumnWidths\": \"pf-m-auto-column-widths\",\n \"autoFit\": \"pf-m-auto-fit\",\n \"compact\": \"pf-m-compact\",\n \"fluid\": \"pf-m-fluid\",\n \"fillColumns\": \"pf-m-fill-columns\",\n \"displayLg\": \"pf-m-display-lg\",\n \"display_2xl\": \"pf-m-display-2xl\",\n \"helpText\": \"pf-m-help-text\",\n \"1Col\": \"pf-m-1-col\",\n \"2Col\": \"pf-m-2-col\",\n \"3Col\": \"pf-m-3-col\",\n \"horizontal\": \"pf-m-horizontal\",\n \"vertical\": \"pf-m-vertical\",\n \"1ColOnSm\": \"pf-m-1-col-on-sm\",\n \"2ColOnSm\": \"pf-m-2-col-on-sm\",\n \"3ColOnSm\": \"pf-m-3-col-on-sm\",\n \"horizontalOnSm\": \"pf-m-horizontal-on-sm\",\n \"verticalOnSm\": \"pf-m-vertical-on-sm\",\n \"1ColOnMd\": \"pf-m-1-col-on-md\",\n \"2ColOnMd\": \"pf-m-2-col-on-md\",\n \"3ColOnMd\": \"pf-m-3-col-on-md\",\n \"horizontalOnMd\": \"pf-m-horizontal-on-md\",\n \"verticalOnMd\": \"pf-m-vertical-on-md\",\n \"1ColOnLg\": \"pf-m-1-col-on-lg\",\n \"2ColOnLg\": \"pf-m-2-col-on-lg\",\n \"3ColOnLg\": \"pf-m-3-col-on-lg\",\n \"horizontalOnLg\": \"pf-m-horizontal-on-lg\",\n \"verticalOnLg\": \"pf-m-vertical-on-lg\",\n \"1ColOnXl\": \"pf-m-1-col-on-xl\",\n \"2ColOnXl\": \"pf-m-2-col-on-xl\",\n \"3ColOnXl\": \"pf-m-3-col-on-xl\",\n \"horizontalOnXl\": \"pf-m-horizontal-on-xl\",\n \"verticalOnXl\": \"pf-m-vertical-on-xl\",\n \"1ColOn_2xl\": \"pf-m-1-col-on-2xl\",\n \"2ColOn_2xl\": \"pf-m-2-col-on-2xl\",\n \"3ColOn_2xl\": \"pf-m-3-col-on-2xl\",\n \"horizontalOn_2xl\": \"pf-m-horizontal-on-2xl\",\n \"verticalOn_2xl\": \"pf-m-vertical-on-2xl\"\n }\n};","export const c_description_list_GridTemplateColumns_min = {\n \"name\": \"--pf-v5-c-description-list--GridTemplateColumns--min\",\n \"value\": \"0\",\n \"var\": \"var(--pf-v5-c-description-list--GridTemplateColumns--min)\"\n};\nexport default c_description_list_GridTemplateColumns_min;","export const c_description_list__term_width = {\n \"name\": \"--pf-v5-c-description-list__term--width\",\n \"value\": \"12ch\",\n \"var\": \"var(--pf-v5-c-description-list__term--width)\"\n};\nexport default c_description_list__term_width;","export const c_description_list_m_horizontal__term_width = {\n \"name\": \"--pf-v5-c-description-list--m-horizontal__term--width\",\n \"value\": \"fit-content(20ch)\",\n \"var\": \"var(--pf-v5-c-description-list--m-horizontal__term--width)\"\n};\nexport default c_description_list_m_horizontal__term_width;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/DescriptionList/description-list.mjs';\nimport { formatBreakpointMods } from '../../helpers';\nimport cssGridTemplateColumnsMin from '@patternfly/react-tokens/dist/esm/c_description_list_GridTemplateColumns_min';\nimport cssTermWidth from '@patternfly/react-tokens/dist/esm/c_description_list__term_width';\nimport cssHorizontalTermWidth from '@patternfly/react-tokens/dist/esm/c_description_list_m_horizontal__term_width';\nconst setBreakpointModifiers = (prefix, modifiers) => {\n const mods = modifiers;\n return Object.keys(mods || {}).reduce((acc, curr) => curr === 'default' ? Object.assign(Object.assign({}, acc), { [prefix]: mods[curr] }) : Object.assign(Object.assign({}, acc), { [`${prefix}-on-${curr}`]: mods[curr] }), {});\n};\nexport const DescriptionList = (_a) => {\n var { className = '', children = null, isHorizontal = false, isAutoColumnWidths, isAutoFit, isInlineGrid, isCompact, isFluid, isFillColumns, displaySize = 'default', columnModifier, autoFitMinModifier, termWidth, horizontalTermWidthModifier, orientation, style } = _a, props = __rest(_a, [\"className\", \"children\", \"isHorizontal\", \"isAutoColumnWidths\", \"isAutoFit\", \"isInlineGrid\", \"isCompact\", \"isFluid\", \"isFillColumns\", \"displaySize\", \"columnModifier\", \"autoFitMinModifier\", \"termWidth\", \"horizontalTermWidthModifier\", \"orientation\", \"style\"]);\n if (isAutoFit && autoFitMinModifier) {\n style = Object.assign(Object.assign({}, style), setBreakpointModifiers(cssGridTemplateColumnsMin.name, autoFitMinModifier));\n }\n if (termWidth) {\n style = Object.assign(Object.assign({}, style), { [cssTermWidth.name]: termWidth });\n }\n if (isHorizontal && horizontalTermWidthModifier) {\n style = Object.assign(Object.assign({}, style), setBreakpointModifiers(cssHorizontalTermWidth.name, horizontalTermWidthModifier));\n }\n return (React.createElement(\"dl\", Object.assign({ className: css(styles.descriptionList, (isHorizontal || isFluid) && styles.modifiers.horizontal, isAutoColumnWidths && styles.modifiers.autoColumnWidths, isAutoFit && styles.modifiers.autoFit, formatBreakpointMods(columnModifier, styles), formatBreakpointMods(orientation, styles), isInlineGrid && styles.modifiers.inlineGrid, isCompact && styles.modifiers.compact, isFluid && styles.modifiers.fluid, isFillColumns && styles.modifiers.fillColumns, displaySize === 'lg' && styles.modifiers.displayLg, displaySize === '2xl' && styles.modifiers.display_2xl, className), style: style }, props), children));\n};\nDescriptionList.displayName = 'DescriptionList';\n//# sourceMappingURL=DescriptionList.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/DescriptionList/description-list.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const DescriptionListDescription = (_a) => {\n var { children = null, className } = _a, props = __rest(_a, [\"children\", \"className\"]);\n return (React.createElement(\"dd\", Object.assign({ className: css(styles.descriptionListDescription, className) }, props),\n React.createElement(\"div\", { className: css(styles.descriptionListText) }, children)));\n};\nDescriptionListDescription.displayName = 'DescriptionListDescription';\n//# sourceMappingURL=DescriptionListDescription.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/DescriptionList/description-list.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const DescriptionListGroup = (_a) => {\n var { className, children } = _a, props = __rest(_a, [\"className\", \"children\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.descriptionListGroup, className) }, props), children));\n};\nDescriptionListGroup.displayName = 'DescriptionListGroup';\n//# sourceMappingURL=DescriptionListGroup.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/DescriptionList/description-list.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const DescriptionListTerm = (_a) => {\n var { children, className, icon } = _a, props = __rest(_a, [\"children\", \"className\", \"icon\"]);\n return (React.createElement(\"dt\", Object.assign({ className: css(styles.descriptionListTerm, className) }, props),\n icon ? React.createElement(\"span\", { className: css(styles.descriptionListTermIcon) }, icon) : null,\n React.createElement(\"span\", { className: css(styles.descriptionListText) }, children)));\n};\nDescriptionListTerm.displayName = 'DescriptionListTerm';\n//# sourceMappingURL=DescriptionListTerm.js.map"],"names":["DataListContent","_a","className","children","id","isHidden","ariaLabel","hasNoPadding","rowid","props","__rest","React","css","styles","c_description_list_GridTemplateColumns_min","c_description_list__term_width","c_description_list_m_horizontal__term_width","setBreakpointModifiers","prefix","modifiers","mods","acc","curr","DescriptionList","isHorizontal","isAutoColumnWidths","isAutoFit","isInlineGrid","isCompact","isFluid","isFillColumns","displaySize","columnModifier","autoFitMinModifier","termWidth","horizontalTermWidthModifier","orientation","style","cssGridTemplateColumnsMin","cssTermWidth","cssHorizontalTermWidth","formatBreakpointMods","DescriptionListDescription","DescriptionListGroup","DescriptionListTerm","icon"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8]} \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DescriptionListTerm-CmoB2Pr4.css b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DescriptionListTerm-CmoB2Pr4.css new file mode 100644 index 0000000..2481814 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DescriptionListTerm-CmoB2Pr4.css @@ -0,0 +1 @@ +.pf-v5-c-description-list{--pf-v5-c-description-list--RowGap:var(--pf-v5-global--gutter--md);--pf-v5-c-description-list--ColumnGap:var(--pf-v5-global--spacer--lg);--pf-v5-c-description-list--GridTemplateColumns--count:1;--pf-v5-c-description-list--GridTemplateColumns--width:1fr;--pf-v5-c-description-list--GridTemplateColumns--min:0;--pf-v5-c-description-list--GridTemplateColumns:repeat(var(--pf-v5-c-description-list--GridTemplateColumns--count),var(--pf-v5-c-description-list--GridTemplateColumns--width));--pf-v5-c-description-list__group--RowGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-description-list__group--ColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-description-list__group--GridTemplateColumns:auto;--pf-v5-c-description-list__group--GridTemplateRows:auto 1fr;--pf-v5-c-description-list__group--GridColumn:auto;--pf-v5-c-description-list--m-compact--RowGap:var(--pf-v5-global--gutter);--pf-v5-c-description-list--m-compact--ColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-description-list__term--Display:inline;--pf-v5-c-description-list__term--sm--Display:flex;--pf-v5-c-description-list__term--FontWeight:var(--pf-v5-global--FontWeight--bold);--pf-v5-c-description-list__term--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-description-list__term--LineHeight:var(--pf-v5-global--LineHeight--sm);--pf-v5-c-description-list__term-icon--MinWidth:var(--pf-v5-global--icon--FontSize--sm);--pf-v5-c-description-list__term-icon--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-description-list__term-icon--Color:var(--pf-v5-global--icon--Color--light);--pf-v5-c-description-list--m-vertical__group--GridTemplateColumns:repeat(var(--pf-v5-c-description-list--GridTemplateColumns--count));--pf-v5-c-description-list--m-vertical__group--GridTemplateRows:auto 1fr;--pf-v5-c-description-list--m-horizontal__term--width:12ch;--pf-v5-c-description-list--m-horizontal__description--width:minmax(10ch,auto);--pf-v5-c-description-list--m-horizontal__group--GridTemplateColumns:var(--pf-v5-c-description-list__term--width)var(--pf-v5-c-description-list--m-horizontal__description--width);--pf-v5-c-description-list--m-horizontal__group--GridTemplateRows:auto;--pf-v5-c-description-list--m-1-col--GridTemplateColumns--count:1;--pf-v5-c-description-list--m-2-col--GridTemplateColumns--count:2;--pf-v5-c-description-list--m-3-col--GridTemplateColumns--count:3;--pf-v5-c-description-list--m-auto-fit--GridTemplateColumns--min:15.625rem;--pf-v5-c-description-list--m-auto-fit--GridTemplateColumns--minmax--min:var(--pf-v5-c-description-list--m-auto-fit--GridTemplateColumns--min);--pf-v5-c-description-list__text--m-help-text--TextDecorationColor:var(--pf-v5-global--BorderColor--200);--pf-v5-c-description-list__text--m-help-text--TextDecorationThickness:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-description-list__text--m-help-text--TextDecorationOffset:.25rem;--pf-v5-c-description-list__text--m-help-text--hover--TextDecorationColor:var(--pf-v5-global--Color--100);--pf-v5-c-description-list__text--m-help-text--focus--TextDecorationColor:var(--pf-v5-global--Color--100);--pf-v5-c-description-list--m-display-lg__description--FontSize:var(--pf-v5-global--FontSize--lg);--pf-v5-c-description-list--m-display-2xl__description--FontSize:var(--pf-v5-global--FontSize--2xl);grid-template-columns:var(--pf-v5-c-description-list--GridTemplateColumns);row-gap:var(--pf-v5-c-description-list--RowGap);column-gap:var(--pf-v5-c-description-list--ColumnGap);align-items:baseline;display:grid}@media screen and (width>=576px){.pf-v5-c-description-list{--pf-v5-c-description-list__term--Display:var(--pf-v5-c-description-list__term--sm--Display)}}.pf-v5-c-description-list[class*=pf-m-horizontal]{--pf-v5-c-description-list__term--width:var(--pf-v5-c-description-list--m-horizontal__term--width)}@media (width>=576px){.pf-v5-c-description-list[class*=pf-m-horizontal]{--pf-v5-c-description-list__term--width:var(--pf-v5-c-description-list--m-horizontal__term--width-on-sm,var(--pf-v5-c-description-list--m-horizontal__term--width))}}@media (width>=768px){.pf-v5-c-description-list[class*=pf-m-horizontal]{--pf-v5-c-description-list__term--width:var(--pf-v5-c-description-list--m-horizontal__term--width-on-md,var(--pf-v5-c-description-list--m-horizontal__term--width-on-sm,var(--pf-v5-c-description-list--m-horizontal__term--width)))}}@media (width>=992px){.pf-v5-c-description-list[class*=pf-m-horizontal]{--pf-v5-c-description-list__term--width:var(--pf-v5-c-description-list--m-horizontal__term--width-on-lg,var(--pf-v5-c-description-list--m-horizontal__term--width-on-md,var(--pf-v5-c-description-list--m-horizontal__term--width-on-sm,var(--pf-v5-c-description-list--m-horizontal__term--width))))}}@media (width>=1200px){.pf-v5-c-description-list[class*=pf-m-horizontal]{--pf-v5-c-description-list__term--width:var(--pf-v5-c-description-list--m-horizontal__term--width-on-xl,var(--pf-v5-c-description-list--m-horizontal__term--width-on-lg,var(--pf-v5-c-description-list--m-horizontal__term--width-on-md,var(--pf-v5-c-description-list--m-horizontal__term--width-on-sm,var(--pf-v5-c-description-list--m-horizontal__term--width)))))}}@media (width>=1450px){.pf-v5-c-description-list[class*=pf-m-horizontal]{--pf-v5-c-description-list__term--width:var(--pf-v5-c-description-list--m-horizontal__term--width-on-2xl,var(--pf-v5-c-description-list--m-horizontal__term--width-on-xl,var(--pf-v5-c-description-list--m-horizontal__term--width-on-lg,var(--pf-v5-c-description-list--m-horizontal__term--width-on-md,var(--pf-v5-c-description-list--m-horizontal__term--width-on-sm,var(--pf-v5-c-description-list--m-horizontal__term--width))))))}}.pf-v5-c-description-list.pf-m-inline-grid{display:inline-grid}.pf-v5-c-description-list.pf-m-auto-column-widths{--pf-v5-c-description-list--GridTemplateColumns--width:minmax(8ch,max-content)}.pf-v5-c-description-list.pf-m-auto-fit{grid-template-columns:repeat(auto-fit,minmax(var(--pf-v5-c-description-list--m-auto-fit--GridTemplateColumns--minmax--min),1fr));--pf-v5-c-description-list--GridTemplateColumns--minmax--min:var(--pf-v5-c-description-list--GridTemplateColumns--min)}@media (width>=576px){.pf-v5-c-description-list.pf-m-auto-fit{--pf-v5-c-description-list--GridTemplateColumns--minmax--min:var(--pf-v5-c-description-list--GridTemplateColumns--min-on-sm,var(--pf-v5-c-description-list--GridTemplateColumns--min))}}@media (width>=768px){.pf-v5-c-description-list.pf-m-auto-fit{--pf-v5-c-description-list--GridTemplateColumns--minmax--min:var(--pf-v5-c-description-list--GridTemplateColumns--min-on-md,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-sm,var(--pf-v5-c-description-list--GridTemplateColumns--min)))}}@media (width>=992px){.pf-v5-c-description-list.pf-m-auto-fit{--pf-v5-c-description-list--GridTemplateColumns--minmax--min:var(--pf-v5-c-description-list--GridTemplateColumns--min-on-lg,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-md,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-sm,var(--pf-v5-c-description-list--GridTemplateColumns--min))))}}@media (width>=1200px){.pf-v5-c-description-list.pf-m-auto-fit{--pf-v5-c-description-list--GridTemplateColumns--minmax--min:var(--pf-v5-c-description-list--GridTemplateColumns--min-on-xl,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-lg,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-md,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-sm,var(--pf-v5-c-description-list--GridTemplateColumns--min)))))}}@media (width>=1450px){.pf-v5-c-description-list.pf-m-auto-fit{--pf-v5-c-description-list--GridTemplateColumns--minmax--min:var(--pf-v5-c-description-list--GridTemplateColumns--min-on-2xl,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-xl,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-lg,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-md,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-sm,var(--pf-v5-c-description-list--GridTemplateColumns--min))))))}}.pf-v5-c-description-list.pf-m-compact{--pf-v5-c-description-list--RowGap:var(--pf-v5-c-description-list--m-compact--RowGap);--pf-v5-c-description-list--ColumnGap:var(--pf-v5-c-description-list--m-compact--ColumnGap)}.pf-v5-c-description-list.pf-m-fluid{--pf-v5-c-description-list--m-horizontal__term--width:fit-content(20ch)}.pf-v5-c-description-list.pf-m-fill-columns{column-count:var(--pf-v5-c-description-list--GridTemplateColumns--count);margin-block-end:calc(var(--pf-v5-c-description-list--RowGap)*-1);display:block}.pf-v5-c-description-list.pf-m-fill-columns .pf-v5-c-description-list__group,.pf-v5-c-description-list.pf-m-fill-columns>.pf-v5-c-card{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;width:100%;margin-block-end:var(--pf-v5-c-description-list--RowGap);display:inline-grid}.pf-v5-c-description-list.pf-m-display-lg{--pf-v5-c-description-list__description--FontSize:var(--pf-v5-c-description-list--m-display-lg__description--FontSize)}.pf-v5-c-description-list.pf-m-display-2xl{--pf-v5-c-description-list__description--FontSize:var(--pf-v5-c-description-list--m-display-2xl__description--FontSize)}.pf-v5-c-description-list>.pf-v5-c-card{align-self:stretch;padding-block-start:var(--pf-v5-c-card--first-child--PaddingTop);padding-block-end:var(--pf-v5-c-card--child--PaddingBottom);padding-inline-start:var(--pf-v5-c-card--child--PaddingLeft);padding-inline-end:var(--pf-v5-c-card--child--PaddingRight)}.pf-v5-c-description-list__group,.pf-v5-c-description-list>.pf-v5-c-card{grid-template-rows:var(--pf-v5-c-description-list__group--GridTemplateRows);grid-template-columns:var(--pf-v5-c-description-list__group--GridTemplateColumns);grid-column:var(--pf-v5-c-description-list__group--GridColumn);row-gap:var(--pf-v5-c-description-list__group--RowGap);column-gap:var(--pf-v5-c-description-list__group--ColumnGap);align-items:baseline;display:grid}.pf-v5-c-description-list__term,.pf-v5-c-description-list__description{text-align:start;overflow-wrap:break-word;min-width:0}.pf-v5-c-description-list__term{display:var(--pf-v5-c-description-list__term--Display);font-size:var(--pf-v5-c-description-list__term--FontSize);font-weight:var(--pf-v5-c-description-list__term--FontWeight);line-height:var(--pf-v5-c-description-list__term--LineHeight)}.pf-v5-c-description-list__term .pf-v5-c-description-list__text{display:inline}.pf-v5-c-description-list__term-icon{min-width:var(--pf-v5-c-description-list__term-icon--MinWidth);color:var(--pf-v5-c-description-list__term-icon--Color);flex-shrink:0;margin-inline-end:var(--pf-v5-c-description-list__term-icon--MarginRight)}.pf-v5-c-description-list__description{font-size:var(--pf-v5-c-description-list__description--FontSize,inherit)}.pf-v5-c-description-list__text{min-width:0}.pf-v5-c-description-list__text.pf-m-help-text{text-decoration:underline;text-decoration-thickness:var(--pf-v5-c-description-list__text--m-help-text--TextDecorationThickness);text-decoration-style:dashed;text-decoration-color:var(--pf-v5-c-description-list__text--m-help-text--TextDecorationColor);text-underline-offset:var(--pf-v5-c-description-list__text--m-help-text--TextDecorationOffset);cursor:pointer}.pf-v5-c-description-list__text.pf-m-help-text:hover{--pf-v5-c-description-list__text--m-help-text--TextDecorationColor:var(--pf-v5-c-description-list__text--m-help-text--hover--TextDecorationColor)}.pf-v5-c-description-list__text.pf-m-help-text:focus{--pf-v5-c-description-list__text--m-help-text--TextDecorationColor:var(--pf-v5-c-description-list__text--m-help-text--focus--TextDecorationColor)}.pf-v5-c-description-list.pf-m-1-col{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-1-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-2-col{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-2-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-3-col{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-3-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-horizontal{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateRows)}.pf-v5-c-description-list.pf-m-vertical{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateRows)}@media (width>=576px){.pf-v5-c-description-list.pf-m-1-col-on-sm{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-1-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-2-col-on-sm{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-2-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-3-col-on-sm{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-3-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-horizontal-on-sm{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateRows)}.pf-v5-c-description-list.pf-m-vertical-on-sm{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateRows)}}@media (width>=768px){.pf-v5-c-description-list.pf-m-1-col-on-md{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-1-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-2-col-on-md{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-2-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-3-col-on-md{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-3-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-horizontal-on-md{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateRows)}.pf-v5-c-description-list.pf-m-vertical-on-md{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateRows)}}@media (width>=992px){.pf-v5-c-description-list.pf-m-1-col-on-lg{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-1-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-2-col-on-lg{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-2-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-3-col-on-lg{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-3-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-horizontal-on-lg{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateRows)}.pf-v5-c-description-list.pf-m-vertical-on-lg{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateRows)}}@media (width>=1200px){.pf-v5-c-description-list.pf-m-1-col-on-xl{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-1-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-2-col-on-xl{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-2-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-3-col-on-xl{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-3-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-horizontal-on-xl{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateRows)}.pf-v5-c-description-list.pf-m-vertical-on-xl{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateRows)}}@media (width>=1450px){.pf-v5-c-description-list.pf-m-1-col-on-2xl{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-1-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-2-col-on-2xl{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-2-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-3-col-on-2xl{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-3-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-horizontal-on-2xl{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateRows)}.pf-v5-c-description-list.pf-m-vertical-on-2xl{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateRows)}} diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DeviceActivity-DuHnQ1pC.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DeviceActivity-DuHnQ1pC.js new file mode 100644 index 0000000..f47e0a8 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DeviceActivity-DuHnQ1pC.js @@ -0,0 +1,2 @@ +import{jsx as e,jsxs as i}from"react/jsx-runtime";import{useState as v}from"react";import{c as D,u as T,a as M,Q as N,b as V,S as z,T as P,B as G,e as w,G as H,d as m}from"./index-Bw6oJPms.js";import{P as E,g as j,d as C}from"./Page-Q00E4OWK.js";import{f}from"./formatDate-CnUxRc_g.js";import{S as B,a as I}from"./SplitItem-Ej8lBU3h.js";import{D as Q,a as W,b as $}from"./DataListItemRow-Djv9qB2b.js";import{D as F,a as K,b as o,c as a,d as l}from"./DescriptionListTerm-BhOgKYlc.js";import{L as R}from"./Label-CVk_ec5U.js";import"react-dom";const q={name:"DesktopIcon",height:512,width:576,svgPath:"M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z",yOffset:0,xOffset:0},J=D(q),U={name:"MobileAltIcon",height:512,width:320,svgPath:"M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z",yOffset:0,xOffset:0},X=D(U),Y={name:"SyncAltIcon",height:512,width:512,svgPath:"M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z",yOffset:0,xOffset:0},Z=D(Y),de=()=>{const{t:n}=T(),d=M(),{addAlert:S,addError:L}=N(),[h,O]=v(),[u,x]=v(0),b=()=>x(u+1);V(t=>j({signal:t,context:d}),t=>{let s=t[0];const r=t.findIndex(p=>p.current);s=t.splice(r,1)[0],t.unshift(s);const g=s.sessions.findIndex(p=>p.current),c=s.sessions.splice(g,1)[0];s.sessions.unshift(c),O(t)},[u]);const y=async()=>{await C(d),d.keycloak.logout()},A=async(t,s)=>{try{await C(d,t.id),S(n("signedOutSession",{browser:t.browser,os:s.os})),b()}catch(r){L(n("errorSignOutMessage",{error:r}).toString())}},k=t=>{let s="";return t.forEach((r,g)=>{let c;r.clientName!==""?c=n(r.clientName):c=r.clientId,s+=c,t.length>g+1&&(s+=", ")}),s};return h?i(E,{title:n("deviceActivity"),description:n("signedInDevicesExplanation"),children:[i(B,{hasGutter:!0,className:"pf-v5-u-mb-lg",children:[e(I,{isFilled:!0,children:e(P,{headingLevel:"h2",size:"xl",children:n("signedInDevices")})}),i(I,{children:[e(G,{id:"refresh-page",variant:"link",onClick:()=>b(),icon:e(Z,{}),children:n("refreshPage")}),(h.length>1||h[0].sessions.length>1)&&e(w,{buttonTitle:n("signOutAllDevices"),modalTitle:n("signOutAllDevices"),continueLabel:n("confirm"),cancelLabel:n("cancel"),onContinue:()=>y(),children:n("signOutAllDevicesWarning")})]})]}),e(Q,{className:"signed-in-device-list","aria-label":n("signedInDevices"),children:e(W,{"aria-labelledby":`sessions-${u}`,children:h.map(t=>t.sessions.map((s,r)=>e($,{"data-testid":`row-${r}`,children:e(F,{"aria-label":"device-sessions-content",className:"pf-v5-u-flex-grow-1",children:i(H,{hasGutter:!0,children:[e(m,{span:1,rowSpan:2,children:t.mobile?e(X,{}):e(J,{})}),i(m,{sm:8,md:9,span:10,children:[i("span",{className:"pf-v5-u-mr-md session-title",children:[t.os.toLowerCase().includes("unknown")?n("unknownOperatingSystem"):t.os," ",!t.osVersion.toLowerCase().includes("unknown")&&t.osVersion," ","/ ",s.browser]}),s.current&&e(R,{color:"green",children:n("currentSession")})]}),e(m,{className:"pf-v5-u-text-align-right",sm:3,md:2,span:1,children:!s.current&&e(w,{buttonTitle:n("signOut"),modalTitle:n("signOut"),continueLabel:n("confirm"),cancelLabel:n("cancel"),buttonVariant:"secondary",onContinue:()=>A(s,t),children:n("signOutWarning")})}),e(m,{span:11,children:i(K,{className:"signed-in-device-grid",columnModifier:{sm:"2Col",lg:"3Col"},cols:5,rows:1,children:[i(o,{children:[e(a,{children:n("ipAddress")}),e(l,{children:s.ipAddress})]}),i(o,{children:[e(a,{children:n("lastAccessedOn")}),e(l,{children:f(new Date(s.lastAccess*1e3))})]}),i(o,{children:[e(a,{children:n("clients")}),e(l,{children:k(s.clients)})]}),i(o,{children:[e(a,{children:n("started")}),e(l,{children:f(new Date(s.started*1e3))})]}),i(o,{children:[e(a,{children:n("expires")}),e(l,{children:f(new Date(s.expires*1e3))})]})]})})]})})},t.id)))})})]}):e(z,{})};export{de as DeviceActivity,de as default}; +//# sourceMappingURL=DeviceActivity-DuHnQ1pC.js.map diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DeviceActivity-DuHnQ1pC.js.map b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DeviceActivity-DuHnQ1pC.js.map new file mode 100644 index 0000000..addb8b5 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/DeviceActivity-DuHnQ1pC.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DeviceActivity-DuHnQ1pC.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/desktop-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/mobile-alt-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/sync-alt-icon.js","../../src/account-security/DeviceActivity.tsx"],"sourcesContent":["import { createIcon } from '../createIcon';\n\nexport const DesktopIconConfig = {\n name: 'DesktopIcon',\n height: 512,\n width: 576,\n svgPath: 'M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const DesktopIcon = createIcon(DesktopIconConfig);\n\nexport default DesktopIcon;","import { createIcon } from '../createIcon';\n\nexport const MobileAltIconConfig = {\n name: 'MobileAltIcon',\n height: 512,\n width: 320,\n svgPath: 'M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const MobileAltIcon = createIcon(MobileAltIconConfig);\n\nexport default MobileAltIcon;","import { createIcon } from '../createIcon';\n\nexport const SyncAltIconConfig = {\n name: 'SyncAltIcon',\n height: 512,\n width: 512,\n svgPath: 'M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const SyncAltIcon = createIcon(SyncAltIconConfig);\n\nexport default SyncAltIcon;","import {\r\n Button,\r\n DataList,\r\n DataListContent,\r\n DataListItem,\r\n DataListItemRow,\r\n DescriptionList,\r\n DescriptionListDescription,\r\n DescriptionListGroup,\r\n DescriptionListTerm,\r\n Grid,\r\n GridItem,\r\n Label,\r\n Spinner,\r\n Split,\r\n SplitItem,\r\n Title,\r\n} from \"@patternfly/react-core\";\r\nimport {\r\n DesktopIcon,\r\n MobileAltIcon,\r\n SyncAltIcon,\r\n} from \"@patternfly/react-icons\";\r\nimport { useState } from \"react\";\r\nimport { useTranslation } from \"react-i18next\";\r\nimport { ContinueCancelModal, useAlerts } from \"ui-shared\";\r\nimport { deleteSession, getDevices } from \"../api/methods\";\r\nimport {\r\n ClientRepresentation,\r\n DeviceRepresentation,\r\n SessionRepresentation,\r\n} from \"../api/representations\";\r\nimport { Page } from \"../components/page/Page\";\r\nimport { TFuncKey } from \"../i18n\";\r\nimport { useEnvironment } from \"../root/KeycloakContext\";\r\nimport { formatDate } from \"../utils/formatDate\";\r\nimport { usePromise } from \"../utils/usePromise\";\r\n\r\nexport const DeviceActivity = () => {\r\n const { t } = useTranslation();\r\n const context = useEnvironment();\r\n const { addAlert, addError } = useAlerts();\r\n\r\n const [devices, setDevices] = useState();\r\n const [key, setKey] = useState(0);\r\n const refresh = () => setKey(key + 1);\r\n\r\n const moveCurrentToTop = (devices: DeviceRepresentation[]) => {\r\n let currentDevice = devices[0];\r\n\r\n const index = devices.findIndex((d) => d.current);\r\n currentDevice = devices.splice(index, 1)[0];\r\n devices.unshift(currentDevice);\r\n\r\n const sessionIndex = currentDevice.sessions.findIndex((s) => s.current);\r\n const currentSession = currentDevice.sessions.splice(sessionIndex, 1)[0];\r\n currentDevice.sessions.unshift(currentSession);\r\n\r\n setDevices(devices);\r\n };\r\n\r\n usePromise((signal) => getDevices({ signal, context }), moveCurrentToTop, [\r\n key,\r\n ]);\r\n\r\n const signOutAll = async () => {\r\n await deleteSession(context);\r\n context.keycloak.logout();\r\n };\r\n\r\n const signOutSession = async (\r\n session: SessionRepresentation,\r\n device: DeviceRepresentation,\r\n ) => {\r\n try {\r\n await deleteSession(context, session.id);\r\n addAlert(\r\n t(\"signedOutSession\", { browser: session.browser, os: device.os }),\r\n );\r\n refresh();\r\n } catch (error) {\r\n addError(t(\"errorSignOutMessage\", { error }).toString());\r\n }\r\n };\r\n\r\n const makeClientsString = (clients: ClientRepresentation[]): string => {\r\n let clientsString = \"\";\r\n clients.forEach((client, index) => {\r\n let clientName: string;\r\n if (client.clientName !== \"\") {\r\n clientName = t(client.clientName as TFuncKey);\r\n } else {\r\n clientName = client.clientId;\r\n }\r\n\r\n clientsString += clientName;\r\n\r\n if (clients.length > index + 1) clientsString += \", \";\r\n });\r\n\r\n return clientsString;\r\n };\r\n\r\n if (!devices) {\r\n return ;\r\n }\r\n\r\n return (\r\n \r\n \r\n \r\n \r\n {t(\"signedInDevices\")}\r\n \r\n \r\n \r\n refresh()}\r\n icon={}\r\n >\r\n {t(\"refreshPage\")}\r\n \r\n\r\n {(devices.length > 1 || devices[0].sessions.length > 1) && (\r\n signOutAll()}\r\n >\r\n {t(\"signOutAllDevicesWarning\")}\r\n \r\n )}\r\n \r\n \r\n \r\n \r\n {devices.map((device) =>\r\n device.sessions.map((session, index) => (\r\n \r\n \r\n \r\n \r\n {device.mobile ? : }\r\n \r\n \r\n \r\n {device.os.toLowerCase().includes(\"unknown\")\r\n ? t(\"unknownOperatingSystem\")\r\n : device.os}{\" \"}\r\n {!device.osVersion.toLowerCase().includes(\"unknown\") &&\r\n device.osVersion}{\" \"}\r\n / {session.browser}\r\n \r\n {session.current && (\r\n \r\n )}\r\n \r\n \r\n {!session.current && (\r\n signOutSession(session, device)}\r\n >\r\n {t(\"signOutWarning\")}\r\n \r\n )}\r\n \r\n \r\n \r\n \r\n \r\n {t(\"ipAddress\")}\r\n \r\n \r\n {session.ipAddress}\r\n \r\n \r\n \r\n \r\n {t(\"lastAccessedOn\")}\r\n \r\n \r\n {formatDate(new Date(session.lastAccess * 1000))}\r\n \r\n \r\n \r\n \r\n {t(\"clients\")}\r\n \r\n \r\n {makeClientsString(session.clients)}\r\n \r\n \r\n \r\n \r\n {t(\"started\")}\r\n \r\n \r\n {formatDate(new Date(session.started * 1000))}\r\n \r\n \r\n \r\n \r\n {t(\"expires\")}\r\n \r\n \r\n {formatDate(new Date(session.expires * 1000))}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n )),\r\n )}\r\n \r\n \r\n \r\n );\r\n};\r\n\r\nexport default DeviceActivity;\r\n"],"names":["DesktopIconConfig","DesktopIcon","createIcon","MobileAltIconConfig","MobileAltIcon","SyncAltIconConfig","SyncAltIcon","DeviceActivity","t","useTranslation","context","useEnvironment","addAlert","addError","useAlerts","devices","setDevices","useState","key","setKey","refresh","usePromise","signal","getDevices","currentDevice","index","d","sessionIndex","s","currentSession","signOutAll","deleteSession","signOutSession","session","device","error","makeClientsString","clients","clientsString","client","clientName","jsxs","Page","Split","jsx","SplitItem","Title","Button","ContinueCancelModal","DataList","DataListItem","DataListItemRow","DataListContent","Grid","GridItem","Label","DescriptionList","DescriptionListGroup","DescriptionListTerm","DescriptionListDescription","formatDate","Spinner"],"mappings":"6hBAEO,MAAMA,EAAoB,CAC/B,KAAM,cACN,OAAQ,IACR,MAAO,IACP,QAAS,uOACT,QAAS,EACT,QAAS,CACX,EAEaC,EAAcC,EAAWF,CAAiB,ECT1CG,EAAsB,CACjC,KAAM,gBACN,OAAQ,IACR,MAAO,IACP,QAAS,uRACT,QAAS,EACT,QAAS,CACX,EAEaC,EAAgBF,EAAWC,CAAmB,ECT9CE,EAAoB,CAC/B,KAAM,cACN,OAAQ,IACR,MAAO,IACP,QAAS,6vBACT,QAAS,EACT,QAAS,CACX,EAEaC,EAAcJ,EAAWG,CAAiB,EC2B1CE,GAAiB,IAAM,CAC5B,KAAA,CAAE,EAAAC,GAAMC,IACRC,EAAUC,IACV,CAAE,SAAAC,EAAU,SAAAC,CAAS,EAAIC,EAAU,EAEnC,CAACC,EAASC,CAAU,EAAIC,EAAiC,EACzD,CAACC,EAAKC,CAAM,EAAIF,EAAS,CAAC,EAC1BG,EAAU,IAAMD,EAAOD,EAAM,CAAC,EAgBzBG,EAACC,GAAWC,EAAW,CAAE,OAAAD,EAAQ,QAAAZ,CAAQ,CAAC,EAd3BK,GAAoC,CACxD,IAAAS,EAAgBT,EAAQ,CAAC,EAE7B,MAAMU,EAAQV,EAAQ,UAAWW,GAAMA,EAAE,OAAO,EAChDF,EAAgBT,EAAQ,OAAOU,EAAO,CAAC,EAAE,CAAC,EAC1CV,EAAQ,QAAQS,CAAa,EAE7B,MAAMG,EAAeH,EAAc,SAAS,UAAWI,GAAMA,EAAE,OAAO,EAChEC,EAAiBL,EAAc,SAAS,OAAOG,EAAc,CAAC,EAAE,CAAC,EACzDH,EAAA,SAAS,QAAQK,CAAc,EAE7Cb,EAAWD,CAAO,CAAA,EAGsD,CACxEG,CAAA,CACD,EAED,MAAMY,EAAa,SAAY,CAC7B,MAAMC,EAAcrB,CAAO,EAC3BA,EAAQ,SAAS,QAAO,EAGpBsB,EAAiB,MACrBC,EACAC,IACG,CACC,GAAA,CACI,MAAAH,EAAcrB,EAASuB,EAAQ,EAAE,EACvCrB,EACEJ,EAAE,mBAAoB,CAAE,QAASyB,EAAQ,QAAS,GAAIC,EAAO,GAAI,CAAA,EAE3Dd,UACDe,EAAO,CACdtB,EAASL,EAAE,sBAAuB,CAAE,MAAA2B,EAAO,EAAE,UAAU,CACzD,CAAA,EAGIC,EAAqBC,GAA4C,CACrE,IAAIC,EAAgB,GACZ,OAAAD,EAAA,QAAQ,CAACE,EAAQd,IAAU,CAC7B,IAAAe,EACAD,EAAO,aAAe,GACXC,EAAAhC,EAAE+B,EAAO,UAAsB,EAE5CC,EAAaD,EAAO,SAGLD,GAAAE,EAEbH,EAAQ,OAASZ,EAAQ,IAAoBa,GAAA,KAAA,CAClD,EAEMA,CAAA,EAGT,OAAKvB,EAKH0B,EAACC,EAAA,CACC,MAAOlC,EAAE,gBAAgB,EACzB,YAAaA,EAAE,4BAA4B,EAE3C,SAAA,CAAAiC,EAACE,EAAM,CAAA,UAAS,GAAC,UAAU,gBACzB,SAAA,CAAAC,EAACC,EAAU,CAAA,SAAQ,GACjB,SAAAD,EAACE,EAAM,CAAA,aAAa,KAAK,KAAK,KAC3B,SAAAtC,EAAE,iBAAiB,CACtB,CAAA,EACF,IACCqC,EACC,CAAA,SAAA,CAAAD,EAACG,EAAA,CACC,GAAG,eACH,QAAQ,OACR,QAAS,IAAM3B,EAAQ,EACvB,OAAOd,EAAY,EAAA,EAElB,WAAE,aAAa,CAAA,CAClB,GAEES,EAAQ,OAAS,GAAKA,EAAQ,CAAC,EAAE,SAAS,OAAS,IACnD6B,EAACI,EAAA,CACC,YAAaxC,EAAE,mBAAmB,EAClC,WAAYA,EAAE,mBAAmB,EACjC,cAAeA,EAAE,SAAS,EAC1B,YAAaA,EAAE,QAAQ,EACvB,WAAY,IAAMsB,EAAW,EAE5B,WAAE,0BAA0B,CAAA,CAC/B,CAAA,EAEJ,CAAA,EACF,EACAc,EAACK,EAAA,CACC,UAAU,wBACV,aAAYzC,EAAE,iBAAiB,EAE/B,WAAC0C,EAAa,CAAA,kBAAiB,YAAYhC,CAAG,GAC3C,SAAQH,EAAA,IAAKmB,GACZA,EAAO,SAAS,IAAI,CAACD,EAASR,IAC3BmB,EAAAO,EAAA,CAAgC,cAAa,OAAO1B,CAAK,GACxD,SAAAmB,EAACQ,EAAA,CACC,aAAW,0BACX,UAAU,sBAEV,SAAAX,EAACY,EAAK,CAAA,UAAS,GACb,SAAA,CAAAT,EAACU,EAAS,CAAA,KAAM,EAAG,QAAS,EACzB,SAAApB,EAAO,OAASU,EAACxC,EAAc,CAAA,CAAA,EAAMwC,EAAA3C,EAAA,CAAY,CAAA,EACpD,IACCqD,EAAS,CAAA,GAAI,EAAG,GAAI,EAAG,KAAM,GAC5B,SAAA,CAACb,EAAA,OAAA,CAAK,UAAU,8BACb,SAAA,CAAOP,EAAA,GAAG,cAAc,SAAS,SAAS,EACvC1B,EAAE,wBAAwB,EAC1B0B,EAAO,GAAI,IACd,CAACA,EAAO,UAAU,YAAA,EAAc,SAAS,SAAS,GACjDA,EAAO,UAAW,IAAI,KACrBD,EAAQ,OAAA,EACb,EACCA,EAAQ,SACNW,EAAAW,EAAA,CAAM,MAAM,QAAS,SAAA/C,EAAE,gBAAgB,EAAE,CAAA,EAE9C,EACAoC,EAACU,EAAA,CACC,UAAU,2BACV,GAAI,EACJ,GAAI,EACJ,KAAM,EAEL,SAAA,CAACrB,EAAQ,SACRW,EAACI,EAAA,CACC,YAAaxC,EAAE,SAAS,EACxB,WAAYA,EAAE,SAAS,EACvB,cAAeA,EAAE,SAAS,EAC1B,YAAaA,EAAE,QAAQ,EACvB,cAAc,YACd,WAAY,IAAMwB,EAAeC,EAASC,CAAM,EAE/C,WAAE,gBAAgB,CAAA,CACrB,CAAA,CAEJ,EACAU,EAACU,EAAS,CAAA,KAAM,GACd,SAAAb,EAACe,EAAA,CACC,UAAU,wBACV,eAAgB,CAAE,GAAI,OAAQ,GAAI,MAAO,EACzC,KAAM,EACN,KAAM,EAEN,SAAA,CAAAf,EAACgB,EACC,CAAA,SAAA,CAACb,EAAAc,EAAA,CACE,SAAElD,EAAA,WAAW,CAChB,CAAA,EACAoC,EAACe,EACE,CAAA,SAAA1B,EAAQ,SACX,CAAA,CAAA,EACF,IACCwB,EACC,CAAA,SAAA,CAACb,EAAAc,EAAA,CACE,SAAElD,EAAA,gBAAgB,CACrB,CAAA,EACAoC,EAACe,GACE,SAAWC,EAAA,IAAI,KAAK3B,EAAQ,WAAa,GAAI,CAAC,EACjD,CAAA,EACF,IACCwB,EACC,CAAA,SAAA,CAACb,EAAAc,EAAA,CACE,SAAElD,EAAA,SAAS,CACd,CAAA,EACCoC,EAAAe,EAAA,CACE,SAAkBvB,EAAAH,EAAQ,OAAO,EACpC,CAAA,EACF,IACCwB,EACC,CAAA,SAAA,CAACb,EAAAc,EAAA,CACE,SAAElD,EAAA,SAAS,CACd,CAAA,EACAoC,EAACe,GACE,SAAWC,EAAA,IAAI,KAAK3B,EAAQ,QAAU,GAAI,CAAC,EAC9C,CAAA,EACF,IACCwB,EACC,CAAA,SAAA,CAACb,EAAAc,EAAA,CACE,SAAElD,EAAA,SAAS,CACd,CAAA,EACAoC,EAACe,GACE,SAAWC,EAAA,IAAI,KAAK3B,EAAQ,QAAU,GAAI,CAAC,EAC9C,CAAA,EACF,CAAA,CAAA,CAAA,EAEJ,CAAA,EACF,CAAA,CAAA,GA1FkBC,EAAO,EA4F7B,CACD,CAAA,EAEL,CAAA,CACF,CAAA,CAAA,CAAA,IA5IM2B,EAAQ,CAAA,CAAA,CA+IpB","x_google_ignoreList":[0,1,2]} \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/EmptyRow-CZMQgD8S.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/EmptyRow-CZMQgD8S.js new file mode 100644 index 0000000..bd6901a --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/EmptyRow-CZMQgD8S.js @@ -0,0 +1,2 @@ +import{_ as c,f as e,k as d}from"./index-Bw6oJPms.js";import*as l from"react";import{s,a as p,b}from"./DataListItemRow-Djv9qB2b.js";import{jsx as i}from"react/jsx-runtime";import{D as L,a as f}from"./DataListItemCells-CEZA0xGh.js";const y=a=>{var{children:t,className:r,visibility:o,id:D,"aria-label":v,"aria-labelledby":A,isPlainButtonAction:m}=a,n=c(a,["children","className","visibility","id","aria-label","aria-labelledby","isPlainButtonAction"]);return l.createElement("div",Object.assign({className:e(s.dataListItemAction,d(o,s),r)},n),m?l.createElement("div",{className:e(s.dataListAction)},t):t)};y.displayName="DataListAction";const E=({message:a,...t})=>i(p,{className:"pf-v5-u-align-items-center pf-p-b-0",children:i(b,{children:i(L,{dataListCells:[i(f,{...t,children:a},"0")]})})});export{y as D,E}; +//# sourceMappingURL=EmptyRow-CZMQgD8S.js.map diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/EmptyRow-CZMQgD8S.js.map b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/EmptyRow-CZMQgD8S.js.map new file mode 100644 index 0000000..df88c4f --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/EmptyRow-CZMQgD8S.js.map @@ -0,0 +1 @@ +{"version":3,"file":"EmptyRow-CZMQgD8S.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/DataList/DataListAction.js","../../src/components/datalist/EmptyRow.tsx"],"sourcesContent":["import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/DataList/data-list.mjs';\nimport { formatBreakpointMods } from '../../helpers/util';\nexport const DataListAction = (_a) => {\n var { children, className, visibility, \n /* eslint-disable @typescript-eslint/no-unused-vars */\n id, 'aria-label': ariaLabel, 'aria-labelledby': ariaLabelledBy, \n /* eslint-disable @typescript-eslint/no-unused-vars */\n isPlainButtonAction } = _a, props = __rest(_a, [\"children\", \"className\", \"visibility\", \"id\", 'aria-label', 'aria-labelledby', \"isPlainButtonAction\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.dataListItemAction, formatBreakpointMods(visibility, styles), className) }, props), isPlainButtonAction ? React.createElement(\"div\", { className: css(styles.dataListAction) }, children) : children));\n};\nDataListAction.displayName = 'DataListAction';\n//# sourceMappingURL=DataListAction.js.map","import {\r\n DataListItem,\r\n DataListItemRow,\r\n DataListItemCells,\r\n DataListCell,\r\n} from \"@patternfly/react-core\";\r\n\r\ntype EmptyRowProps = {\r\n message: string;\r\n};\r\n\r\nexport const EmptyRow = ({ message, ...props }: EmptyRowProps) => {\r\n return (\r\n \r\n \r\n \r\n {message}\r\n ,\r\n ]}\r\n />\r\n \r\n \r\n );\r\n};\r\n"],"names":["DataListAction","_a","children","className","visibility","id","ariaLabel","ariaLabelledBy","isPlainButtonAction","props","__rest","React","css","styles","formatBreakpointMods","EmptyRow","message","jsx","DataListItem","DataListItemRow","DataListItemCells","DataListCell"],"mappings":"uOAKY,MAACA,EAAkBC,GAAO,CAClC,GAAI,CAAE,SAAAC,EAAU,UAAAC,EAAW,WAAAC,EAE3B,GAAAC,EAAI,aAAcC,EAAW,kBAAmBC,EAEhD,oBAAAC,CAAqB,EAAGP,EAAIQ,EAAQC,EAAOT,EAAI,CAAC,WAAY,YAAa,aAAc,KAAM,aAAc,kBAAmB,qBAAqB,CAAC,EACpJ,OAAQU,EAAM,cAAc,MAAO,OAAO,OAAO,CAAE,UAAWC,EAAIC,EAAO,mBAAoBC,EAAqBV,EAAYS,CAAM,EAAGV,CAAS,GAAKM,CAAK,EAAGD,EAAsBG,EAAM,cAAc,MAAO,CAAE,UAAWC,EAAIC,EAAO,cAAc,CAAC,EAAIX,CAAQ,EAAIA,CAAQ,CACjR,EACAF,EAAe,YAAc,iBCFtB,MAAMe,EAAW,CAAC,CAAE,QAAAC,EAAS,GAAGP,KAElCQ,EAAAC,EAAA,CAAa,UAAU,sCACtB,WAACC,EACC,CAAA,SAAAF,EAACG,EAAA,CACC,cAAe,CACZH,EAAAI,EAAA,CAAsB,GAAGZ,EACvB,YADe,GAElB,CACF,CAAA,CAAA,CAEJ,CAAA,CACF,CAAA","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Form-B6DnMtXK.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Form-B6DnMtXK.js new file mode 100644 index 0000000..d1c2aba --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Form-B6DnMtXK.js @@ -0,0 +1,2 @@ +import{_ as c,f as r,aQ as s}from"./index-Bw6oJPms.js";import*as i from"react";const f=e=>{var{children:t=null,className:m=""}=e,o=c(e,["children","className"]);const n=r(s.formGroup,s.modifiers.action,m),a=i.createElement("div",{className:r(s.formActions)},t);return i.createElement("div",Object.assign({},o,{className:n}),i.createElement("div",{className:r(s.formGroupControl)},a))};f.displayName="ActionGroup";const h={name:"--pf-v5-c-form--m-limit-width--MaxWidth",value:"55rem",var:"var(--pf-v5-c-form--m-limit-width--MaxWidth)"},p=e=>{var{children:t=null,className:m="",isHorizontal:o=!1,isWidthLimited:n=!1,maxWidth:a="",innerRef:d}=e,l=c(e,["children","className","isHorizontal","isWidthLimited","maxWidth","innerRef"]);return i.createElement("form",Object.assign({noValidate:!0},a&&{style:Object.assign({[h.name]:a},l.style)},l,{className:r(s.form,o&&s.modifiers.horizontal,(n||a)&&s.modifiers.limitWidth,m),ref:d}),t)},u=i.forwardRef((e,t)=>i.createElement(p,Object.assign({innerRef:t},e)));u.displayName="Form";export{f as A,u as F}; +//# sourceMappingURL=Form-B6DnMtXK.js.map diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Form-B6DnMtXK.js.map b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Form-B6DnMtXK.js.map new file mode 100644 index 0000000..db34942 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Form-B6DnMtXK.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Form-B6DnMtXK.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Form/ActionGroup.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.2.1/node_modules/@patternfly/react-tokens/dist/esm/c_form_m_limit_width_MaxWidth.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Form/Form.js"],"sourcesContent":["import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Form/form.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const ActionGroup = (_a) => {\n var { children = null, className = '' } = _a, props = __rest(_a, [\"children\", \"className\"]);\n const customClassName = css(styles.formGroup, styles.modifiers.action, className);\n const formActionsComponent = React.createElement(\"div\", { className: css(styles.formActions) }, children);\n return (React.createElement(\"div\", Object.assign({}, props, { className: customClassName }),\n React.createElement(\"div\", { className: css(styles.formGroupControl) }, formActionsComponent)));\n};\nActionGroup.displayName = 'ActionGroup';\n//# sourceMappingURL=ActionGroup.js.map","export const c_form_m_limit_width_MaxWidth = {\n \"name\": \"--pf-v5-c-form--m-limit-width--MaxWidth\",\n \"value\": \"55rem\",\n \"var\": \"var(--pf-v5-c-form--m-limit-width--MaxWidth)\"\n};\nexport default c_form_m_limit_width_MaxWidth;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Form/form.mjs';\nimport { css } from '@patternfly/react-styles';\nimport cssMaxWidth from '@patternfly/react-tokens/dist/esm/c_form_m_limit_width_MaxWidth';\nconst FormBase = (_a) => {\n var { children = null, className = '', isHorizontal = false, isWidthLimited = false, maxWidth = '', innerRef } = _a, props = __rest(_a, [\"children\", \"className\", \"isHorizontal\", \"isWidthLimited\", \"maxWidth\", \"innerRef\"]);\n return (React.createElement(\"form\", Object.assign({ noValidate: true }, (maxWidth && {\n style: Object.assign({ [cssMaxWidth.name]: maxWidth }, props.style)\n }), props, { className: css(styles.form, isHorizontal && styles.modifiers.horizontal, (isWidthLimited || maxWidth) && styles.modifiers.limitWidth, className), ref: innerRef }), children));\n};\nexport const Form = React.forwardRef((props, ref) => React.createElement(FormBase, Object.assign({ innerRef: ref }, props)));\nForm.displayName = 'Form';\n//# sourceMappingURL=Form.js.map"],"names":["ActionGroup","_a","children","className","props","__rest","customClassName","css","styles","formActionsComponent","React","c_form_m_limit_width_MaxWidth","FormBase","isHorizontal","isWidthLimited","maxWidth","innerRef","cssMaxWidth","Form","ref"],"mappings":"+EAIY,MAACA,EAAeC,GAAO,CAC/B,GAAI,CAAE,SAAAC,EAAW,KAAM,UAAAC,EAAY,EAAE,EAAKF,EAAIG,EAAQC,EAAOJ,EAAI,CAAC,WAAY,WAAW,CAAC,EAC1F,MAAMK,EAAkBC,EAAIC,EAAO,UAAWA,EAAO,UAAU,OAAQL,CAAS,EAC1EM,EAAuBC,EAAM,cAAc,MAAO,CAAE,UAAWH,EAAIC,EAAO,WAAW,CAAG,EAAEN,CAAQ,EACxG,OAAQQ,EAAM,cAAc,MAAO,OAAO,OAAO,CAAE,EAAEN,EAAO,CAAE,UAAWE,EAAiB,EACtFI,EAAM,cAAc,MAAO,CAAE,UAAWH,EAAIC,EAAO,gBAAgB,CAAC,EAAIC,CAAoB,CAAC,CACrG,EACAT,EAAY,YAAc,cCXnB,MAAMW,EAAgC,CAC3C,KAAQ,0CACR,MAAS,QACT,IAAO,8CACT,ECCMC,EAAYX,GAAO,CACrB,GAAI,CAAE,SAAAC,EAAW,KAAM,UAAAC,EAAY,GAAI,aAAAU,EAAe,GAAO,eAAAC,EAAiB,GAAO,SAAAC,EAAW,GAAI,SAAAC,GAAaf,EAAIG,EAAQC,EAAOJ,EAAI,CAAC,WAAY,YAAa,eAAgB,iBAAkB,WAAY,UAAU,CAAC,EAC3N,OAAQS,EAAM,cAAc,OAAQ,OAAO,OAAO,CAAE,WAAY,EAAM,EAAGK,GAAY,CACjF,MAAO,OAAO,OAAO,CAAE,CAACE,EAAY,IAAI,EAAGF,CAAQ,EAAIX,EAAM,KAAK,CAC1E,EAAQA,EAAO,CAAE,UAAWG,EAAIC,EAAO,KAAMK,GAAgBL,EAAO,UAAU,YAAaM,GAAkBC,IAAaP,EAAO,UAAU,WAAYL,CAAS,EAAG,IAAKa,CAAQ,CAAE,EAAGd,CAAQ,CAC7L,EACagB,EAAOR,EAAM,WAAW,CAACN,EAAOe,IAAQT,EAAM,cAAcE,EAAU,OAAO,OAAO,CAAE,SAAUO,CAAK,EAAEf,CAAK,CAAC,CAAC,EAC3Hc,EAAK,YAAc","x_google_ignoreList":[0,1,2]} \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Groups-ggcw-_aR.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Groups-ggcw-_aR.js new file mode 100644 index 0000000..67576a5 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Groups-ggcw-_aR.js @@ -0,0 +1,2 @@ +import{jsx as e,jsxs as C}from"react/jsx-runtime";import{useState as m}from"react";import{P as L,h as D}from"./Page-Q00E4OWK.js";import{u as M,a as w,b as k,n as p}from"./index-Bw6oJPms.js";import{D as $,a as c,b as l}from"./DataListItemRow-Djv9qB2b.js";import{D as o,a as s}from"./DataListItemCells-CEZA0xGh.js";import"react-dom";const y=()=>{const{t:r}=M(),u=w(),[b,g]=m([]),[d,f]=m(!1);k(i=>D({signal:i,context:u}),i=>{d||i.forEach(t=>n(t,i,i.map(({path:h})=>h))),g(i)},[d]);const n=(i,t,h)=>{const a=i.path.slice(0,i.path.lastIndexOf("/"));a&&!h.includes(a)&&(i={name:a.slice(a.lastIndexOf("/")+1),path:a},t.push(i),h.push(a),n(i,t,h))};return e(L,{title:r("groups"),description:r("groupDescriptionLabel"),children:C($,{id:"groups-list","aria-label":r("groups"),isCompact:!0,children:[e(c,{id:"groups-list-header","aria-label":r("groupsListHeader"),children:e(l,{children:e(o,{dataListCells:[e(s,{children:e(p,{label:r("directMembership"),id:"directMembership-checkbox","data-testid":"directMembership-checkbox",isChecked:d,onChange:(i,t)=>f(t)})},"directMembership-header")]})})}),e(c,{id:"groups-list-columns-names","aria-label":r("groupsListColumnsNames"),children:e(l,{children:e(o,{dataListCells:[e(s,{width:2,children:e("strong",{children:r("name")})},"group-name-header"),e(s,{width:2,children:e("strong",{children:r("path")})},"group-path-header"),e(s,{width:2,children:e("strong",{children:r("directMembership")})},"group-direct-membership-header")]})})}),b.map((i,t)=>e(c,{id:`${t}-group`,"aria-labelledby":"groups-list",children:e(l,{children:e(o,{dataListCells:[e(s,{"data-testid":`group[${t}].name`,width:2,children:i.name},"name-"+t),e(s,{id:`${t}-group-path`,width:2,children:i.path},"path-"+t),e(s,{id:`${t}-group-directMembership`,width:2,children:e(p,{id:`${t}-checkbox-directMembership`,isChecked:i.id!=null,isDisabled:!0})},"directMembership-"+t)]})})},"group-"+t))]})})};export{y as Groups,y as default}; +//# sourceMappingURL=Groups-ggcw-_aR.js.map diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Groups-ggcw-_aR.js.map b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Groups-ggcw-_aR.js.map new file mode 100644 index 0000000..d06993a --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Groups-ggcw-_aR.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Groups-ggcw-_aR.js","sources":["../../src/groups/Groups.tsx"],"sourcesContent":["import {\r\n Checkbox,\r\n DataList,\r\n DataListCell,\r\n DataListItem,\r\n DataListItemCells,\r\n DataListItemRow,\r\n} from \"@patternfly/react-core\";\r\nimport { useState } from \"react\";\r\nimport { useTranslation } from \"react-i18next\";\r\nimport { getGroups } from \"../api/methods\";\r\nimport { Group } from \"../api/representations\";\r\nimport { Page } from \"../components/page/Page\";\r\nimport { useEnvironment } from \"../root/KeycloakContext\";\r\nimport { usePromise } from \"../utils/usePromise\";\r\n\r\nexport const Groups = () => {\r\n const { t } = useTranslation();\r\n const context = useEnvironment();\r\n\r\n const [groups, setGroups] = useState([]);\r\n const [directMembership, setDirectMembership] = useState(false);\r\n\r\n usePromise(\r\n (signal) => getGroups({ signal, context }),\r\n (groups) => {\r\n if (!directMembership) {\r\n groups.forEach((el) =>\r\n getParents(\r\n el,\r\n groups,\r\n groups.map(({ path }) => path),\r\n ),\r\n );\r\n }\r\n setGroups(groups);\r\n },\r\n [directMembership],\r\n );\r\n\r\n const getParents = (el: Group, groups: Group[], groupsPaths: string[]) => {\r\n const parentPath = el.path.slice(0, el.path.lastIndexOf(\"/\"));\r\n if (parentPath && !groupsPaths.includes(parentPath)) {\r\n el = {\r\n name: parentPath.slice(parentPath.lastIndexOf(\"/\") + 1),\r\n path: parentPath,\r\n };\r\n groups.push(el);\r\n groupsPaths.push(parentPath);\r\n\r\n getParents(el, groups, groupsPaths);\r\n }\r\n };\r\n\r\n return (\r\n \r\n \r\n \r\n \r\n \r\n setDirectMembership(checked)}\r\n />\r\n ,\r\n ]}\r\n />\r\n \r\n \r\n \r\n \r\n \r\n {t(\"name\")}\r\n ,\r\n \r\n {t(\"path\")}\r\n ,\r\n \r\n {t(\"directMembership\")}\r\n ,\r\n ]}\r\n />\r\n \r\n \r\n {groups.map((group, appIndex) => (\r\n \r\n \r\n \r\n {group.name}\r\n ,\r\n \r\n {group.path}\r\n ,\r\n \r\n \r\n ,\r\n ]}\r\n />\r\n \r\n \r\n ))}\r\n \r\n \r\n );\r\n};\r\n\r\nexport default Groups;\r\n"],"names":["Groups","t","useTranslation","context","useEnvironment","groups","setGroups","useState","directMembership","setDirectMembership","usePromise","signal","getGroups","el","getParents","path","groupsPaths","parentPath","Page","jsxs","DataList","jsx","DataListItem","DataListItemRow","DataListItemCells","DataListCell","Checkbox","_event","checked","group","appIndex"],"mappings":"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"} \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Label-CVk_ec5U.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Label-CVk_ec5U.js new file mode 100644 index 0000000..a79357d --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Label-CVk_ec5U.js @@ -0,0 +1,2 @@ +import{_ as le,B as ae,g as oe,f as c,h as ne,i as A}from"./index-Bw6oJPms.js";import*as e from"react";import{useState as M}from"react";const a={button:"pf-v5-c-button",label:"pf-v5-c-label",labelActions:"pf-v5-c-label__actions",labelContent:"pf-v5-c-label__content",labelIcon:"pf-v5-c-label__icon",labelText:"pf-v5-c-label__text",modifiers:{compact:"pf-m-compact",blue:"pf-m-blue",green:"pf-m-green",orange:"pf-m-orange",red:"pf-m-red",purple:"pf-m-purple",cyan:"pf-m-cyan",gold:"pf-m-gold",outline:"pf-m-outline",overflow:"pf-m-overflow",add:"pf-m-add",editable:"pf-m-editable",editableActive:"pf-m-editable-active"},themeDark:"pf-v5-theme-dark"},se={button:"pf-v5-c-button",labelGroup:"pf-v5-c-label-group",labelGroupClose:"pf-v5-c-label-group__close",labelGroupLabel:"pf-v5-c-label-group__label",labelGroupList:"pf-v5-c-label-group__list",labelGroupListItem:"pf-v5-c-label-group__list-item",labelGroupMain:"pf-v5-c-label-group__main",labelGroupTextarea:"pf-v5-c-label-group__textarea",modifiers:{category:"pf-m-category",vertical:"pf-m-vertical",editable:"pf-m-editable",textarea:"pf-m-textarea"}},re={name:"--pf-v5-c-label__text--MaxWidth",value:"100%",var:"var(--pf-v5-c-label__text--MaxWidth)"},ie={blue:a.modifiers.blue,cyan:a.modifiers.cyan,green:a.modifiers.green,orange:a.modifiers.orange,purple:a.modifiers.purple,red:a.modifiers.red,gold:a.modifiers.gold,grey:""},ce=h=>{var{children:s,className:D="",color:G="grey",variant:W="filled",isCompact:S=!1,isEditable:r=!1,editableProps:x,textMaxWidth:y,tooltipPosition:L,icon:k,onClose:w,onClick:i,onEditCancel:P,onEditComplete:f,closeBtn:V,closeBtnAriaLabel:F,closeBtnProps:H,href:p,isOverflowLabel:d,render:R}=h,K=le(h,["children","className","color","variant","isCompact","isEditable","editableProps","textMaxWidth","tooltipPosition","icon","onClose","onClick","onEditCancel","onEditComplete","closeBtn","closeBtnAriaLabel","closeBtnProps","href","isOverflowLabel","render"]);const[o,u]=M(!1),[$,q]=M(s),n=e.useRef(),l=e.useRef();e.useEffect(()=>(document.addEventListener("mousedown",I),document.addEventListener("keydown",O),()=>{document.removeEventListener("mousedown",I),document.removeEventListener("keydown",O)})),e.useEffect(()=>{i&&p?console.warn("Link labels cannot have onClick passed, this results in invalid HTML. Please remove either the href or onClick prop."):i&&r&&console.warn("Editable labels cannot have onClick passed, clicking starts the label edit process. Please remove either the isEditable or onClick prop.")},[i,p,r]);const I=t=>{o&&l&&l.current&&!l.current.contains(t.target)&&(l.current.value&&f&&f(t,l.current.value),u(!1))},O=t=>{var C,E;const v=t.key;if(!(!o&&(!n||!n.current||!n.current.contains(t.target))||o&&(!l||!l.current||!l.current.contains(t.target)))&&(o&&(v==="Enter"||v==="Tab")&&(t.preventDefault(),t.stopImmediatePropagation(),l.current.value&&f&&f(t,l.current.value),u(!1),(C=n?.current)===null||C===void 0||C.focus()),o&&v==="Escape"&&(t.preventDefault(),t.stopImmediatePropagation(),l.current.value&&(l.current.value=s,P&&P(t,s)),u(!1),(E=n?.current)===null||E===void 0||E.focus()),!o&&v==="Enter")){t.preventDefault(),t.stopImmediatePropagation(),u(!0);const te=t.target,_=document.createRange(),T=window.getSelection();_.selectNodeContents(te),_.collapse(!1),T.removeAllRanges(),T.addRange(_)}},z=d?"button":"span",J=e.createElement(ae,Object.assign({type:"button",variant:"plain",onClick:w,"aria-label":F||`Close ${s}`},H),e.createElement(oe,null)),Q=e.createElement("span",{className:c(a.labelActions)},V||J),B=e.createRef(),N=e.useRef(),[g,U]=e.useState(!1);ne(()=>{const t=r?n:B;o||U(t.current&&t.current.offsetWidth{o&&l&&l.current&&l.current.focus()},[l,o]);const X=()=>{q(l.current.value)};let b="span";p?b="a":(r||i&&!d)&&(b="button");const Y={type:"button",onClick:i},Z=b==="button",ee=Object.assign(Object.assign(Object.assign(Object.assign({className:c(a.labelContent)},g&&{tabIndex:0}),p&&{href:p}),Z&&Y),r&&Object.assign({ref:n,onClick:t=>{u(!0),t.stopPropagation()}},x));let m=e.createElement(b,Object.assign({},ee),j);return R?m=e.createElement(e.Fragment,null,g&&e.createElement(A,{triggerRef:N,content:s,position:L}),R({className:a.labelContent,content:j,componentRef:N})):g&&(m=e.createElement(A,{content:s,position:L},m)),e.createElement(z,Object.assign({},K,{className:c(a.label,ie[G],W==="outline"&&a.modifiers.outline,d&&a.modifiers.overflow,S&&a.modifiers.compact,r&&se.modifiers.editable,o&&a.modifiers.editableActive,D),onClick:d?i:void 0}),!o&&m,!o&&w&&Q,o&&e.createElement("input",Object.assign({className:c(a.labelContent),type:"text",id:"editable-input",ref:l,value:$,onChange:X},x)))};ce.displayName="Label";export{ce as L}; +//# sourceMappingURL=Label-CVk_ec5U.js.map diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Label-CVk_ec5U.js.map b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Label-CVk_ec5U.js.map new file mode 100644 index 0000000..870a02f --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Label-CVk_ec5U.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Label-CVk_ec5U.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/Label/label.mjs","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/Label/label-group.mjs","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.2.1/node_modules/@patternfly/react-tokens/dist/esm/c_label__text_MaxWidth.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Label/Label.js"],"sourcesContent":["import './label.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"label\": \"pf-v5-c-label\",\n \"labelActions\": \"pf-v5-c-label__actions\",\n \"labelContent\": \"pf-v5-c-label__content\",\n \"labelIcon\": \"pf-v5-c-label__icon\",\n \"labelText\": \"pf-v5-c-label__text\",\n \"modifiers\": {\n \"compact\": \"pf-m-compact\",\n \"blue\": \"pf-m-blue\",\n \"green\": \"pf-m-green\",\n \"orange\": \"pf-m-orange\",\n \"red\": \"pf-m-red\",\n \"purple\": \"pf-m-purple\",\n \"cyan\": \"pf-m-cyan\",\n \"gold\": \"pf-m-gold\",\n \"outline\": \"pf-m-outline\",\n \"overflow\": \"pf-m-overflow\",\n \"add\": \"pf-m-add\",\n \"editable\": \"pf-m-editable\",\n \"editableActive\": \"pf-m-editable-active\"\n },\n \"themeDark\": \"pf-v5-theme-dark\"\n};","import './label-group.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"labelGroup\": \"pf-v5-c-label-group\",\n \"labelGroupClose\": \"pf-v5-c-label-group__close\",\n \"labelGroupLabel\": \"pf-v5-c-label-group__label\",\n \"labelGroupList\": \"pf-v5-c-label-group__list\",\n \"labelGroupListItem\": \"pf-v5-c-label-group__list-item\",\n \"labelGroupMain\": \"pf-v5-c-label-group__main\",\n \"labelGroupTextarea\": \"pf-v5-c-label-group__textarea\",\n \"modifiers\": {\n \"category\": \"pf-m-category\",\n \"vertical\": \"pf-m-vertical\",\n \"editable\": \"pf-m-editable\",\n \"textarea\": \"pf-m-textarea\"\n }\n};","export const c_label__text_MaxWidth = {\n \"name\": \"--pf-v5-c-label__text--MaxWidth\",\n \"value\": \"100%\",\n \"var\": \"var(--pf-v5-c-label__text--MaxWidth)\"\n};\nexport default c_label__text_MaxWidth;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { useState } from 'react';\nimport styles from '@patternfly/react-styles/css/components/Label/label.mjs';\nimport labelGrpStyles from '@patternfly/react-styles/css/components/Label/label-group.mjs';\nimport { Button } from '../Button';\nimport { Tooltip } from '../Tooltip';\nimport { css } from '@patternfly/react-styles';\nimport TimesIcon from '@patternfly/react-icons/dist/esm/icons/times-icon';\nimport { useIsomorphicLayoutEffect } from '../../helpers';\nimport cssTextMaxWidth from '@patternfly/react-tokens/dist/esm/c_label__text_MaxWidth';\nconst colorStyles = {\n blue: styles.modifiers.blue,\n cyan: styles.modifiers.cyan,\n green: styles.modifiers.green,\n orange: styles.modifiers.orange,\n purple: styles.modifiers.purple,\n red: styles.modifiers.red,\n gold: styles.modifiers.gold,\n grey: ''\n};\nexport const Label = (_a) => {\n var { children, className = '', color = 'grey', variant = 'filled', isCompact = false, isEditable = false, editableProps, textMaxWidth, tooltipPosition, icon, onClose, onClick: onLabelClick, onEditCancel, onEditComplete, closeBtn, closeBtnAriaLabel, closeBtnProps, href, isOverflowLabel, render } = _a, props = __rest(_a, [\"children\", \"className\", \"color\", \"variant\", \"isCompact\", \"isEditable\", \"editableProps\", \"textMaxWidth\", \"tooltipPosition\", \"icon\", \"onClose\", \"onClick\", \"onEditCancel\", \"onEditComplete\", \"closeBtn\", \"closeBtnAriaLabel\", \"closeBtnProps\", \"href\", \"isOverflowLabel\", \"render\"]);\n const [isEditableActive, setIsEditableActive] = useState(false);\n const [currValue, setCurrValue] = useState(children);\n const editableButtonRef = React.useRef();\n const editableInputRef = React.useRef();\n React.useEffect(() => {\n document.addEventListener('mousedown', onDocMouseDown);\n document.addEventListener('keydown', onKeyDown);\n return () => {\n document.removeEventListener('mousedown', onDocMouseDown);\n document.removeEventListener('keydown', onKeyDown);\n };\n });\n React.useEffect(() => {\n if (onLabelClick && href) {\n // eslint-disable-next-line no-console\n console.warn('Link labels cannot have onClick passed, this results in invalid HTML. Please remove either the href or onClick prop.');\n }\n else if (onLabelClick && isEditable) {\n // eslint-disable-next-line no-console\n console.warn('Editable labels cannot have onClick passed, clicking starts the label edit process. Please remove either the isEditable or onClick prop.');\n }\n }, [onLabelClick, href, isEditable]);\n const onDocMouseDown = (event) => {\n if (isEditableActive &&\n editableInputRef &&\n editableInputRef.current &&\n !editableInputRef.current.contains(event.target)) {\n if (editableInputRef.current.value) {\n onEditComplete && onEditComplete(event, editableInputRef.current.value);\n }\n setIsEditableActive(false);\n }\n };\n const onKeyDown = (event) => {\n var _a, _b;\n const key = event.key;\n if ((!isEditableActive &&\n (!editableButtonRef ||\n !editableButtonRef.current ||\n !editableButtonRef.current.contains(event.target))) ||\n (isEditableActive &&\n (!editableInputRef || !editableInputRef.current || !editableInputRef.current.contains(event.target)))) {\n return;\n }\n if (isEditableActive && (key === 'Enter' || key === 'Tab')) {\n event.preventDefault();\n event.stopImmediatePropagation();\n if (editableInputRef.current.value) {\n onEditComplete && onEditComplete(event, editableInputRef.current.value);\n }\n setIsEditableActive(false);\n (_a = editableButtonRef === null || editableButtonRef === void 0 ? void 0 : editableButtonRef.current) === null || _a === void 0 ? void 0 : _a.focus();\n }\n if (isEditableActive && key === 'Escape') {\n event.preventDefault();\n event.stopImmediatePropagation();\n // Reset div text to initial children prop - pre-edit\n if (editableInputRef.current.value) {\n editableInputRef.current.value = children;\n onEditCancel && onEditCancel(event, children);\n }\n setIsEditableActive(false);\n (_b = editableButtonRef === null || editableButtonRef === void 0 ? void 0 : editableButtonRef.current) === null || _b === void 0 ? void 0 : _b.focus();\n }\n if (!isEditableActive && key === 'Enter') {\n event.preventDefault();\n event.stopImmediatePropagation();\n setIsEditableActive(true);\n // Set cursor position to end of text\n const el = event.target;\n const range = document.createRange();\n const sel = window.getSelection();\n range.selectNodeContents(el);\n range.collapse(false);\n sel.removeAllRanges();\n sel.addRange(range);\n }\n };\n const LabelComponent = (isOverflowLabel ? 'button' : 'span');\n const defaultButton = (React.createElement(Button, Object.assign({ type: \"button\", variant: \"plain\", onClick: onClose, \"aria-label\": closeBtnAriaLabel || `Close ${children}` }, closeBtnProps),\n React.createElement(TimesIcon, null)));\n const button = React.createElement(\"span\", { className: css(styles.labelActions) }, closeBtn || defaultButton);\n const textRef = React.createRef();\n // ref to apply tooltip when rendered is used\n const componentRef = React.useRef();\n const [isTooltipVisible, setIsTooltipVisible] = React.useState(false);\n useIsomorphicLayoutEffect(() => {\n const currTextRef = isEditable ? editableButtonRef : textRef;\n if (!isEditableActive) {\n setIsTooltipVisible(currTextRef.current && currTextRef.current.offsetWidth < currTextRef.current.scrollWidth);\n }\n }, [isEditableActive]);\n const content = (React.createElement(React.Fragment, null,\n icon && React.createElement(\"span\", { className: css(styles.labelIcon) }, icon),\n React.createElement(\"span\", Object.assign({ ref: textRef, className: css(styles.labelText) }, (textMaxWidth && {\n style: {\n [cssTextMaxWidth.name]: textMaxWidth\n }\n })), children)));\n React.useEffect(() => {\n if (isEditableActive && editableInputRef) {\n editableInputRef.current && editableInputRef.current.focus();\n }\n }, [editableInputRef, isEditableActive]);\n const updateVal = () => {\n setCurrValue(editableInputRef.current.value);\n };\n let LabelComponentChildElement = 'span';\n if (href) {\n LabelComponentChildElement = 'a';\n }\n else if (isEditable || (onLabelClick && !isOverflowLabel)) {\n LabelComponentChildElement = 'button';\n }\n const clickableLabelProps = {\n type: 'button',\n onClick: onLabelClick\n };\n const isButton = LabelComponentChildElement === 'button';\n const labelComponentChildProps = Object.assign(Object.assign(Object.assign(Object.assign({ className: css(styles.labelContent) }, (isTooltipVisible && { tabIndex: 0 })), (href && { href })), (isButton && clickableLabelProps)), (isEditable && Object.assign({ ref: editableButtonRef, onClick: (e) => {\n setIsEditableActive(true);\n e.stopPropagation();\n } }, editableProps)));\n let labelComponentChild = (React.createElement(LabelComponentChildElement, Object.assign({}, labelComponentChildProps), content));\n if (render) {\n labelComponentChild = (React.createElement(React.Fragment, null,\n isTooltipVisible && React.createElement(Tooltip, { triggerRef: componentRef, content: children, position: tooltipPosition }),\n render({\n className: styles.labelContent,\n content,\n componentRef\n })));\n }\n else if (isTooltipVisible) {\n labelComponentChild = (React.createElement(Tooltip, { content: children, position: tooltipPosition }, labelComponentChild));\n }\n return (React.createElement(LabelComponent, Object.assign({}, props, { className: css(styles.label, colorStyles[color], variant === 'outline' && styles.modifiers.outline, isOverflowLabel && styles.modifiers.overflow, isCompact && styles.modifiers.compact, isEditable && labelGrpStyles.modifiers.editable, isEditableActive && styles.modifiers.editableActive, className), onClick: isOverflowLabel ? onLabelClick : undefined }),\n !isEditableActive && labelComponentChild,\n !isEditableActive && onClose && button,\n isEditableActive && (React.createElement(\"input\", Object.assign({ className: css(styles.labelContent), type: \"text\", id: \"editable-input\", ref: editableInputRef, value: currValue, onChange: updateVal }, editableProps)))));\n};\nLabel.displayName = 'Label';\n//# sourceMappingURL=Label.js.map"],"names":["labelStyles","styles","c_label__text_MaxWidth","colorStyles","Label","_a","children","className","color","variant","isCompact","isEditable","editableProps","textMaxWidth","tooltipPosition","icon","onClose","onLabelClick","onEditCancel","onEditComplete","closeBtn","closeBtnAriaLabel","closeBtnProps","href","isOverflowLabel","render","props","__rest","isEditableActive","setIsEditableActive","useState","currValue","setCurrValue","editableButtonRef","React","editableInputRef","onDocMouseDown","onKeyDown","event","_b","key","el","range","sel","LabelComponent","defaultButton","Button","TimesIcon","button","css","textRef","componentRef","isTooltipVisible","setIsTooltipVisible","useIsomorphicLayoutEffect","currTextRef","content","cssTextMaxWidth","updateVal","LabelComponentChildElement","clickableLabelProps","isButton","labelComponentChildProps","e","labelComponentChild","Tooltip","labelGrpStyles"],"mappings":"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","x_google_ignoreList":[0,1,2,3]} \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Label-MM5JkuIZ.css b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Label-MM5JkuIZ.css new file mode 100644 index 0000000..a7db85f --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Label-MM5JkuIZ.css @@ -0,0 +1 @@ +.pf-v5-c-label{--pf-v5-c-label--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-label--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-label--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-label--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-label--MaxWidth:100%;--pf-v5-c-label--BorderRadius:var(--pf-v5-global--BorderRadius--lg);--pf-v5-c-label--BackgroundColor:var(--pf-v5-global--palette--black-150);--pf-v5-c-label--Color:var(--pf-v5-global--Color--100);--pf-v5-c-label--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-label__content--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-label--m-outline__content--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label--m-outline__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label__content--link--hover--before--BorderWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-label__content--link--focus--before--BorderWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--200);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--200);--pf-v5-c-label--m-outline__content--link--hover--before--BorderWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-label--m-outline__content--link--focus--before--BorderWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-blue--BackgroundColor:var(--pf-v5-global--palette--blue-50);--pf-v5-c-label--m-blue__icon--Color:var(--pf-v5-global--primary-color--100);--pf-v5-c-label--m-blue__content--Color:var(--pf-v5-global--info-color--200);--pf-v5-c-label--m-blue__content--before--BorderColor:var(--pf-v5-global--palette--blue-100);--pf-v5-c-label--m-blue__content--link--hover--before--BorderColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-label--m-blue__content--link--focus--before--BorderColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-label--m-outline--m-blue__content--Color:var(--pf-v5-global--primary-color--100);--pf-v5-c-label--m-outline--m-blue__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-blue__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-blue__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-green--BackgroundColor:var(--pf-v5-global--palette--green-50);--pf-v5-c-label--m-green__icon--Color:var(--pf-v5-global--success-color--100);--pf-v5-c-label--m-green__content--Color:var(--pf-v5-global--success-color--200);--pf-v5-c-label--m-green__content--before--BorderColor:var(--pf-v5-global--palette--green-100);--pf-v5-c-label--m-green__content--link--hover--before--BorderColor:var(--pf-v5-global--success-color--100);--pf-v5-c-label--m-green__content--link--focus--before--BorderColor:var(--pf-v5-global--success-color--100);--pf-v5-c-label--m-outline--m-green__content--Color:var(--pf-v5-global--success-color--100);--pf-v5-c-label--m-outline--m-green__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-green__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-green__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-orange--BackgroundColor:var(--pf-v5-global--palette--orange-50);--pf-v5-c-label--m-orange__icon--Color:var(--pf-v5-global--palette--orange-300);--pf-v5-c-label--m-orange__content--Color:var(--pf-v5-global--palette--orange-700);--pf-v5-c-label--m-orange__content--before--BorderColor:var(--pf-v5-global--palette--orange-100);--pf-v5-c-label--m-orange__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--orange-300);--pf-v5-c-label--m-orange__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--orange-300);--pf-v5-c-label--m-outline--m-orange__content--Color:var(--pf-v5-global--palette--orange-500);--pf-v5-c-label--m-outline--m-orange__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-orange__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-orange__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-red--BackgroundColor:var(--pf-v5-global--palette--red-50);--pf-v5-c-label--m-red__icon--Color:var(--pf-v5-global--danger-color--100);--pf-v5-c-label--m-red__content--Color:var(--pf-v5-global--palette--red-300);--pf-v5-c-label--m-red__content--before--BorderColor:var(--pf-v5-global--palette--red-100);--pf-v5-c-label--m-red__content--link--hover--before--BorderColor:var(--pf-v5-global--danger-color--100);--pf-v5-c-label--m-red__content--link--focus--before--BorderColor:var(--pf-v5-global--danger-color--100);--pf-v5-c-label--m-outline--m-red__content--Color:var(--pf-v5-global--danger-color--100);--pf-v5-c-label--m-outline--m-red__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-red__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-red__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-purple--BackgroundColor:var(--pf-v5-global--palette--purple-50);--pf-v5-c-label--m-purple__icon--Color:var(--pf-v5-global--palette--purple-500);--pf-v5-c-label--m-purple__content--Color:var(--pf-v5-global--palette--purple-700);--pf-v5-c-label--m-purple__content--before--BorderColor:var(--pf-v5-global--palette--purple-100);--pf-v5-c-label--m-purple__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--purple-500);--pf-v5-c-label--m-purple__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--purple-500);--pf-v5-c-label--m-outline--m-purple__content--Color:var(--pf-v5-global--palette--purple-500);--pf-v5-c-label--m-outline--m-purple__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-purple__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-purple__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-cyan--BackgroundColor:var(--pf-v5-global--palette--cyan-50);--pf-v5-c-label--m-cyan__icon--Color:var(--pf-v5-global--custom-color--200);--pf-v5-c-label--m-cyan__content--Color:var(--pf-v5-global--custom-color--300);--pf-v5-c-label--m-cyan__content--before--BorderColor:var(--pf-v5-global--palette--cyan-100);--pf-v5-c-label--m-cyan__content--link--hover--before--BorderColor:var(--pf-v5-global--custom-color--200);--pf-v5-c-label--m-cyan__content--link--focus--before--BorderColor:var(--pf-v5-global--custom-color--200);--pf-v5-c-label--m-outline--m-cyan__content--Color:var(--pf-v5-global--palette--cyan-400);--pf-v5-c-label--m-outline--m-cyan__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-cyan__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-cyan__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-gold--BackgroundColor:var(--pf-v5-global--palette--gold-50);--pf-v5-c-label--m-gold__icon--Color:var(--pf-v5-global--palette--gold-400);--pf-v5-c-label--m-gold__content--Color:var(--pf-v5-global--palette--gold-700);--pf-v5-c-label--m-gold__content--before--BorderColor:var(--pf-v5-global--palette--gold-100);--pf-v5-c-label--m-gold__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--gold-300);--pf-v5-c-label--m-gold__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--gold-300);--pf-v5-c-label--m-outline--m-gold__content--Color:var(--pf-v5-global--palette--gold-600);--pf-v5-c-label--m-outline--m-gold__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-gold__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-gold__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-overflow__content--Color:var(--pf-v5-global--link--Color);--pf-v5-c-label--m-overflow__content--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-label--m-overflow__content--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label--m-overflow__content--before--BorderColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-label--m-overflow__content--link--hover--before--BorderWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-label--m-overflow__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-label--m-overflow__content--link--focus--before--BorderWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-label--m-overflow__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-label--m-compact--PaddingTop:0;--pf-v5-c-label--m-compact--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-label--m-compact--PaddingBottom:0;--pf-v5-c-label--m-compact--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-label--m-compact--FontSize:var(--pf-v5-global--FontSize--xs);--pf-v5-c-label--m-compact--m-editable--TextDecorationOffset:.0625rem;--pf-v5-c-label__content--Color:var(--pf-v5-global--Color--100);--pf-v5-c-label__content--BackgroundColor:transparent;--pf-v5-c-label__content--MaxWidth:100%;--pf-v5-c-label--m-outline__content--Color:var(--pf-v5-global--Color--100);--pf-v5-c-label--m-editable__content--MaxWidth:16ch;--pf-v5-c-label__text--MaxWidth:100%;--pf-v5-c-label__icon--Color:var(--pf-v5-global--Color--100);--pf-v5-c-label__icon--MarginRight:var(--pf-v5-global--spacer--xs);--pf-v5-c-label__actions--FontSize:var(--pf-v5-global--FontSize--xs);--pf-v5-c-label__actions--MarginRight:calc(var(--pf-v5-c-label__actions--c-button--PaddingRight)*-1);--pf-v5-c-label__actions--c-button--FontSize:var(--pf-v5-global--FontSize--xs);--pf-v5-c-label__actions--c-button--MarginTop:calc(var(--pf-v5-c-label__actions--c-button--PaddingTop)*-1);--pf-v5-c-label__actions--c-button--MarginBottom:calc(var(--pf-v5-c-label__actions--c-button--PaddingBottom)*-1);--pf-v5-c-label__actions--c-button--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-label__actions--c-button--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-label__actions--c-button--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-label__actions--c-button--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-label--m-editable--Cursor:pointer;--pf-v5-c-label--m-editable--TextDecoration:underline;--pf-v5-c-label--m-editable--TextDecorationStyle:dashed;--pf-v5-c-label--m-editable--TextDecorationThickness:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label--m-editable--TextDecorationOffset:.25rem;--pf-v5-c-label--m-editable--TextDecorationColor:var(--pf-v5-global--BorderColor--200);--pf-v5-c-label--m-editable--hover--TextDecorationColor:var(--pf-v5-global--Color--100);--pf-v5-c-label--m-editable--focus--TextDecorationColor:var(--pf-v5-global--Color--100);--pf-v5-c-label--m-editable__content--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-editable__content--hover--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-editable__content--focus--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-editable--m-editable-active--Cursor:auto;--pf-v5-c-label--m-editable--m-editable-active--TextDecoration:none;--pf-v5-c-label--m-editable--m-editable-active--BackgroundColor:transparent;--pf-v5-c-label--m-editable--m-editable-active__content--before--BorderWidth:0;--pf-v5-c-label--m-editable--m-editable-active__content--before--BorderColor:transparent;max-width:var(--pf-v5-c-label--MaxWidth);font-size:var(--pf-v5-c-label--FontSize);color:var(--pf-v5-c-label--Color);white-space:nowrap;background-color:var(--pf-v5-c-label--BackgroundColor);border-radius:var(--pf-v5-c-label--BorderRadius);border:0;padding-block-start:var(--pf-v5-c-label--PaddingTop);padding-block-end:var(--pf-v5-c-label--PaddingBottom);padding-inline-start:var(--pf-v5-c-label--PaddingLeft);padding-inline-end:var(--pf-v5-c-label--PaddingRight);position:relative}.pf-v5-c-label.pf-m-compact{--pf-v5-c-label--PaddingTop:var(--pf-v5-c-label--m-compact--PaddingTop);--pf-v5-c-label--PaddingRight:var(--pf-v5-c-label--m-compact--PaddingRight);--pf-v5-c-label--PaddingBottom:var(--pf-v5-c-label--m-compact--PaddingBottom);--pf-v5-c-label--PaddingLeft:var(--pf-v5-c-label--m-compact--PaddingLeft);--pf-v5-c-label--FontSize:var(--pf-v5-c-label--m-compact--FontSize);--pf-v5-c-label--m-editable--TextDecorationOffset:var(--pf-v5-c-label--m-compact--m-editable--TextDecorationOffset)}.pf-v5-c-label.pf-m-blue{--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-blue--BackgroundColor);--pf-v5-c-label__icon--Color:var(--pf-v5-c-label--m-blue__icon--Color);--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-blue__content--Color);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-blue__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-blue__content--link--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-blue__content--link--focus--before--BorderColor);--pf-v5-c-label--m-outline__content--Color:var(--pf-v5-c-label--m-outline--m-blue__content--Color);--pf-v5-c-label--m-outline__content--before--BorderColor:var(--pf-v5-c-label--m-outline--m-blue__content--before--BorderColor);--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-outline--m-blue__content--link--hover--before--BorderColor);--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-outline--m-blue__content--link--focus--before--BorderColor);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-c-label--m-blue__content--before--BorderColor);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-c-label--m-blue__content--before--BorderColor);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-c-label--m-blue__content--before--BorderColor)}.pf-v5-c-label.pf-m-green{--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-green--BackgroundColor);--pf-v5-c-label__icon--Color:var(--pf-v5-c-label--m-green__icon--Color);--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-green__content--Color);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-green__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-green__content--link--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-green__content--link--focus--before--BorderColor);--pf-v5-c-label--m-outline__content--Color:var(--pf-v5-c-label--m-outline--m-green__content--Color);--pf-v5-c-label--m-outline__content--before--BorderColor:var(--pf-v5-c-label--m-outline--m-green__content--before--BorderColor);--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-outline--m-green__content--link--hover--before--BorderColor);--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-outline--m-green__content--link--focus--before--BorderColor);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-c-label--m-green__content--before--BorderColor);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-c-label--m-green__content--before--BorderColor);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-c-label--m-green__content--before--BorderColor)}.pf-v5-c-label.pf-m-orange{--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-orange--BackgroundColor);--pf-v5-c-label__icon--Color:var(--pf-v5-c-label--m-orange__icon--Color);--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-orange__content--Color);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-orange__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-orange__content--link--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-orange__content--link--focus--before--BorderColor);--pf-v5-c-label--m-outline__content--Color:var(--pf-v5-c-label--m-outline--m-orange__content--Color);--pf-v5-c-label--m-outline__content--before--BorderColor:var(--pf-v5-c-label--m-outline--m-orange__content--before--BorderColor);--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-outline--m-orange__content--link--hover--before--BorderColor);--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-outline--m-orange__content--link--focus--before--BorderColor);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-c-label--m-orange__content--before--BorderColor);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-c-label--m-orange__content--before--BorderColor);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-c-label--m-orange__content--before--BorderColor)}.pf-v5-c-label.pf-m-red{--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-red--BackgroundColor);--pf-v5-c-label__icon--Color:var(--pf-v5-c-label--m-red__icon--Color);--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-red__content--Color);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-red__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-red__content--link--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-red__content--link--focus--before--BorderColor);--pf-v5-c-label--m-outline__content--Color:var(--pf-v5-c-label--m-outline--m-red__content--Color);--pf-v5-c-label--m-outline__content--before--BorderColor:var(--pf-v5-c-label--m-outline--m-red__content--before--BorderColor);--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-outline--m-red__content--link--hover--before--BorderColor);--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-outline--m-red__content--link--focus--before--BorderColor);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-c-label--m-red__content--before--BorderColor);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-c-label--m-red__content--before--BorderColor);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-c-label--m-red__content--before--BorderColor)}.pf-v5-c-label.pf-m-purple{--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-purple--BackgroundColor);--pf-v5-c-label__icon--Color:var(--pf-v5-c-label--m-purple__icon--Color);--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-purple__content--Color);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-purple__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-purple__content--link--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-purple__content--link--focus--before--BorderColor);--pf-v5-c-label--m-outline__content--Color:var(--pf-v5-c-label--m-outline--m-purple__content--Color);--pf-v5-c-label--m-outline__content--before--BorderColor:var(--pf-v5-c-label--m-outline--m-purple__content--before--BorderColor);--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-outline--m-purple__content--link--hover--before--BorderColor);--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-outline--m-purple__content--link--focus--before--BorderColor);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-c-label--m-purple__content--before--BorderColor);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-c-label--m-purple__content--before--BorderColor);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-c-label--m-purple__content--before--BorderColor)}.pf-v5-c-label.pf-m-cyan{--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-cyan--BackgroundColor);--pf-v5-c-label__icon--Color:var(--pf-v5-c-label--m-cyan__icon--Color);--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-cyan__content--Color);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-cyan__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-cyan__content--link--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-cyan__content--link--focus--before--BorderColor);--pf-v5-c-label--m-outline__content--Color:var(--pf-v5-c-label--m-outline--m-cyan__content--Color);--pf-v5-c-label--m-outline__content--before--BorderColor:var(--pf-v5-c-label--m-outline--m-cyan__content--before--BorderColor);--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-outline--m-cyan__content--link--hover--before--BorderColor);--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-outline--m-cyan__content--link--focus--before--BorderColor);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-c-label--m-cyan__content--before--BorderColor);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-c-label--m-cyan__content--before--BorderColor);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-c-label--m-cyan__content--before--BorderColor)}.pf-v5-c-label.pf-m-gold{--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-gold--BackgroundColor);--pf-v5-c-label__icon--Color:var(--pf-v5-c-label--m-gold__icon--Color);--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-gold__content--Color);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-gold__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-gold__content--link--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-gold__content--link--focus--before--BorderColor);--pf-v5-c-label--m-outline__content--Color:var(--pf-v5-c-label--m-outline--m-gold__content--Color);--pf-v5-c-label--m-outline__content--before--BorderColor:var(--pf-v5-c-label--m-outline--m-gold__content--before--BorderColor);--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-outline--m-gold__content--link--hover--before--BorderColor);--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-outline--m-gold__content--link--focus--before--BorderColor);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-c-label--m-gold__content--before--BorderColor);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-c-label--m-gold__content--before--BorderColor);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-c-label--m-gold__content--before--BorderColor)}.pf-v5-c-label.pf-m-outline{--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-outline__content--Color);--pf-v5-c-label__content--before--BorderWidth:var(--pf-v5-c-label--m-outline__content--before--BorderWidth);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-outline__content--before--BorderColor);--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-outline--BackgroundColor);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-c-label--m-outline__content--before--BorderColor);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-c-label--m-outline__content--before--BorderColor);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-c-label--m-outline__content--before--BorderColor)}.pf-v5-c-label.pf-m-overflow:hover,.pf-v5-c-label.pf-m-add:hover,.pf-v5-c-label.pf-m-outline a.pf-v5-c-label__content:hover,.pf-v5-c-label.pf-m-outline button.pf-v5-c-label__content:hover{--pf-v5-c-label__content--before--BorderWidth:var(--pf-v5-c-label--m-outline__content--link--hover--before--BorderWidth);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor)}.pf-v5-c-label.pf-m-overflow:focus,.pf-v5-c-label.pf-m-add:focus,.pf-v5-c-label.pf-m-outline a.pf-v5-c-label__content:focus,.pf-v5-c-label.pf-m-outline button.pf-v5-c-label__content:focus{--pf-v5-c-label__content--before--BorderWidth:var(--pf-v5-c-label--m-outline__content--link--focus--before--BorderWidth);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor)}.pf-v5-c-label.pf-m-editable{--pf-v5-c-label__content--MaxWidth:var(--pf-v5-c-label--m-editable__content--MaxWidth);--pf-v5-c-label__content--before--BorderWidth:var(--pf-v5-c-label--m-editable__content--before--BorderWidth);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-editable__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderWidth:var(--pf-v5-c-label--m-editable__content--hover--before--BorderWidth);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-editable__content--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderWidth:var(--pf-v5-c-label--m-editable__content--focus--before--BorderWidth);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-editable__content--focus--before--BorderColor);--pf-v5-c-label--m-outline__content--link--hover--before--BorderWidth:var(--pf-v5-c-label--m-editable__content--before--BorderWidth);--pf-v5-c-label--m-outline__content--link--focus--before--BorderWidth:var(--pf-v5-c-label--m-editable__content--before--BorderWidth);text-decoration:var(--pf-v5-c-label--m-editable--TextDecoration);text-decoration-thickness:var(--pf-v5-c-label--m-editable--TextDecorationThickness);text-decoration-style:var(--pf-v5-c-label--m-editable--TextDecorationStyle);text-decoration-color:var(--pf-v5-c-label--m-editable--TextDecorationColor);text-underline-offset:var(--pf-v5-c-label--m-editable--TextDecorationOffset);cursor:var(--pf-v5-c-label--m-editable--Cursor)}.pf-v5-c-label.pf-m-editable:hover{--pf-v5-c-label--m-editable--TextDecorationColor:var(--pf-v5-c-label--m-editable--hover--TextDecorationColor)}.pf-v5-c-label.pf-m-editable:focus{--pf-v5-c-label--m-editable--TextDecorationColor:var(--pf-v5-c-label--m-editable--focus--TextDecorationColor)}.pf-v5-c-label.pf-m-editable-active{--pf-v5-c-label--m-editable--Cursor:var(--pf-v5-c-label--m-editable--m-editable-active--Cursor);--pf-v5-c-label--m-editable--TextDecoration:var(--pf-v5-c-label--m-editable--m-editable-active--TextDecoration);--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-editable--m-editable-active--BackgroundColor)}.pf-v5-c-label.pf-m-overflow,.pf-v5-c-label.pf-m-add{--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-overflow__content--Color);--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-overflow__content--BackgroundColor);--pf-v5-c-label__content--before--BorderWidth:var(--pf-v5-c-label--m-overflow__content--before--BorderWidth);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-overflow__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderWidth:var(--pf-v5-c-label--m-overflow__content--link--hover--before--BorderWidth);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-overflow__content--link--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderWidth:var(--pf-v5-c-label--m-overflow__content--link--focus--before--BorderWidth);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-overflow__content--link--focus--before--BorderColor)}.pf-v5-c-label,.pf-v5-c-label__content{align-items:center;display:inline-flex}.pf-v5-c-label__text{text-overflow:ellipsis;white-space:nowrap;max-width:var(--pf-v5-c-label__text--MaxWidth);overflow:hidden}.pf-v5-c-label__content{max-width:var(--pf-v5-c-label__content--MaxWidth);color:var(--pf-v5-c-label__content--Color);background-color:var(--pf-v5-c-label__content--BackgroundColor);border-width:0;overflow:hidden}.pf-v5-c-label__content:before{pointer-events:none;content:"";border:var(--pf-v5-c-label__content--before--BorderWidth)solid var(--pf-v5-c-label__content--before--BorderColor);border-radius:var(--pf-v5-c-label--BorderRadius);position:absolute;inset:0}input.pf-v5-c-label__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.pf-v5-c-label__content,button.pf-v5-c-label__content{cursor:pointer;background-color:#0000;border:none;padding:0}a.pf-v5-c-label__content,a.pf-v5-c-label__content:hover,a.pf-v5-c-label__content:focus,button.pf-v5-c-label__content,button.pf-v5-c-label__content:hover,button.pf-v5-c-label__content:focus{text-decoration:none}a.pf-v5-c-label__content:hover,button.pf-v5-c-label__content:hover{--pf-v5-c-label__content--before--BorderWidth:var(--pf-v5-c-label__content--link--hover--before--BorderWidth);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label__content--link--hover--before--BorderColor)}a.pf-v5-c-label__content:focus,button.pf-v5-c-label__content:focus{--pf-v5-c-label__content--before--BorderWidth:var(--pf-v5-c-label__content--link--focus--before--BorderWidth);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label__content--link--focus--before--BorderColor)}.pf-v5-c-label__icon{color:var(--pf-v5-c-label__icon--Color);margin-inline-end:var(--pf-v5-c-label__icon--MarginRight)}.pf-v5-c-label__actions{font-size:var(--pf-v5-c-label__actions--FontSize);margin-inline-end:var(--pf-v5-c-label__actions--MarginRight)}.pf-v5-c-label__actions .pf-v5-c-button{--pf-v5-c-button--FontSize:var(--pf-v5-c-label__actions--c-button--FontSize);--pf-v5-c-button--PaddingTop:var(--pf-v5-c-label__actions--c-button--PaddingTop);--pf-v5-c-button--PaddingRight:var(--pf-v5-c-label__actions--c-button--PaddingRight);--pf-v5-c-button--PaddingBottom:var(--pf-v5-c-label__actions--c-button--PaddingBottom);--pf-v5-c-button--PaddingLeft:var(--pf-v5-c-label__actions--c-button--PaddingLeft);margin-block-start:var(--pf-v5-c-label__actions--c-button--MarginTop);margin-block-end:var(--pf-v5-c-label__actions--c-button--MarginBottom)}:where(.pf-v5-theme-dark) .pf-v5-c-label{--pf-v5-c-label--BackgroundColor:var(--pf-v5-global--BackgroundColor--300);--pf-v5-c-label--m-blue--BackgroundColor:var(--pf-v5-global--BackgroundColor--300);--pf-v5-c-label--m-green--BackgroundColor:var(--pf-v5-global--BackgroundColor--300);--pf-v5-c-label--m-orange--BackgroundColor:var(--pf-v5-global--BackgroundColor--300);--pf-v5-c-label--m-red--BackgroundColor:var(--pf-v5-global--BackgroundColor--300);--pf-v5-c-label--m-purple--BackgroundColor:var(--pf-v5-global--BackgroundColor--300);--pf-v5-c-label--m-cyan--BackgroundColor:var(--pf-v5-global--BackgroundColor--300);--pf-v5-c-label--m-gold--BackgroundColor:var(--pf-v5-global--BackgroundColor--300);--pf-v5-c-label__content--before--BorderWidth:0;--pf-v5-c-label__content--before--BorderColor:transparent;--pf-v5-c-label__content--link--hover--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label__content--link--focus--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label--m-blue__content--Color:var(--pf-v5-global--primary-color--100);--pf-v5-c-label--m-outline--m-blue__content--before--BorderColor:var(--pf-v5-global--active-color--200);--pf-v5-c-label--m-outline--m-blue__content--link--hover--before--BorderColor:var(--pf-v5-global--active-color--200);--pf-v5-c-label--m-outline--m-blue__content--link--focus--before--BorderColor:var(--pf-v5-global--active-color--200);--pf-v5-c-label--m-green__content--Color:var(--pf-v5-global--success-color--100);--pf-v5-c-label--m-outline--m-green__content--before--BorderColor:var(--pf-v5-global--palette--green-100);--pf-v5-c-label--m-outline--m-green__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--green-100);--pf-v5-c-label--m-outline--m-green__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--green-100);--pf-v5-c-label--m-orange__content--Color:var(--pf-v5-global--palette--orange-300);--pf-v5-c-label--m-outline--m-orange__content--Color:var(--pf-v5-global--palette--orange-300);--pf-v5-c-label--m-outline--m-orange__content--before--BorderColor:var(--pf-v5-global--palette--gold-100);--pf-v5-c-label--m-outline--m-orange__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--gold-100);--pf-v5-c-label--m-outline--m-orange__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--gold-100);--pf-v5-c-label--m-red__content--Color:var(--pf-v5-global--danger-color--100);--pf-v5-c-label--m-outline--m-red__content--before--BorderColor:var(--pf-v5-global--danger-color--100);--pf-v5-c-label--m-outline--m-red__content--link--hover--before--BorderColor:var(--pf-v5-global--danger-color--100);--pf-v5-c-label--m-outline--m-red__content--link--focus--before--BorderColor:var(--pf-v5-global--danger-color--100);--pf-v5-c-label--m-purple__content--Color:var(--pf-v5-global--palette--purple-300);--pf-v5-c-label--m-purple__icon--Color:var(--pf-v5-global--palette--purple-300);--pf-v5-c-label--m-purple__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--purple-300);--pf-v5-c-label--m-purple__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--purple-300);--pf-v5-c-label--m-outline--m-purple__content--before--BorderColor:var(--pf-v5-global--palette--purple-100);--pf-v5-c-label--m-outline--m-purple__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--purple-100);--pf-v5-c-label--m-outline--m-purple__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--purple-100);--pf-v5-c-label--m-outline--m-purple__content--Color:var(--pf-v5-global--palette--purple-300);--pf-v5-c-label--m-cyan__content--Color:var(--pf-v5-global--custom-color--200);--pf-v5-c-label--m-outline--m-cyan__content--Color:var(--pf-v5-global--custom-color--200);--pf-v5-c-label--m-outline--m-cyan__content--before--BorderColor:var(--pf-v5-global--palette--cyan-100);--pf-v5-c-label--m-outline--m-cyan__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--cyan-100);--pf-v5-c-label--m-outline--m-cyan__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--cyan-100);--pf-v5-c-label--m-gold__content--Color:var(--pf-v5-global--palette--gold-300);--pf-v5-c-label--m-outline--m-gold__content--Color:var(--pf-v5-global--palette--gold-300);--pf-v5-c-label--m-outline--m-gold__content--before--BorderColor:var(--pf-v5-global--palette--gold-100);--pf-v5-c-label--m-outline--m-gold__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--gold-100);--pf-v5-c-label--m-outline--m-gold__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--gold-100)}.pf-v5-c-label-group{--pf-v5-c-label-group--RowGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group--ColumnGap:0;--pf-v5-c-label-group--m-vertical--RowGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group--m-vertical--ColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group__main--RowGap:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group__main--ColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group--m-vertical__main--RowGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group--m-vertical__main--ColumnGap:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group__list--RowGap:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group__list--ColumnGap:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group--m-vertical__list--RowGap:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group--m-vertical__list--ColumnGap:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group--m-category--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group--m-category--PaddingRight:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group--m-category--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group--m-category--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group--m-vertical--m-category--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group--m-category--BorderRadius:var(--pf-v5-global--BorderRadius--sm);--pf-v5-c-label-group--m-category--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label-group--m-category--BorderColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-label-group--m-category--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-label-group__label--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-label-group__label--MaxWidth:18ch;--pf-v5-c-label-group__close--MarginTop:calc(var(--pf-v5-global--spacer--xs)*-1);--pf-v5-c-label-group__close--MarginBottom:calc(var(--pf-v5-global--spacer--xs)*-1);--pf-v5-c-label-group--m-vertical__close--MarginTop:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-label-group--m-vertical__close--MarginRight:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-label-group--m-vertical__close--c-button--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group--m-vertical__close--c-button--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group__textarea--MinWidth:12.5rem;--pf-v5-c-label-group__textarea--PaddingTop:.125rem;--pf-v5-c-label-group__textarea--PaddingRight:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group__textarea--PaddingBottom:0;--pf-v5-c-label-group__textarea--PaddingLeft:var(--pf-v5-global--spacer--xs);row-gap:var(--pf-v5-c-label-group--RowGap);column-gap:var(--pf-v5-c-label-group--ColumnGap);align-items:center;display:inline-flex}.pf-v5-c-label-group.pf-m-category{background-color:var(--pf-v5-c-label-group--m-category--BackgroundColor);border:var(--pf-v5-c-label-group--m-category--BorderWidth)solid var(--pf-v5-c-label-group--m-category--BorderColor);border-radius:var(--pf-v5-c-label-group--m-category--BorderRadius);padding-block-start:var(--pf-v5-c-label-group--m-category--PaddingTop);padding-block-end:var(--pf-v5-c-label-group--m-category--PaddingBottom);padding-inline-start:var(--pf-v5-c-label-group--m-category--PaddingLeft);padding-inline-end:var(--pf-v5-c-label-group--m-category--PaddingRight)}.pf-v5-c-label-group.pf-m-vertical{--pf-v5-c-label-group--RowGap:var(--pf-v5-c-label-group--m-vertical--RowGap);--pf-v5-c-label-group--ColumnGap:var(--pf-v5-c-label-group--m-vertical--ColumnGap);--pf-v5-c-label-group__main--RowGap:var(--pf-v5-c-label-group--m-vertical__main--RowGap);--pf-v5-c-label-group__main--ColumnGap:var(--pf-v5-c-label-group--m-vertical__main--ColumnGap);--pf-v5-c-label-group__list--RowGap:var(--pf-v5-c-label-group--m-vertical__list--RowGap);--pf-v5-c-label-group__list--ColumnGap:var(--pf-v5-c-label-group--m-vertical__list--ColumnGap);--pf-v5-c-label-group__close--MarginTop:var(--pf-v5-c-label-group--m-vertical__close--MarginTop);--pf-v5-c-label-group__close--MarginLeft:var(--pf-v5-c-label-group--m-vertical__close--MarginLeft);--pf-v5-c-label-group__close--MarginBottom:0;--pf-v5-c-label-group__close--MarginRight:var(--pf-v5-c-label-group--m-vertical__close--MarginRight);--pf-v5-c-label-group--m-category--PaddingRight:var(--pf-v5-c-label-group--m-vertical--m-category--PaddingRight)}.pf-v5-c-label-group.pf-m-vertical.pf-v5-c-label-group{align-items:flex-start}.pf-v5-c-label-group.pf-m-vertical .pf-v5-c-label-group__list{flex-direction:column;align-items:flex-start}.pf-v5-c-label-group.pf-m-vertical .pf-v5-c-label-group__main{flex-direction:column}.pf-v5-c-label-group.pf-m-vertical .pf-v5-c-label-group__close .pf-v5-c-button{--pf-v5-c-button--PaddingLeft:var(--pf-v5-c-label-group--m-vertical__close--c-button--PaddingLeft);--pf-v5-c-button--PaddingRight:var(--pf-v5-c-label-group--m-vertical__close--c-button--PaddingRight)}.pf-v5-c-label-group.pf-m-editable,.pf-v5-c-label-group.pf-m-editable .pf-v5-c-label-group__main,.pf-v5-c-label-group.pf-m-editable .pf-v5-c-label-group__list{display:flex}.pf-v5-c-label-group.pf-m-editable .pf-v5-c-label-group__main,.pf-v5-c-label-group.pf-m-editable .pf-v5-c-label-group__list,.pf-v5-c-label-group.pf-m-editable .pf-v5-c-label-group__list-item.pf-m-textarea,.pf-v5-c-label-group.pf-m-editable .pf-v5-c-label-group__textarea{flex:1}.pf-v5-c-label-group__main{row-gap:var(--pf-v5-c-label-group__main--RowGap);column-gap:var(--pf-v5-c-label-group__main--ColumnGap);flex-wrap:wrap;flex:1;align-items:baseline;display:flex}.pf-v5-c-label-group__list{row-gap:var(--pf-v5-c-label-group__list--RowGap);column-gap:var(--pf-v5-c-label-group__list--ColumnGap);flex-wrap:wrap;display:inline-flex}.pf-v5-c-label-group__list-item{display:inline-flex}.pf-v5-c-label-group__label{text-overflow:ellipsis;white-space:nowrap;max-width:var(--pf-v5-c-label-group__label--MaxWidth);font-size:var(--pf-v5-c-label-group__label--FontSize);overflow:hidden}.pf-v5-c-label-group__close{align-self:flex-start;margin-block-start:var(--pf-v5-c-label-group__close--MarginTop);margin-block-end:var(--pf-v5-c-label-group__close--MarginBottom);margin-inline-start:var(--pf-v5-c-label-group__close--MarginLeft);margin-inline-end:var(--pf-v5-c-label-group__close--MarginRight);display:flex}.pf-v5-c-label-group__textarea{min-width:var(--pf-v5-c-label-group__textarea--MinWidth);white-space:nowrap;resize:none;-ms-overflow-style:none;scrollbar-width:none;border:0;padding-block-start:var(--pf-v5-c-label-group__textarea--PaddingTop);padding-block-end:var(--pf-v5-c-label-group__textarea--PaddingBottom);padding-inline-start:var(--pf-v5-c-label-group__textarea--PaddingLeft);padding-inline-end:var(--pf-v5-c-label-group__textarea--PaddingRight)}.pf-v5-c-label-group__textarea::-webkit-scrollbar{display:none} diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/LinkedAccounts-BI_vPGkI.css b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/LinkedAccounts-BI_vPGkI.css new file mode 100644 index 0000000..099711a --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/LinkedAccounts-BI_vPGkI.css @@ -0,0 +1 @@ +.pf-v5-l-stack{--pf-v5-l-stack--m-gutter--Gap:var(--pf-v5-global--gutter);flex-direction:column;height:100%;display:flex}.pf-v5-l-stack__item.pf-m-fill{flex-grow:1}.pf-v5-l-stack.pf-m-gutter{gap:var(--pf-v5-l-stack--m-gutter--Gap)} diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/LinkedAccounts-F9riMkoW.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/LinkedAccounts-F9riMkoW.js new file mode 100644 index 0000000..fc395da --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/LinkedAccounts-F9riMkoW.js @@ -0,0 +1,2 @@ +import{jsx as i,jsxs as r}from"react/jsx-runtime";import*as S from"react";import{useState as L,useMemo as g}from"react";import{u as $,l as O,P as F,a as M}from"./Page-Q00E4OWK.js";import{D as U,E as N}from"./EmptyRow-CZMQgD8S.js";import{_ as D,f as E,c as P,u as w,a as z,Q as j,s as R,B as y,I as A,b as G,T as I}from"./index-Bw6oJPms.js";import{a as T,b as _,D as b}from"./DataListItemRow-Djv9qB2b.js";import{D as B,a as f}from"./DataListItemCells-CEZA0xGh.js";import{S as u,a as h}from"./SplitItem-Ej8lBU3h.js";import{L as Q}from"./Label-CVk_ec5U.js";import"react-dom";const k={modifiers:{fill:"pf-m-fill",gutter:"pf-m-gutter"},stack:"pf-v5-l-stack",stackItem:"pf-v5-l-stack__item"},C=e=>{var{hasGutter:a=!1,className:n="",children:s=null,component:t="div"}=e,o=D(e,["hasGutter","className","children","component"]);const c=t;return S.createElement(c,Object.assign({},o,{className:E(k.stack,a&&k.modifiers.gutter,n)}),s)};C.displayName="Stack";const v=e=>{var{isFilled:a=!1,className:n="",children:s=null}=e,t=D(e,["isFilled","className","children"]);return S.createElement("div",Object.assign({},t,{className:E(k.stackItem,a&&k.modifiers.fill,n)}),s)};v.displayName="StackItem";const K={name:"LinkIcon",height:512,width:512,svgPath:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z",yOffset:0,xOffset:0},q=P(K),H={name:"UnlinkIcon",height:512,width:512,svgPath:"M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z",yOffset:0,xOffset:0},J=P(H),x=({account:e,isLinked:a=!1,refresh:n})=>{const{t:s}=w(),t=z(),{addAlert:o,addError:c}=j(),m=async l=>{try{await $(t,l),o(s("unLinkSuccess")),n()}catch(d){c(s("unLinkError",{error:d}).toString())}},p=async l=>{try{const{accountLinkUri:d}=await O(t,l);location.href=d}catch(d){c(s("linkError",{error:d}).toString())}};return i(T,{id:`${e.providerAlias}-idp`,"aria-label":s("linkedAccounts"),children:r(_,{"data-testid":`linked-accounts/${e.providerName}`,children:[i(B,{dataListCells:[i(f,{children:r(u,{children:[i(h,{className:"pf-v5-u-mr-sm",children:i(R,{icon:e.providerName})}),i(h,{className:"pf-v5-u-my-xs",isFilled:!0,children:i("span",{id:`${e.providerAlias}-idp-name`,children:e.displayName})})]})},"idp"),i(f,{children:i(u,{children:i(h,{className:"pf-v5-u-my-xs",isFilled:!0,children:i("span",{id:`${e.providerAlias}-idp-label`,children:i(Q,{color:e.social?"blue":"green",children:s(e.social?"socialLogin":"systemDefined")})})})})},"label"),i(f,{width:5,children:i(u,{children:i(h,{className:"pf-v5-u-my-xs",isFilled:!0,children:i("span",{id:`${e.providerAlias}-idp-username`,children:e.linkedUsername})})})},"username")]}),r(U,{"aria-labelledby":s("link"),"aria-label":s("unLink"),id:"setPasswordAction",children:[a&&r(y,{id:`${e.providerAlias}-idp-unlink`,variant:"link",onClick:()=>m(e),children:[i(A,{size:"sm",children:i(J,{})})," ",s("unLink")]}),!a&&r(y,{id:`${e.providerAlias}-idp-link`,variant:"link",onClick:()=>p(e),children:[i(A,{size:"sm",children:i(q,{})})," ",s("link")]})]})]},e.providerName)},e.providerName)},te=()=>{const{t:e}=w(),a=z(),[n,s]=L([]),[t,o]=L(1),c=()=>o(t+1);G(l=>M({signal:l,context:a}),s,[t]);const m=g(()=>n.filter(l=>l.connected),[n]),p=g(()=>n.filter(l=>!l.connected),[n]);return i(F,{title:e("linkedAccounts"),description:e("linkedAccountsIntroMessage"),children:r(C,{hasGutter:!0,children:[r(v,{children:[i(I,{headingLevel:"h2",className:"pf-v5-u-mb-lg",size:"xl",children:e("linkedLoginProviders")}),i(b,{id:"linked-idps","aria-label":e("linkedLoginProviders"),children:m.length>0?m.map(l=>i(x,{account:l,isLinked:!0,refresh:c},l.providerName)):i(N,{message:e("linkedEmpty")})})]}),r(v,{children:[i(I,{headingLevel:"h2",className:"pf-v5-u-mt-xl pf-v5-u-mb-lg",size:"xl",children:e("unlinkedLoginProviders")}),i(b,{id:"unlinked-idps","aria-label":e("unlinkedLoginProviders"),children:p.length>0?p.map(l=>i(x,{account:l,refresh:c},l.providerName)):i(N,{message:e("unlinkedEmpty")})})]})]})})};export{te as LinkedAccounts,te as default}; +//# sourceMappingURL=LinkedAccounts-F9riMkoW.js.map diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/LinkedAccounts-F9riMkoW.js.map b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/LinkedAccounts-F9riMkoW.js.map new file mode 100644 index 0000000..3e99e9c --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/LinkedAccounts-F9riMkoW.js.map @@ -0,0 +1 @@ +{"version":3,"file":"LinkedAccounts-F9riMkoW.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/layouts/Stack/stack.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/layouts/Stack/Stack.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/layouts/Stack/StackItem.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/link-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/unlink-icon.js","../../src/account-security/AccountRow.tsx","../../src/account-security/LinkedAccounts.tsx"],"sourcesContent":["import './stack.css';\nexport default {\n \"modifiers\": {\n \"fill\": \"pf-m-fill\",\n \"gutter\": \"pf-m-gutter\"\n },\n \"stack\": \"pf-v5-l-stack\",\n \"stackItem\": \"pf-v5-l-stack__item\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/layouts/Stack/stack.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const Stack = (_a) => {\n var { hasGutter = false, className = '', children = null, component = 'div' } = _a, props = __rest(_a, [\"hasGutter\", \"className\", \"children\", \"component\"]);\n const Component = component;\n return (React.createElement(Component, Object.assign({}, props, { className: css(styles.stack, hasGutter && styles.modifiers.gutter, className) }), children));\n};\nStack.displayName = 'Stack';\n//# sourceMappingURL=Stack.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/layouts/Stack/stack.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const StackItem = (_a) => {\n var { isFilled = false, className = '', children = null } = _a, props = __rest(_a, [\"isFilled\", \"className\", \"children\"]);\n return (React.createElement(\"div\", Object.assign({}, props, { className: css(styles.stackItem, isFilled && styles.modifiers.fill, className) }), children));\n};\nStackItem.displayName = 'StackItem';\n//# sourceMappingURL=StackItem.js.map","import { createIcon } from '../createIcon';\n\nexport const LinkIconConfig = {\n name: 'LinkIcon',\n height: 512,\n width: 512,\n svgPath: 'M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const LinkIcon = createIcon(LinkIconConfig);\n\nexport default LinkIcon;","import { createIcon } from '../createIcon';\n\nexport const UnlinkIconConfig = {\n name: 'UnlinkIcon',\n height: 512,\n width: 512,\n svgPath: 'M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const UnlinkIcon = createIcon(UnlinkIconConfig);\n\nexport default UnlinkIcon;","import {\r\n Button,\r\n DataListAction,\r\n DataListCell,\r\n DataListItem,\r\n DataListItemCells,\r\n DataListItemRow,\r\n Icon,\r\n Label,\r\n Split,\r\n SplitItem,\r\n} from \"@patternfly/react-core\";\r\nimport { LinkIcon, UnlinkIcon } from \"@patternfly/react-icons\";\r\nimport { useTranslation } from \"react-i18next\";\r\nimport { IconMapper, useAlerts } from \"ui-shared\";\r\n\r\nimport { linkAccount, unLinkAccount } from \"../api/methods\";\r\nimport { LinkedAccountRepresentation } from \"../api/representations\";\r\nimport { useEnvironment } from \"../root/KeycloakContext\";\r\n\r\ntype AccountRowProps = {\r\n account: LinkedAccountRepresentation;\r\n isLinked?: boolean;\r\n refresh: () => void;\r\n};\r\n\r\nexport const AccountRow = ({\r\n account,\r\n isLinked = false,\r\n refresh,\r\n}: AccountRowProps) => {\r\n const { t } = useTranslation();\r\n const context = useEnvironment();\r\n const { addAlert, addError } = useAlerts();\r\n\r\n const unLink = async (account: LinkedAccountRepresentation) => {\r\n try {\r\n await unLinkAccount(context, account);\r\n addAlert(t(\"unLinkSuccess\"));\r\n refresh();\r\n } catch (error) {\r\n addError(t(\"unLinkError\", { error }).toString());\r\n }\r\n };\r\n\r\n const link = async (account: LinkedAccountRepresentation) => {\r\n try {\r\n const { accountLinkUri } = await linkAccount(context, account);\r\n location.href = accountLinkUri;\r\n } catch (error) {\r\n addError(t(\"linkError\", { error }).toString());\r\n }\r\n };\r\n\r\n return (\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {account.displayName}\r\n \r\n \r\n \r\n ,\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n ,\r\n \r\n \r\n \r\n \r\n {account.linkedUsername}\r\n \r\n \r\n \r\n ,\r\n ]}\r\n />\r\n \r\n {isLinked && (\r\n unLink(account)}\r\n >\r\n \r\n \r\n {\" \"}\r\n {t(\"unLink\")}\r\n \r\n )}\r\n {!isLinked && (\r\n link(account)}\r\n >\r\n \r\n \r\n {\" \"}\r\n {t(\"link\")}\r\n \r\n )}\r\n \r\n \r\n \r\n );\r\n};\r\n","import { DataList, Stack, StackItem, Title } from \"@patternfly/react-core\";\r\nimport { useMemo, useState } from \"react\";\r\nimport { useTranslation } from \"react-i18next\";\r\nimport { getLinkedAccounts } from \"../api/methods\";\r\nimport { LinkedAccountRepresentation } from \"../api/representations\";\r\nimport { EmptyRow } from \"../components/datalist/EmptyRow\";\r\nimport { Page } from \"../components/page/Page\";\r\nimport { usePromise } from \"../utils/usePromise\";\r\nimport { AccountRow } from \"./AccountRow\";\r\nimport { useEnvironment } from \"../root/KeycloakContext\";\r\n\r\nexport const LinkedAccounts = () => {\r\n const { t } = useTranslation();\r\n const context = useEnvironment();\r\n const [accounts, setAccounts] = useState([]);\r\n\r\n const [key, setKey] = useState(1);\r\n const refresh = () => setKey(key + 1);\r\n\r\n usePromise((signal) => getLinkedAccounts({ signal, context }), setAccounts, [\r\n key,\r\n ]);\r\n\r\n const linkedAccounts = useMemo(\r\n () => accounts.filter((account) => account.connected),\r\n [accounts],\r\n );\r\n\r\n const unLinkedAccounts = useMemo(\r\n () => accounts.filter((account) => !account.connected),\r\n [accounts],\r\n );\r\n\r\n return (\r\n \r\n \r\n \r\n \r\n {t(\"linkedLoginProviders\")}\r\n \r\n \r\n {linkedAccounts.length > 0 ? (\r\n linkedAccounts.map((account) => (\r\n \r\n ))\r\n ) : (\r\n \r\n )}\r\n \r\n \r\n \r\n \r\n {t(\"unlinkedLoginProviders\")}\r\n \r\n \r\n {unLinkedAccounts.length > 0 ? (\r\n unLinkedAccounts.map((account) => (\r\n \r\n ))\r\n ) : (\r\n \r\n )}\r\n \r\n \r\n \r\n \r\n );\r\n};\r\n\r\nexport default LinkedAccounts;\r\n"],"names":["styles","Stack","_a","hasGutter","className","children","component","props","__rest","Component","React","css","StackItem","isFilled","LinkIconConfig","LinkIcon","createIcon","UnlinkIconConfig","UnlinkIcon","AccountRow","account","isLinked","refresh","t","useTranslation","context","useEnvironment","addAlert","addError","useAlerts","unLink","unLinkAccount","error","link","accountLinkUri","linkAccount","jsx","DataListItem","jsxs","DataListItemRow","DataListItemCells","DataListCell","Split","SplitItem","IconMapper","Label","DataListAction","Button","Icon","LinkedAccounts","accounts","setAccounts","useState","key","setKey","usePromise","signal","getLinkedAccounts","linkedAccounts","useMemo","unLinkedAccounts","Page","Title","DataList","EmptyRow"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4]} \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Page-Q00E4OWK.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Page-Q00E4OWK.js new file mode 100644 index 0000000..9ff9987 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Page-Q00E4OWK.js @@ -0,0 +1,2 @@ +import{aC as d,P as u,aR as w,T as y,ap as m}from"./index-Bw6oJPms.js";import{jsxs as p,Fragment as E,jsx as a}from"react/jsx-runtime";const T=e=>typeof e=="object"&&e!==null,f="content-type",l="application/json";class v extends Error{}async function o(e){const n=e.headers.get(f);if(!(n?n.includes(l):!1))throw new Error(`Expected response to have a JSON content type, got '${n}' instead.`);const r=await N(e);if(!e.ok)throw new v(k(r));return r}async function N(e){try{return await e.json()}catch(n){throw new Error("Unable to parse response as valid JSON.",{cause:n})}}function k(e){if(!T(e))throw new Error("Unable to retrieve error message from response.");const n=["error_description","errorMessage","error"];for(const t of n){const r=e[t];if(typeof r=="string")return r}throw new Error("Unable to retrieve error message from response, no matching key found.")}async function P(e,{signal:n,getAccessToken:t,method:r,searchParams:c,body:i}={}){return c&&Object.entries(c).forEach(([h,g])=>e.searchParams.set(h,g)),fetch(e,{signal:n,method:r,body:i?JSON.stringify(i):void 0,headers:{[f]:l,authorization:`Bearer ${await t?.()}`}})}async function s(e,{environment:n,keycloak:t},r={}){return P(O(n,e),{...r,getAccessToken:S(t)})}const O=(e,n)=>new URL(d(e.authUrl,"realms",e.realm,"account",n)),S=e=>async function(){try{await e.updateToken(5)}catch{await e.login()}return e.token};async function A({signal:e,context:n}){const t=await s("/?userProfileMetadata=true",n,{signal:e});return o(t)}async function C({signal:e,context:n}){const t=await s("/supportedLocales",n,{signal:e});return o(t)}async function U(e,n){const t=await s("/",e,{body:n,method:"POST"});if(!t.ok){const{errors:r}=await t.json();throw r}}async function b(e,{signal:n,context:t}){const r=await s(`/resources/${e}/permissions/requests`,t,{signal:n});return o(r)}async function J({signal:e,context:n}){const t=await s("/sessions/devices",n,{signal:e});return o(t)}async function R({signal:e,context:n}){const t=await s("/applications",n,{signal:e});return o(t)}async function D(e,n){return s(`/applications/${n}/consent`,e,{method:"DELETE"})}async function _(e,n){return s(`/sessions${n?`/${n}`:""}`,e,{method:"DELETE"})}async function $({signal:e,context:n}){const t=await s("/credentials",n,{signal:e});return o(t)}async function x(e,n){return s("/credentials/"+n.id,e,{method:"DELETE"})}async function q({signal:e,context:n}){const t=await s("/linked-accounts",n,{signal:e});return o(t)}async function I(e,n){const t=await s("/linked-accounts/"+n.providerName,e,{method:"DELETE"});if(!t.ok)return o(t)}async function M(e,n){const t=encodeURIComponent(d(e.environment.authUrl,"realms",e.environment.realm,"account")),r=await s("/linked-accounts/"+n.providerName,e,{searchParams:{providerId:n.providerName,redirectUri:t}});return o(r)}async function Y({signal:e,context:n}){const t=await s("/groups",n,{signal:e});return o(t)}const z=({title:e,description:n,children:t})=>p(E,{children:[a(u,{variant:"light",children:p(w,{children:[a(y,{headingLevel:"h1","data-testid":"page-heading",children:e}),a(m,{component:"p",children:n})]})}),a(u,{variant:"light",children:t})]});export{z as P,q as a,x as b,$ as c,_ as d,R as e,D as f,J as g,Y as h,A as i,C as j,b as k,M as l,o as p,s as r,U as s,I as u}; +//# sourceMappingURL=Page-Q00E4OWK.js.map diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Page-Q00E4OWK.js.map b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Page-Q00E4OWK.js.map new file mode 100644 index 0000000..a41f982 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Page-Q00E4OWK.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Page-Q00E4OWK.js","sources":["../../src/utils/isRecord.ts","../../src/api/constants.ts","../../src/api/parse-response.ts","../../src/api/request.ts","../../src/api/methods.ts","../../src/components/page/Page.tsx"],"sourcesContent":["export const isRecord = (value: unknown): value is Record =>\r\n typeof value === \"object\" && value !== null;\r\n","export const CONTENT_TYPE_HEADER = \"content-type\";\r\nexport const CONTENT_TYPE_JSON = \"application/json\";\r\n","import { isRecord } from \"../utils/isRecord\";\r\nimport { CONTENT_TYPE_HEADER, CONTENT_TYPE_JSON } from \"./constants\";\r\n\r\nexport class ApiError extends Error {}\r\n\r\nexport async function parseResponse(response: Response): Promise {\r\n const contentType = response.headers.get(CONTENT_TYPE_HEADER);\r\n const isJSON = contentType ? contentType.includes(CONTENT_TYPE_JSON) : false;\r\n\r\n if (!isJSON) {\r\n throw new Error(\r\n `Expected response to have a JSON content type, got '${contentType}' instead.`,\r\n );\r\n }\r\n\r\n const data = await parseJSON(response);\r\n\r\n if (!response.ok) {\r\n throw new ApiError(getErrorMessage(data));\r\n }\r\n\r\n return data as T;\r\n}\r\n\r\nasync function parseJSON(response: Response): Promise {\r\n try {\r\n return await response.json();\r\n } catch (error) {\r\n throw new Error(\"Unable to parse response as valid JSON.\", {\r\n cause: error,\r\n });\r\n }\r\n}\r\n\r\nfunction getErrorMessage(data: unknown): string {\r\n if (!isRecord(data)) {\r\n throw new Error(\"Unable to retrieve error message from response.\");\r\n }\r\n\r\n const errorKeys = [\"error_description\", \"errorMessage\", \"error\"];\r\n\r\n for (const key of errorKeys) {\r\n const value = data[key];\r\n\r\n if (typeof value === \"string\") {\r\n return value;\r\n }\r\n }\r\n\r\n throw new Error(\r\n \"Unable to retrieve error message from response, no matching key found.\",\r\n );\r\n}\r\n","import { Environment } from \"../environment\";\r\nimport Keycloak from \"keycloak-js\";\r\nimport { CONTENT_TYPE_HEADER, CONTENT_TYPE_JSON } from \"./constants\";\r\nimport { joinPath } from \"../utils/joinPath\";\r\nimport { KeycloakContext } from \"../root/KeycloakContext\";\r\n\r\nexport type RequestOptions = {\r\n signal?: AbortSignal;\r\n getAccessToken?: () => Promise;\r\n method?: \"POST\" | \"PUT\" | \"DELETE\";\r\n searchParams?: Record;\r\n body?: unknown;\r\n};\r\n\r\nasync function _request(\r\n url: URL,\r\n { signal, getAccessToken, method, searchParams, body }: RequestOptions = {},\r\n): Promise {\r\n if (searchParams) {\r\n Object.entries(searchParams).forEach(([key, value]) =>\r\n url.searchParams.set(key, value),\r\n );\r\n }\r\n\r\n return fetch(url, {\r\n signal,\r\n method,\r\n body: body ? JSON.stringify(body) : undefined,\r\n headers: {\r\n [CONTENT_TYPE_HEADER]: CONTENT_TYPE_JSON,\r\n authorization: `Bearer ${await getAccessToken?.()}`,\r\n },\r\n });\r\n}\r\n\r\nexport async function request(\r\n path: string,\r\n { environment, keycloak }: KeycloakContext,\r\n opts: RequestOptions = {},\r\n) {\r\n return _request(url(environment, path), {\r\n ...opts,\r\n getAccessToken: token(keycloak),\r\n });\r\n}\r\n\r\nexport const url = (environment: Environment, path: string) =>\r\n new URL(\r\n joinPath(environment.authUrl, \"realms\", environment.realm, \"account\", path),\r\n );\r\n\r\nexport const token = (keycloak: Keycloak) =>\r\n async function getAccessToken() {\r\n try {\r\n await keycloak.updateToken(5);\r\n } catch (error) {\r\n await keycloak.login();\r\n }\r\n\r\n return keycloak.token;\r\n };\r\n","import { KeycloakContext } from \"../root/KeycloakContext\";\r\nimport { joinPath } from \"../utils/joinPath\";\r\nimport { parseResponse } from \"./parse-response\";\r\nimport {\r\n ClientRepresentation,\r\n CredentialContainer,\r\n CredentialRepresentation,\r\n DeviceRepresentation,\r\n Group,\r\n LinkedAccountRepresentation,\r\n Permission,\r\n UserRepresentation,\r\n} from \"./representations\";\r\nimport { request } from \"./request\";\r\n\r\nexport type CallOptions = {\r\n context: KeycloakContext;\r\n signal?: AbortSignal;\r\n};\r\n\r\nexport type PaginationParams = {\r\n first: number;\r\n max: number;\r\n};\r\n\r\nexport async function getPersonalInfo({\r\n signal,\r\n context,\r\n}: CallOptions): Promise {\r\n const response = await request(\"/?userProfileMetadata=true\", context, {\r\n signal,\r\n });\r\n return parseResponse(response);\r\n}\r\n\r\nexport async function getSupportedLocales({\r\n signal,\r\n context,\r\n}: CallOptions): Promise {\r\n const response = await request(\"/supportedLocales\", context, { signal });\r\n return parseResponse(response);\r\n}\r\n\r\nexport async function savePersonalInfo(\r\n context: KeycloakContext,\r\n info: UserRepresentation,\r\n): Promise {\r\n const response = await request(\"/\", context, { body: info, method: \"POST\" });\r\n if (!response.ok) {\r\n const { errors } = await response.json();\r\n throw errors;\r\n }\r\n return undefined;\r\n}\r\n\r\nexport async function getPermissionRequests(\r\n resourceId: string,\r\n { signal, context }: CallOptions,\r\n): Promise {\r\n const response = await request(\r\n `/resources/${resourceId}/permissions/requests`,\r\n context,\r\n { signal },\r\n );\r\n\r\n return parseResponse(response);\r\n}\r\n\r\nexport async function getDevices({\r\n signal,\r\n context,\r\n}: CallOptions): Promise {\r\n const response = await request(\"/sessions/devices\", context, { signal });\r\n return parseResponse(response);\r\n}\r\n\r\nexport async function getApplications({\r\n signal,\r\n context,\r\n}: CallOptions): Promise {\r\n const response = await request(\"/applications\", context, { signal });\r\n return parseResponse(response);\r\n}\r\n\r\nexport async function deleteConsent(context: KeycloakContext, id: string) {\r\n return request(`/applications/${id}/consent`, context, { method: \"DELETE\" });\r\n}\r\n\r\nexport async function deleteSession(context: KeycloakContext, id?: string) {\r\n return request(`/sessions${id ? `/${id}` : \"\"}`, context, {\r\n method: \"DELETE\",\r\n });\r\n}\r\n\r\nexport async function getCredentials({ signal, context }: CallOptions) {\r\n const response = await request(\"/credentials\", context, {\r\n signal,\r\n });\r\n return parseResponse(response);\r\n}\r\n\r\nexport async function deleteCredentials(\r\n context: KeycloakContext,\r\n credential: CredentialRepresentation,\r\n) {\r\n return request(\"/credentials/\" + credential.id, context, {\r\n method: \"DELETE\",\r\n });\r\n}\r\n\r\nexport async function getLinkedAccounts({ signal, context }: CallOptions) {\r\n const response = await request(\"/linked-accounts\", context, { signal });\r\n return parseResponse(response);\r\n}\r\n\r\nexport async function unLinkAccount(\r\n context: KeycloakContext,\r\n account: LinkedAccountRepresentation,\r\n) {\r\n const response = await request(\r\n \"/linked-accounts/\" + account.providerName,\r\n context,\r\n {\r\n method: \"DELETE\",\r\n },\r\n );\r\n if (response.ok) return;\r\n return parseResponse(response);\r\n}\r\n\r\nexport async function linkAccount(\r\n context: KeycloakContext,\r\n account: LinkedAccountRepresentation,\r\n) {\r\n const redirectUri = encodeURIComponent(\r\n joinPath(\r\n context.environment.authUrl,\r\n \"realms\",\r\n context.environment.realm,\r\n \"account\",\r\n ),\r\n );\r\n const response = await request(\r\n \"/linked-accounts/\" + account.providerName,\r\n context,\r\n {\r\n searchParams: { providerId: account.providerName, redirectUri },\r\n },\r\n );\r\n return parseResponse<{ accountLinkUri: string }>(response);\r\n}\r\n\r\nexport async function getGroups({ signal, context }: CallOptions) {\r\n const response = await request(\"/groups\", context, {\r\n signal,\r\n });\r\n return parseResponse(response);\r\n}\r\n","import { PageSection, Text, TextContent, Title } from \"@patternfly/react-core\";\r\nimport { PropsWithChildren } from \"react\";\r\n\r\ntype PageProps = {\r\n title: string;\r\n description: string;\r\n};\r\n\r\nexport const Page = ({\r\n title,\r\n description,\r\n children,\r\n}: PropsWithChildren) => {\r\n return (\r\n <>\r\n \r\n \r\n \r\n {title}\r\n \r\n {description}\r\n \r\n \r\n {children}\r\n \r\n );\r\n};\r\n"],"names":["isRecord","value","CONTENT_TYPE_HEADER","CONTENT_TYPE_JSON","ApiError","parseResponse","response","contentType","data","parseJSON","getErrorMessage","error","errorKeys","key","_request","url","signal","getAccessToken","method","searchParams","body","request","path","environment","keycloak","opts","token","joinPath","getPersonalInfo","context","getSupportedLocales","savePersonalInfo","info","errors","getPermissionRequests","resourceId","getDevices","getApplications","deleteConsent","id","deleteSession","getCredentials","deleteCredentials","credential","getLinkedAccounts","unLinkAccount","account","linkAccount","redirectUri","getGroups","Page","title","description","children","jsxs","Fragment","jsx","PageSection","TextContent","Title","Text"],"mappings":"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"} \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/PersonalInfo-BTFeEdfO.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/PersonalInfo-BTFeEdfO.js new file mode 100644 index 0000000..0ddf452 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/PersonalInfo-BTFeEdfO.js @@ -0,0 +1,2 @@ +import{jsx as r,jsxs as W}from"react/jsx-runtime";import*as u from"react";import{useState as N}from"react";import{p as q,q as O,_ as V,r as z,f as h,A as F,u as H,a as B,t as Q,Q as G,b as $,S as J,v as K,B as E,E as X,w as Y,x as Z,m as ee,y as te,z as ne}from"./index-Bw6oJPms.js";import{P as ae,s as ie,i as se,j as oe}from"./Page-Q00E4OWK.js";import{F as le,A as re}from"./Form-B6DnMtXK.js";import"react-dom";const s={dirRtl:"pf-v5-m-dir-rtl",expandableSection:"pf-v5-c-expandable-section",expandableSectionContent:"pf-v5-c-expandable-section__content",expandableSectionToggle:"pf-v5-c-expandable-section__toggle",expandableSectionToggleIcon:"pf-v5-c-expandable-section__toggle-icon",expandableSectionToggleText:"pf-v5-c-expandable-section__toggle-text",modifiers:{expanded:"pf-m-expanded",detached:"pf-m-detached",truncate:"pf-m-truncate",limitWidth:"pf-m-limit-width",displayLg:"pf-m-display-lg",indented:"pf-m-indented",active:"pf-m-active",expandTop:"pf-m-expand-top"}},D={name:"--pf-v5-c-expandable-section--m-truncate__content--LineClamp",value:"3",var:"var(--pf-v5-c-expandable-section--m-truncate__content--LineClamp)"};var d;(function(t){t.default="default",t.truncate="truncate"})(d||(d={}));const U=(t,e)=>{!e||t<1||e.style.setProperty(D.name,t.toString())};class R extends u.Component{constructor(e){super(e),this.expandableContentRef=u.createRef(),this.observer=()=>{},this.checkToggleVisibility=()=>{var n;if(!((n=this.expandableContentRef)===null||n===void 0)&&n.current){const c=this.props.truncateMaxLines||parseInt(D.value),p=this.expandableContentRef.current.scrollHeight/parseInt(getComputedStyle(this.expandableContentRef.current).lineHeight);this.setState({hasToggle:p>c})}},this.resize=()=>{const{offsetWidth:n}=this.expandableContentRef.current;this.state.previousWidth!==n&&(this.setState({previousWidth:n}),this.checkToggleVisibility())},this.handleResize=q(this.resize,250),this.state={isExpanded:e.isExpanded,hasToggle:!0,previousWidth:void 0}}calculateToggleText(e,n,c,p){return p&&n!==""?n:!p&&c!==""?c:e}componentDidMount(){if(this.props.variant===d.truncate){const e=this.expandableContentRef.current;this.setState({previousWidth:e.offsetWidth}),this.observer=O(e,this.handleResize,!1),this.props.truncateMaxLines&&U(this.props.truncateMaxLines,e),this.checkToggleVisibility()}}componentDidUpdate(e){if(this.props.variant===d.truncate&&(e.truncateMaxLines!==this.props.truncateMaxLines||e.children!==this.props.children)){const n=this.expandableContentRef.current;U(this.props.truncateMaxLines,n),this.checkToggleVisibility()}}componentWillUnmount(){this.props.variant===d.truncate&&this.observer()}render(){const e=this.props,{onToggle:n,isActive:c,className:p,toggleText:S,toggleTextExpanded:f,toggleTextCollapsed:C,toggleContent:x,children:L,isExpanded:b,isDetached:m,displaySize:_,isWidthLimited:y,isIndented:I,contentId:A,toggleId:v,variant:g,truncateMaxLines:i}=e,l=V(e,["onToggle","isActive","className","toggleText","toggleTextExpanded","toggleTextCollapsed","toggleContent","children","isExpanded","isDetached","displaySize","isWidthLimited","isIndented","contentId","toggleId","variant","truncateMaxLines"]);m&&!v&&console.warn("ExpandableSection: The toggleId value must be passed in and must match the toggleId of the ExpandableSectionToggle.");let o=n,a=b;const T=A||z("expandable-section-content"),M=v||z("expandable-section-toggle");b===void 0&&(a=this.state.isExpanded,o=(k,w)=>{this.setState({isExpanded:w},()=>n(k,this.state.isExpanded))});const j=this.calculateToggleText(S,f,C,a),P=!m&&u.createElement("button",{className:h(s.expandableSectionToggle),type:"button","aria-expanded":a,"aria-controls":T,id:M,onClick:k=>o(k,!a)},g!==d.truncate&&u.createElement("span",{className:h(s.expandableSectionToggleIcon)},u.createElement(F,{"aria-hidden":!0})),u.createElement("span",{className:h(s.expandableSectionToggleText)},x||j));return u.createElement("div",Object.assign({className:h(s.expandableSection,a&&s.modifiers.expanded,c&&s.modifiers.active,m&&s.modifiers.detached,_==="lg"&&s.modifiers.displayLg,y&&s.modifiers.limitWidth,I&&s.modifiers.indented,g===d.truncate&&s.modifiers.truncate,p)},l),g===d.default&&P,u.createElement("div",{ref:this.expandableContentRef,className:h(s.expandableSectionContent),hidden:g!==d.truncate&&!a,id:T,"aria-labelledby":M,role:"region"},L),g===d.truncate&&this.state.hasToggle&&P)}}R.displayName="ExpandableSection";R.defaultProps={className:"",toggleText:"",toggleTextExpanded:"",toggleTextCollapsed:"",onToggle:(t,e)=>{},isActive:!1,isDetached:!1,displaySize:"default",isWidthLimited:!1,isIndented:!1,variant:"default"};const he=()=>{const{t}=H(),e=B(),[n,c]=N(),[p,S]=N([]),f=Q({mode:"onChange"}),{handleSubmit:C,reset:x,setValue:L,setError:b}=f,{addAlert:m,addError:_}=G();$(i=>Promise.all([se({signal:i,context:e}),oe({signal:i,context:e})]),([i,l])=>{c(i.userProfileMetadata),S(l),x(i),Object.entries(i.attributes||{}).forEach(([o,a])=>L(`attributes[${ne(o)}]`,a))});const y=async i=>{try{const l=Object.fromEntries(Object.entries(i.attributes||{}).map(([a,T])=>[Z(a),T]));await ie(e,{...i,attributes:l});const o=l.locale?.toString();ee.changeLanguage(o,a=>{a&&console.warn("Error(s) loading locale",o,a)}),e.keycloak.updateToken(),m(t("accountUpdatedMessage"))}catch(l){_(t("accountUpdatedError").toString()),te({responseData:{errors:l}},(o,a)=>b(o,a),(o,a)=>t(o,a))}};if(!n)return r(J,{});const{updateEmailFeatureEnabled:I,updateEmailActionEnabled:A,isRegistrationEmailAsUsername:v,isEditUserNameAllowed:g}=e.environment.features;return r(ae,{title:t("personalInfo"),description:t("personalInfoDescription"),children:W(le,{isHorizontal:!0,onSubmit:C(y),children:[r(K,{form:f,userProfileMetadata:n,supportedLocales:p,t:(i,l)=>t(i,l),renderer:i=>i.name==="email"&&I&&A&&(!v||g)?r(E,{id:"update-email-btn",variant:"link",onClick:()=>e.keycloak.login({action:"UPDATE_EMAIL"}),icon:r(X,{}),iconPosition:"right",children:t("updateEmail")}):void 0}),W(re,{children:[r(E,{"data-testid":"save",type:"submit",id:"save-btn",variant:"primary",children:t("save")}),r(E,{"data-testid":"cancel",id:"cancel-btn",variant:"link",onClick:()=>x(),children:t("cancel")})]}),e.environment.features.deleteAccountAllowed&&r(R,{"data-testid":"delete-account",toggleText:t("deleteAccount"),children:r(Y,{isInline:!0,title:t("deleteAccount"),variant:"danger",actionLinks:r(E,{id:"delete-account-btn",variant:"danger",onClick:()=>e.keycloak.login({action:"delete_account"}),className:"delete-button",children:t("delete")}),children:t("deleteAccountWarning")})})]})})};export{he as PersonalInfo,he as default}; +//# sourceMappingURL=PersonalInfo-BTFeEdfO.js.map diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/PersonalInfo-BTFeEdfO.js.map b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/PersonalInfo-BTFeEdfO.js.map new file mode 100644 index 0000000..c6ccad7 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/PersonalInfo-BTFeEdfO.js.map @@ -0,0 +1 @@ +{"version":3,"file":"PersonalInfo-BTFeEdfO.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/ExpandableSection/expandable-section.mjs","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.2.1/node_modules/@patternfly/react-tokens/dist/esm/c_expandable_section_m_truncate__content_LineClamp.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/ExpandableSection/ExpandableSection.js","../../src/personal-info/PersonalInfo.tsx"],"sourcesContent":["import './expandable-section.css';\nexport default {\n \"dirRtl\": \"pf-v5-m-dir-rtl\",\n \"expandableSection\": \"pf-v5-c-expandable-section\",\n \"expandableSectionContent\": \"pf-v5-c-expandable-section__content\",\n \"expandableSectionToggle\": \"pf-v5-c-expandable-section__toggle\",\n \"expandableSectionToggleIcon\": \"pf-v5-c-expandable-section__toggle-icon\",\n \"expandableSectionToggleText\": \"pf-v5-c-expandable-section__toggle-text\",\n \"modifiers\": {\n \"expanded\": \"pf-m-expanded\",\n \"detached\": \"pf-m-detached\",\n \"truncate\": \"pf-m-truncate\",\n \"limitWidth\": \"pf-m-limit-width\",\n \"displayLg\": \"pf-m-display-lg\",\n \"indented\": \"pf-m-indented\",\n \"active\": \"pf-m-active\",\n \"expandTop\": \"pf-m-expand-top\"\n }\n};","export const c_expandable_section_m_truncate__content_LineClamp = {\n \"name\": \"--pf-v5-c-expandable-section--m-truncate__content--LineClamp\",\n \"value\": \"3\",\n \"var\": \"var(--pf-v5-c-expandable-section--m-truncate__content--LineClamp)\"\n};\nexport default c_expandable_section_m_truncate__content_LineClamp;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/ExpandableSection/expandable-section.mjs';\nimport { css } from '@patternfly/react-styles';\nimport lineClamp from '@patternfly/react-tokens/dist/esm/c_expandable_section_m_truncate__content_LineClamp';\nimport AngleRightIcon from '@patternfly/react-icons/dist/esm/icons/angle-right-icon';\nimport { debounce, getUniqueId } from '../../helpers/util';\nimport { getResizeObserver } from '../../helpers/resizeObserver';\nexport var ExpandableSectionVariant;\n(function (ExpandableSectionVariant) {\n ExpandableSectionVariant[\"default\"] = \"default\";\n ExpandableSectionVariant[\"truncate\"] = \"truncate\";\n})(ExpandableSectionVariant || (ExpandableSectionVariant = {}));\nconst setLineClamp = (lines, element) => {\n if (!element || lines < 1) {\n return;\n }\n element.style.setProperty(lineClamp.name, lines.toString());\n};\nclass ExpandableSection extends React.Component {\n constructor(props) {\n super(props);\n this.expandableContentRef = React.createRef();\n this.observer = () => { };\n this.checkToggleVisibility = () => {\n var _a;\n if ((_a = this.expandableContentRef) === null || _a === void 0 ? void 0 : _a.current) {\n const maxLines = this.props.truncateMaxLines || parseInt(lineClamp.value);\n const totalLines = this.expandableContentRef.current.scrollHeight /\n parseInt(getComputedStyle(this.expandableContentRef.current).lineHeight);\n this.setState({\n hasToggle: totalLines > maxLines\n });\n }\n };\n this.resize = () => {\n const { offsetWidth } = this.expandableContentRef.current;\n if (this.state.previousWidth !== offsetWidth) {\n this.setState({ previousWidth: offsetWidth });\n this.checkToggleVisibility();\n }\n };\n this.handleResize = debounce(this.resize, 250);\n this.state = {\n isExpanded: props.isExpanded,\n hasToggle: true,\n previousWidth: undefined\n };\n }\n calculateToggleText(toggleText, toggleTextExpanded, toggleTextCollapsed, propOrStateIsExpanded) {\n if (propOrStateIsExpanded && toggleTextExpanded !== '') {\n return toggleTextExpanded;\n }\n if (!propOrStateIsExpanded && toggleTextCollapsed !== '') {\n return toggleTextCollapsed;\n }\n return toggleText;\n }\n componentDidMount() {\n if (this.props.variant === ExpandableSectionVariant.truncate) {\n const expandableContent = this.expandableContentRef.current;\n this.setState({ previousWidth: expandableContent.offsetWidth });\n this.observer = getResizeObserver(expandableContent, this.handleResize, false);\n if (this.props.truncateMaxLines) {\n setLineClamp(this.props.truncateMaxLines, expandableContent);\n }\n this.checkToggleVisibility();\n }\n }\n componentDidUpdate(prevProps) {\n if (this.props.variant === ExpandableSectionVariant.truncate &&\n (prevProps.truncateMaxLines !== this.props.truncateMaxLines || prevProps.children !== this.props.children)) {\n const expandableContent = this.expandableContentRef.current;\n setLineClamp(this.props.truncateMaxLines, expandableContent);\n this.checkToggleVisibility();\n }\n }\n componentWillUnmount() {\n if (this.props.variant === ExpandableSectionVariant.truncate) {\n this.observer();\n }\n }\n render() {\n const _a = this.props, { onToggle: onToggleProp, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n isActive, className, toggleText, toggleTextExpanded, toggleTextCollapsed, toggleContent, children, isExpanded, isDetached, displaySize, isWidthLimited, isIndented, contentId, toggleId, variant, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n truncateMaxLines } = _a, props = __rest(_a, [\"onToggle\", \"isActive\", \"className\", \"toggleText\", \"toggleTextExpanded\", \"toggleTextCollapsed\", \"toggleContent\", \"children\", \"isExpanded\", \"isDetached\", \"displaySize\", \"isWidthLimited\", \"isIndented\", \"contentId\", \"toggleId\", \"variant\", \"truncateMaxLines\"]);\n if (isDetached && !toggleId) {\n /* eslint-disable no-console */\n console.warn('ExpandableSection: The toggleId value must be passed in and must match the toggleId of the ExpandableSectionToggle.');\n }\n let onToggle = onToggleProp;\n let propOrStateIsExpanded = isExpanded;\n const uniqueContentId = contentId || getUniqueId('expandable-section-content');\n const uniqueToggleId = toggleId || getUniqueId('expandable-section-toggle');\n // uncontrolled\n if (isExpanded === undefined) {\n propOrStateIsExpanded = this.state.isExpanded;\n onToggle = (event, isOpen) => {\n this.setState({ isExpanded: isOpen }, () => onToggleProp(event, this.state.isExpanded));\n };\n }\n const computedToggleText = this.calculateToggleText(toggleText, toggleTextExpanded, toggleTextCollapsed, propOrStateIsExpanded);\n const expandableToggle = !isDetached && (React.createElement(\"button\", { className: css(styles.expandableSectionToggle), type: \"button\", \"aria-expanded\": propOrStateIsExpanded, \"aria-controls\": uniqueContentId, id: uniqueToggleId, onClick: (event) => onToggle(event, !propOrStateIsExpanded) },\n variant !== ExpandableSectionVariant.truncate && (React.createElement(\"span\", { className: css(styles.expandableSectionToggleIcon) },\n React.createElement(AngleRightIcon, { \"aria-hidden\": true }))),\n React.createElement(\"span\", { className: css(styles.expandableSectionToggleText) }, toggleContent || computedToggleText)));\n return (React.createElement(\"div\", Object.assign({ className: css(styles.expandableSection, propOrStateIsExpanded && styles.modifiers.expanded, isActive && styles.modifiers.active, isDetached && styles.modifiers.detached, displaySize === 'lg' && styles.modifiers.displayLg, isWidthLimited && styles.modifiers.limitWidth, isIndented && styles.modifiers.indented, variant === ExpandableSectionVariant.truncate && styles.modifiers.truncate, className) }, props),\n variant === ExpandableSectionVariant.default && expandableToggle,\n React.createElement(\"div\", { ref: this.expandableContentRef, className: css(styles.expandableSectionContent), hidden: variant !== ExpandableSectionVariant.truncate && !propOrStateIsExpanded, id: uniqueContentId, \"aria-labelledby\": uniqueToggleId, role: \"region\" }, children),\n variant === ExpandableSectionVariant.truncate && this.state.hasToggle && expandableToggle));\n }\n}\nExpandableSection.displayName = 'ExpandableSection';\nExpandableSection.defaultProps = {\n className: '',\n toggleText: '',\n toggleTextExpanded: '',\n toggleTextCollapsed: '',\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n onToggle: (event, isExpanded) => undefined,\n isActive: false,\n isDetached: false,\n displaySize: 'default',\n isWidthLimited: false,\n isIndented: false,\n variant: 'default'\n};\nexport { ExpandableSection };\n//# sourceMappingURL=ExpandableSection.js.map","import {\r\n ActionGroup,\r\n Alert,\r\n Button,\r\n ExpandableSection,\r\n Form,\r\n Spinner,\r\n} from \"@patternfly/react-core\";\r\nimport { ExternalLinkSquareAltIcon } from \"@patternfly/react-icons\";\r\nimport { TFunction } from \"i18next\";\r\nimport { useState } from \"react\";\r\nimport { ErrorOption, useForm } from \"react-hook-form\";\r\nimport { useTranslation } from \"react-i18next\";\r\nimport {\r\n UserProfileFields,\r\n beerify,\r\n debeerify,\r\n setUserProfileServerError,\r\n useAlerts,\r\n} from \"ui-shared\";\r\n\r\nimport {\r\n getPersonalInfo,\r\n getSupportedLocales,\r\n savePersonalInfo,\r\n} from \"../api/methods\";\r\nimport {\r\n UserProfileMetadata,\r\n UserRepresentation,\r\n} from \"../api/representations\";\r\nimport { Page } from \"../components/page/Page\";\r\nimport { TFuncKey, i18n } from \"../i18n\";\r\nimport { useEnvironment } from \"../root/KeycloakContext\";\r\nimport { usePromise } from \"../utils/usePromise\";\r\nimport AvatarForm from \"../d4science-page/AvatarForm\";\r\n\r\nexport const PersonalInfo = () => {\r\n const { t } = useTranslation();\r\n const context = useEnvironment();\r\n const [userProfileMetadata, setUserProfileMetadata] =\r\n useState();\r\n const [supportedLocales, setSupportedLocales] = useState([]);\r\n const form = useForm({ mode: \"onChange\" });\r\n const { handleSubmit, reset, setValue, setError } = form;\r\n const { addAlert, addError } = useAlerts();\r\n\r\n usePromise(\r\n (signal) =>\r\n Promise.all([\r\n getPersonalInfo({ signal, context }),\r\n getSupportedLocales({ signal, context }),\r\n ]),\r\n ([personalInfo, supportedLocales]) => {\r\n setUserProfileMetadata(personalInfo.userProfileMetadata);\r\n setSupportedLocales(supportedLocales);\r\n reset(personalInfo);\r\n Object.entries(personalInfo.attributes || {}).forEach(([k, v]) =>\r\n setValue(`attributes[${beerify(k)}]`, v),\r\n );\r\n },\r\n );\r\n\r\n const onSubmit = async (user: UserRepresentation) => {\r\n try {\r\n const attributes = Object.fromEntries(\r\n Object.entries(user.attributes || {}).map(([k, v]) => [\r\n debeerify(k),\r\n v,\r\n ]),\r\n );\r\n await savePersonalInfo(context, { ...user, attributes });\r\n const locale = attributes[\"locale\"]?.toString();\r\n i18n.changeLanguage(locale, (error) => {\r\n if (error) {\r\n console.warn(\"Error(s) loading locale\", locale, error);\r\n }\r\n });\r\n context.keycloak.updateToken();\r\n addAlert(t(\"accountUpdatedMessage\"));\r\n } catch (error) {\r\n addError(t(\"accountUpdatedError\").toString());\r\n\r\n setUserProfileServerError(\r\n { responseData: { errors: error as any } },\r\n (name: string | number, error: unknown) =>\r\n setError(name as string, error as ErrorOption),\r\n ((key: TFuncKey, param?: object) => t(key, param as any)) as TFunction,\r\n );\r\n }\r\n };\r\n\r\n if (!userProfileMetadata) {\r\n return ;\r\n }\r\n\r\n const {\r\n updateEmailFeatureEnabled,\r\n updateEmailActionEnabled,\r\n isRegistrationEmailAsUsername,\r\n isEditUserNameAllowed,\r\n } = context.environment.features;\r\n return (\r\n \r\n
\r\n \r\n t(key as TFuncKey, params as any)) as TFunction\r\n }\r\n renderer={(attribute) =>\r\n attribute.name === \"email\" &&\r\n updateEmailFeatureEnabled &&\r\n updateEmailActionEnabled &&\r\n (!isRegistrationEmailAsUsername || isEditUserNameAllowed) ? (\r\n \r\n context.keycloak.login({ action: \"UPDATE_EMAIL\" })\r\n }\r\n icon={}\r\n iconPosition=\"right\"\r\n >\r\n {t(\"updateEmail\")}\r\n \r\n ) : undefined\r\n }\r\n />\r\n \r\n \r\n {t(\"save\")}\r\n \r\n reset()}\r\n >\r\n {t(\"cancel\")}\r\n \r\n \r\n {context.environment.features.deleteAccountAllowed && (\r\n \r\n \r\n context.keycloak.login({\r\n action: \"delete_account\",\r\n })\r\n }\r\n className=\"delete-button\"\r\n >\r\n {t(\"delete\")}\r\n \r\n }\r\n >\r\n {t(\"deleteAccountWarning\")}\r\n \r\n \r\n )}\r\n \r\n
\r\n );\r\n};\r\n\r\nexport default PersonalInfo;\r\n"],"names":["styles","c_expandable_section_m_truncate__content_LineClamp","ExpandableSectionVariant","setLineClamp","lines","element","lineClamp","ExpandableSection","React","props","_a","maxLines","totalLines","offsetWidth","debounce","toggleText","toggleTextExpanded","toggleTextCollapsed","propOrStateIsExpanded","expandableContent","getResizeObserver","prevProps","onToggleProp","isActive","className","toggleContent","children","isExpanded","isDetached","displaySize","isWidthLimited","isIndented","contentId","toggleId","variant","truncateMaxLines","__rest","onToggle","uniqueContentId","getUniqueId","uniqueToggleId","event","isOpen","computedToggleText","expandableToggle","css","AngleRightIcon","PersonalInfo","useTranslation","context","useEnvironment","userProfileMetadata","setUserProfileMetadata","useState","supportedLocales","setSupportedLocales","form","useForm","handleSubmit","reset","setValue","setError","addAlert","addError","useAlerts","usePromise","signal","getPersonalInfo","getSupportedLocales","personalInfo","k","v","beerify","onSubmit","user","attributes","debeerify","savePersonalInfo","locale","i18n","error","setUserProfileServerError","name","key","param","Spinner","updateEmailFeatureEnabled","updateEmailActionEnabled","isRegistrationEmailAsUsername","isEditUserNameAllowed","Page","Form","jsx","UserProfileFields","params","attribute","Button","ExternalLinkSquareAltIcon","ActionGroup","Alert"],"mappings":"6ZACA,MAAeA,EAAA,CACb,OAAU,kBACV,kBAAqB,6BACrB,yBAA4B,sCAC5B,wBAA2B,qCAC3B,4BAA+B,0CAC/B,4BAA+B,0CAC/B,UAAa,CACX,SAAY,gBACZ,SAAY,gBACZ,SAAY,gBACZ,WAAc,mBACd,UAAa,kBACb,SAAY,gBACZ,OAAU,cACV,UAAa,iBACd,CACH,EClBaC,EAAqD,CAChE,KAAQ,+DACR,MAAS,IACT,IAAO,mEACT,ECIO,IAAIC,GACV,SAAUA,EAA0B,CACjCA,EAAyB,QAAa,UACtCA,EAAyB,SAAc,UAC3C,GAAGA,IAA6BA,EAA2B,CAAE,EAAC,EAC9D,MAAMC,EAAe,CAACC,EAAOC,IAAY,CACjC,CAACA,GAAWD,EAAQ,GAGxBC,EAAQ,MAAM,YAAYC,EAAU,KAAMF,EAAM,SAAQ,CAAE,CAC9D,EACA,MAAMG,UAA0BC,EAAM,SAAU,CAC5C,YAAYC,EAAO,CACf,MAAMA,CAAK,EACX,KAAK,qBAAuBD,EAAM,YAClC,KAAK,SAAW,IAAM,GACtB,KAAK,sBAAwB,IAAM,CAC/B,IAAIE,EACJ,GAAK,GAAAA,EAAK,KAAK,wBAA0B,MAAQA,IAAO,SAAkBA,EAAG,QAAS,CAClF,MAAMC,EAAW,KAAK,MAAM,kBAAoB,SAASL,EAAU,KAAK,EAClEM,EAAa,KAAK,qBAAqB,QAAQ,aACjD,SAAS,iBAAiB,KAAK,qBAAqB,OAAO,EAAE,UAAU,EAC3E,KAAK,SAAS,CACV,UAAWA,EAAaD,CAC5C,CAAiB,CACJ,CACb,EACQ,KAAK,OAAS,IAAM,CAChB,KAAM,CAAE,YAAAE,CAAa,EAAG,KAAK,qBAAqB,QAC9C,KAAK,MAAM,gBAAkBA,IAC7B,KAAK,SAAS,CAAE,cAAeA,CAAa,CAAA,EAC5C,KAAK,sBAAqB,EAE1C,EACQ,KAAK,aAAeC,EAAS,KAAK,OAAQ,GAAG,EAC7C,KAAK,MAAQ,CACT,WAAYL,EAAM,WAClB,UAAW,GACX,cAAe,MAC3B,CACK,CACD,oBAAoBM,EAAYC,EAAoBC,EAAqBC,EAAuB,CAC5F,OAAIA,GAAyBF,IAAuB,GACzCA,EAEP,CAACE,GAAyBD,IAAwB,GAC3CA,EAEJF,CACV,CACD,mBAAoB,CAChB,GAAI,KAAK,MAAM,UAAYb,EAAyB,SAAU,CAC1D,MAAMiB,EAAoB,KAAK,qBAAqB,QACpD,KAAK,SAAS,CAAE,cAAeA,EAAkB,WAAa,CAAA,EAC9D,KAAK,SAAWC,EAAkBD,EAAmB,KAAK,aAAc,EAAK,EACzE,KAAK,MAAM,kBACXhB,EAAa,KAAK,MAAM,iBAAkBgB,CAAiB,EAE/D,KAAK,sBAAqB,CAC7B,CACJ,CACD,mBAAmBE,EAAW,CAC1B,GAAI,KAAK,MAAM,UAAYnB,EAAyB,WAC/CmB,EAAU,mBAAqB,KAAK,MAAM,kBAAoBA,EAAU,WAAa,KAAK,MAAM,UAAW,CAC5G,MAAMF,EAAoB,KAAK,qBAAqB,QACpDhB,EAAa,KAAK,MAAM,iBAAkBgB,CAAiB,EAC3D,KAAK,sBAAqB,CAC7B,CACJ,CACD,sBAAuB,CACf,KAAK,MAAM,UAAYjB,EAAyB,UAChD,KAAK,SAAQ,CAEpB,CACD,QAAS,CACL,MAAMQ,EAAK,KAAK,MAAO,CAAE,SAAUY,EAEnC,SAAAC,EAAU,UAAAC,EAAW,WAAAT,EAAY,mBAAAC,EAAoB,oBAAAC,EAAqB,cAAAQ,EAAe,SAAAC,EAAU,WAAAC,EAAY,WAAAC,EAAY,YAAAC,EAAa,eAAAC,EAAgB,WAAAC,EAAY,UAAAC,EAAW,SAAAC,EAAU,QAAAC,EAEzL,iBAAAC,GAAqBzB,EAAID,EAAQ2B,EAAO1B,EAAI,CAAC,WAAY,WAAY,YAAa,aAAc,qBAAsB,sBAAuB,gBAAiB,WAAY,aAAc,aAAc,cAAe,iBAAkB,aAAc,YAAa,WAAY,UAAW,kBAAkB,CAAC,EACxSkB,GAAc,CAACK,GAEf,QAAQ,KAAK,qHAAqH,EAEtI,IAAII,EAAWf,EACXJ,EAAwBS,EAC5B,MAAMW,EAAkBN,GAAaO,EAAY,4BAA4B,EACvEC,EAAiBP,GAAYM,EAAY,2BAA2B,EAEtEZ,IAAe,SACfT,EAAwB,KAAK,MAAM,WACnCmB,EAAW,CAACI,EAAOC,IAAW,CAC1B,KAAK,SAAS,CAAE,WAAYA,CAAM,EAAI,IAAMpB,EAAamB,EAAO,KAAK,MAAM,UAAU,CAAC,CACtG,GAEQ,MAAME,EAAqB,KAAK,oBAAoB5B,EAAYC,EAAoBC,EAAqBC,CAAqB,EACxH0B,EAAmB,CAAChB,GAAepB,EAAM,cAAc,SAAU,CAAE,UAAWqC,EAAI7C,EAAO,uBAAuB,EAAG,KAAM,SAAU,gBAAiBkB,EAAuB,gBAAiBoB,EAAiB,GAAIE,EAAgB,QAAUC,GAAUJ,EAASI,EAAO,CAACvB,CAAqB,CAAG,EAChSgB,IAAYhC,EAAyB,UAAaM,EAAM,cAAc,OAAQ,CAAE,UAAWqC,EAAI7C,EAAO,2BAA2B,CAAG,EAChIQ,EAAM,cAAcsC,EAAgB,CAAE,cAAe,EAAM,CAAA,CAAC,EAChEtC,EAAM,cAAc,OAAQ,CAAE,UAAWqC,EAAI7C,EAAO,2BAA2B,CAAC,EAAIyB,GAAiBkB,CAAkB,CAAC,EAC5H,OAAQnC,EAAM,cAAc,MAAO,OAAO,OAAO,CAAE,UAAWqC,EAAI7C,EAAO,kBAAmBkB,GAAyBlB,EAAO,UAAU,SAAUuB,GAAYvB,EAAO,UAAU,OAAQ4B,GAAc5B,EAAO,UAAU,SAAU6B,IAAgB,MAAQ7B,EAAO,UAAU,UAAW8B,GAAkB9B,EAAO,UAAU,WAAY+B,GAAc/B,EAAO,UAAU,SAAUkC,IAAYhC,EAAyB,UAAYF,EAAO,UAAU,SAAUwB,CAAS,CAAG,EAAEf,CAAK,EACrcyB,IAAYhC,EAAyB,SAAW0C,EAChDpC,EAAM,cAAc,MAAO,CAAE,IAAK,KAAK,qBAAsB,UAAWqC,EAAI7C,EAAO,wBAAwB,EAAG,OAAQkC,IAAYhC,EAAyB,UAAY,CAACgB,EAAuB,GAAIoB,EAAiB,kBAAmBE,EAAgB,KAAM,QAAQ,EAAId,CAAQ,EACjRQ,IAAYhC,EAAyB,UAAY,KAAK,MAAM,WAAa0C,CAAgB,CAChG,CACL,CACArC,EAAkB,YAAc,oBAChCA,EAAkB,aAAe,CAC7B,UAAW,GACX,WAAY,GACZ,mBAAoB,GACpB,oBAAqB,GAErB,SAAU,CAACkC,EAAOd,OAClB,SAAU,GACV,WAAY,GACZ,YAAa,UACb,eAAgB,GAChB,WAAY,GACZ,QAAS,SACb,EC5FO,MAAMoB,GAAe,IAAM,CAC1B,KAAA,CAAE,GAAMC,IACRC,EAAUC,IACV,CAACC,EAAqBC,CAAsB,EAChDC,EAA8B,EAC1B,CAACC,EAAkBC,CAAmB,EAAIF,EAAmB,CAAE,CAAA,EAC/DG,EAAOC,EAA4B,CAAE,KAAM,UAAY,CAAA,EACvD,CAAE,aAAAC,EAAc,MAAAC,EAAO,SAAAC,EAAU,SAAAC,GAAaL,EAC9C,CAAE,SAAAM,EAAU,SAAAC,CAAS,EAAIC,EAAU,EAEzCC,EACGC,GACC,QAAQ,IAAI,CACVC,GAAgB,CAAE,OAAAD,EAAQ,QAAAjB,EAAS,EACnCmB,GAAoB,CAAE,OAAAF,EAAQ,QAAAjB,EAAS,CAAA,CACxC,EACH,CAAC,CAACoB,EAAcf,CAAgB,IAAM,CACpCF,EAAuBiB,EAAa,mBAAmB,EACvDd,EAAoBD,CAAgB,EACpCK,EAAMU,CAAY,EAClB,OAAO,QAAQA,EAAa,YAAc,CAAA,CAAE,EAAE,QAAQ,CAAC,CAACC,EAAGC,CAAC,IAC1DX,EAAS,cAAcY,GAAQF,CAAC,CAAC,IAAKC,CAAC,CAAA,CAE3C,CAAA,EAGI,MAAAE,EAAW,MAAOC,GAA6B,CAC/C,GAAA,CACF,MAAMC,EAAa,OAAO,YACxB,OAAO,QAAQD,EAAK,YAAc,CAAA,CAAE,EAAE,IAAI,CAAC,CAACJ,EAAGC,CAAC,IAAM,CACpDK,EAAUN,CAAC,EACXC,CAAA,CACD,CAAA,EAEH,MAAMM,GAAiB5B,EAAS,CAAE,GAAGyB,EAAM,WAAAC,CAAY,CAAA,EACvD,MAAMG,EAASH,EAAW,QAAW,SAAS,EACzCI,GAAA,eAAeD,EAASE,GAAU,CACjCA,GACM,QAAA,KAAK,0BAA2BF,EAAQE,CAAK,CACvD,CACD,EACD/B,EAAQ,SAAS,cACRa,EAAA,EAAE,uBAAuB,CAAC,QAC5BkB,EAAO,CACdjB,EAAS,EAAE,qBAAqB,EAAE,SAAU,CAAA,EAE5CkB,GACE,CAAE,aAAc,CAAE,OAAQD,EAAe,EACzC,CAACE,EAAuBF,IACtBnB,EAASqB,EAAgBF,CAAoB,EAC9C,CAACG,EAAeC,IAAmB,EAAED,EAAKC,CAAY,CAAA,CAE3D,CAAA,EAGF,GAAI,CAACjC,EACH,SAAQkC,EAAQ,CAAA,CAAA,EAGZ,KAAA,CACJ,0BAAAC,EACA,yBAAAC,EACA,8BAAAC,EACA,sBAAAC,CAAA,EACExC,EAAQ,YAAY,SACxB,SACGyC,GAAK,CAAA,MAAO,EAAE,cAAc,EAAG,YAAa,EAAE,yBAAyB,EACtE,WAACC,GAAK,CAAA,aAAY,GAAC,SAAUjC,EAAae,CAAQ,EAChD,SAAA,CAAAmB,EAACC,EAAA,CACC,KAAArC,EACA,oBAAAL,EACA,iBAAAG,EACA,EACG,CAAC6B,EAAcW,IACd,EAAEX,EAAiBW,CAAa,EAEpC,SAAWC,GACTA,EAAU,OAAS,SACnBT,GACAC,IACC,CAACC,GAAiCC,GACjCG,EAACI,EAAA,CACC,GAAG,mBACH,QAAQ,OACR,QAAS,IACP/C,EAAQ,SAAS,MAAM,CAAE,OAAQ,eAAgB,EAEnD,OAAOgD,EAA0B,EAAA,EACjC,aAAa,QAEZ,WAAE,aAAa,CAAA,CAEhB,EAAA,MAAA,CAER,IACCC,GACC,CAAA,SAAA,CAAAN,EAACI,EAAA,CACC,cAAY,OACZ,KAAK,SACL,GAAG,WACH,QAAQ,UAEP,WAAE,MAAM,CAAA,CACX,EACAJ,EAACI,EAAA,CACC,cAAY,SACZ,GAAG,aACH,QAAQ,OACR,QAAS,IAAMrC,EAAM,EAEpB,WAAE,QAAQ,CAAA,CACb,CAAA,EACF,EACCV,EAAQ,YAAY,SAAS,sBAC5B2C,EAACrF,EAAA,CACC,cAAY,iBACZ,WAAY,EAAE,eAAe,EAE7B,SAAAqF,EAACO,EAAA,CACC,SAAQ,GACR,MAAO,EAAE,eAAe,EACxB,QAAQ,SACR,YACEP,EAACI,EAAA,CACC,GAAG,qBACH,QAAQ,SACR,QAAS,IACP/C,EAAQ,SAAS,MAAM,CACrB,OAAQ,gBAAA,CACT,EAEH,UAAU,gBAET,WAAE,QAAQ,CAAA,CACb,EAGD,WAAE,sBAAsB,CAAA,CAC3B,CAAA,CACF,CAAA,CAEJ,CAAA,CACF,CAAA,CAEJ","x_google_ignoreList":[0,1,2]} \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/PersonalInfo-cN5yF_Ay.css b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/PersonalInfo-cN5yF_Ay.css new file mode 100644 index 0000000..9aaad77 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/PersonalInfo-cN5yF_Ay.css @@ -0,0 +1 @@ +.pf-v5-c-expandable-section{--pf-v5-c-expandable-section__toggle--PaddingTop:var(--pf-v5-global--spacer--form-element);--pf-v5-c-expandable-section__toggle--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-expandable-section__toggle--PaddingBottom:var(--pf-v5-global--spacer--form-element);--pf-v5-c-expandable-section__toggle--PaddingLeft:0;--pf-v5-c-expandable-section__toggle--MarginTop:0;--pf-v5-c-expandable-section__toggle--Color:var(--pf-v5-global--link--Color);--pf-v5-c-expandable-section__toggle--hover--Color:var(--pf-v5-global--link--Color--hover);--pf-v5-c-expandable-section__toggle--active--Color:var(--pf-v5-global--link--Color--hover);--pf-v5-c-expandable-section__toggle--focus--Color:var(--pf-v5-global--link--Color--hover);--pf-v5-c-expandable-section__toggle--m-expanded--Color:var(--pf-v5-global--link--Color--hover);--pf-v5-c-expandable-section__toggle--BackgroundColor:transparent;--pf-v5-c-expandable-section__toggle-icon--MinWidth:1em;--pf-v5-c-expandable-section__toggle-icon--Color:var(--pf-v5-global--Color--100);--pf-v5-c-expandable-section__toggle-icon--Transition:.2s ease-in 0s;--pf-v5-c-expandable-section__toggle-icon--Rotate:0;--pf-v5-c-expandable-section__toggle-icon--m-expand-top--Rotate:0;--pf-v5-c-expandable-section--m-expanded__toggle-icon--Rotate:90deg;--pf-v5-c-expandable-section--m-expanded__toggle-icon--m-expand-top--Rotate:-90deg;--pf-v5-c-expandable-section__toggle-text--MarginLeft:calc(var(--pf-v5-global--spacer--xs) + var(--pf-v5-global--spacer--sm));--pf-v5-c-expandable-section__content--MarginTop:var(--pf-v5-global--spacer--md);--pf-v5-c-expandable-section__content--MaxWidth:auto;--pf-v5-c-expandable-section--m-limit-width__content--MaxWidth:46.875rem;--pf-v5-c-expandable-section--m-display-lg--BoxShadow:var(--pf-v5-global--BoxShadow--md);--pf-v5-c-expandable-section--m-display-lg__toggle--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-expandable-section--m-display-lg__toggle--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-expandable-section--m-display-lg__toggle--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-expandable-section--m-display-lg__toggle--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-expandable-section--m-display-lg__content--MarginTop:0;--pf-v5-c-expandable-section--m-display-lg__content--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-expandable-section--m-display-lg__content--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-expandable-section--m-display-lg__content--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-expandable-section--m-display-lg--after--BackgroundColor:transparent;--pf-v5-c-expandable-section--m-display-lg--after--Width:var(--pf-v5-global--BorderWidth--lg);--pf-v5-c-expandable-section--m-display-lg--m-expanded--after--BackgroundColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-expandable-section--m-indented__content--PaddingLeft:calc(var(--pf-v5-c-expandable-section__toggle-text--MarginLeft) + var(--pf-v5-c-expandable-section__toggle-icon--MinWidth));--pf-v5-c-expandable-section--m-truncate__content--LineClamp:3;--pf-v5-c-expandable-section--m-truncate__toggle--MarginTop:var(--pf-v5-global--spacer--xs)}.pf-v5-c-expandable-section.pf-m-expanded{--pf-v5-c-expandable-section__toggle--Color:var(--pf-v5-c-expandable-section__toggle--m-expanded--Color);--pf-v5-c-expandable-section__toggle-icon--Rotate:var(--pf-v5-c-expandable-section--m-expanded__toggle-icon--Rotate);--pf-v5-c-expandable-section__toggle-icon--m-expand-top--Rotate:var(--pf-v5-c-expandable-section--m-expanded__toggle-icon--m-expand-top--Rotate);--pf-v5-c-expandable-section--m-display-lg--after--BackgroundColor:var(--pf-v5-c-expandable-section--m-display-lg--m-expanded--after--BackgroundColor)}.pf-v5-c-expandable-section.pf-m-detached,.pf-v5-c-expandable-section.pf-m-truncate{--pf-v5-c-expandable-section__content--MarginTop:0}.pf-v5-c-expandable-section.pf-m-limit-width{--pf-v5-c-expandable-section__content--MaxWidth:var(--pf-v5-c-expandable-section--m-limit-width__content--MaxWidth)}.pf-v5-c-expandable-section.pf-m-display-lg{--pf-v5-c-expandable-section__toggle--PaddingTop:var(--pf-v5-c-expandable-section--m-display-lg__toggle--PaddingTop);--pf-v5-c-expandable-section__toggle--PaddingRight:var(--pf-v5-c-expandable-section--m-display-lg__toggle--PaddingRight);--pf-v5-c-expandable-section__toggle--PaddingBottom:var(--pf-v5-c-expandable-section--m-display-lg__toggle--PaddingBottom);--pf-v5-c-expandable-section__toggle--PaddingLeft:var(--pf-v5-c-expandable-section--m-display-lg__toggle--PaddingLeft);--pf-v5-c-expandable-section__content--PaddingRight:var(--pf-v5-c-expandable-section--m-display-lg__content--PaddingRight);--pf-v5-c-expandable-section__content--PaddingBottom:var(--pf-v5-c-expandable-section--m-display-lg__content--PaddingBottom);--pf-v5-c-expandable-section__content--PaddingLeft:var(--pf-v5-c-expandable-section--m-display-lg__content--PaddingLeft);--pf-v5-c-expandable-section__content--MarginTop:var(--pf-v5-c-expandable-section--m-display-lg__content--MarginTop);box-shadow:var(--pf-v5-c-expandable-section--m-display-lg--BoxShadow);position:relative}.pf-v5-c-expandable-section.pf-m-display-lg:after{width:var(--pf-v5-c-expandable-section--m-display-lg--after--Width);content:"";background-color:var(--pf-v5-c-expandable-section--m-display-lg--after--BackgroundColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-v5-c-expandable-section.pf-m-indented{--pf-v5-c-expandable-section__content--PaddingLeft:var(--pf-v5-c-expandable-section--m-indented__content--PaddingLeft)}.pf-v5-c-expandable-section.pf-m-truncate{--pf-v5-c-expandable-section__toggle--MarginTop:var(--pf-v5-c-expandable-section--m-truncate__toggle--MarginTop);--pf-v5-c-expandable-section__toggle--PaddingTop:0;--pf-v5-c-expandable-section__toggle--PaddingRight:0;--pf-v5-c-expandable-section__toggle--PaddingBottom:0;--pf-v5-c-expandable-section__toggle-text--MarginLeft:0}.pf-v5-c-expandable-section.pf-m-truncate:not(.pf-m-expanded) .pf-v5-c-expandable-section__content{-webkit-line-clamp:var(--pf-v5-c-expandable-section--m-truncate__content--LineClamp);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pf-v5-c-expandable-section.pf-m-detached{--pf-v5-c-expandable-section--m-truncate__toggle--MarginTop:0}.pf-v5-c-expandable-section__toggle{color:var(--pf-v5-c-expandable-section__toggle--Color);background-color:var(--pf-v5-c-expandable-section__toggle--BackgroundColor);border:none;margin-block-start:var(--pf-v5-c-expandable-section__toggle--MarginTop);padding-block-start:var(--pf-v5-c-expandable-section__toggle--PaddingTop);padding-block-end:var(--pf-v5-c-expandable-section__toggle--PaddingBottom);padding-inline-start:var(--pf-v5-c-expandable-section__toggle--PaddingLeft);padding-inline-end:var(--pf-v5-c-expandable-section__toggle--PaddingRight);display:flex}.pf-v5-c-expandable-section__toggle:hover{--pf-v5-c-expandable-section__toggle--Color:var(--pf-v5-c-expandable-section__toggle--hover--Color)}.pf-v5-c-expandable-section__toggle:active,.pf-v5-c-expandable-section__toggle.pf-m-active{--pf-v5-c-expandable-section__toggle--Color:var(--pf-v5-c-expandable-section__toggle--active--Color)}.pf-v5-c-expandable-section__toggle:focus{--pf-v5-c-expandable-section__toggle--Color:var(--pf-v5-c-expandable-section__toggle--focus--Color)}.pf-v5-c-expandable-section__toggle-icon{min-width:var(--pf-v5-c-expandable-section__toggle-icon--MinWidth);color:var(--pf-v5-c-expandable-section__toggle-icon--Color);transition:var(--pf-v5-c-expandable-section__toggle-icon--Transition);transform:rotate(var(--pf-v5-c-expandable-section__toggle-icon--Rotate))}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-expandable-section__toggle-icon{scale:-1 1}.pf-v5-c-expandable-section__toggle-icon.pf-m-expand-top{--pf-v5-c-expandable-section__toggle-icon--Rotate:var(--pf-v5-c-expandable-section__toggle-icon--m-expand-top--Rotate)}.pf-v5-c-expandable-section__toggle-text{margin-inline-start:var(--pf-v5-c-expandable-section__toggle-text--MarginLeft)}.pf-v5-c-expandable-section__content{max-width:var(--pf-v5-c-expandable-section__content--MaxWidth);margin-block-start:var(--pf-v5-c-expandable-section__content--MarginTop);padding-block-end:var(--pf-v5-c-expandable-section__content--PaddingBottom);padding-inline-start:var(--pf-v5-c-expandable-section__content--PaddingLeft);padding-inline-end:var(--pf-v5-c-expandable-section__content--PaddingRight)} diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplay-Bold-4NfIjmgI.woff2 b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplay-Bold-4NfIjmgI.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..889f92e8ed651eabcaf3a88e982b4bd5cca307ba GIT binary patch literal 26628 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 No=L1pig~C2006^W!ifL? literal 0 HcmV?d00001 diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplay-BoldItalic-pTGisv8w.woff2 b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplay-BoldItalic-pTGisv8w.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8dd4226400074ea252da56cdd7066c0cfaeb3ebd GIT binary patch literal 28040 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 W)o&J?-$L56ZzCt|!JNwg0002zgI(|d literal 0 HcmV?d00001 diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplay-Medium-C1BzJLzv.woff2 b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplay-Medium-C1BzJLzv.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7a76eccb1361c30f342f609bf33f663ca03ebf0f GIT binary patch literal 26664 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 XOqDr)z<*h3ioWzP{3rChGpWHNH$Po8 literal 0 HcmV?d00001 diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplay-MediumItalic-ZwmBpJRm.woff2 b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplay-MediumItalic-ZwmBpJRm.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4ff857b4f04e78e9b49555b1e81d3b15860c8633 GIT binary patch literal 28032 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 Y$#2M{+u(l~>U$9L$iqN;V=Dsy086Y+1ONa4 literal 0 HcmV?d00001 diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplayVF-CYDHf1NI.woff2 b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplayVF-CYDHf1NI.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..47f7b0fc3644848dd088bfc91e16cbe23f36c4a5 GIT binary patch literal 39764 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�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 A6951J literal 0 HcmV?d00001 diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplayVF-Italic-CRpusWc8.woff2 b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplayVF-Italic-CRpusWc8.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..75ff721c3b22210ed18ea4ec7ae1c84b8b658ebd GIT binary patch literal 41540 zcmZs?V~{9Kx2@Z@ZQHhO+qP}nw%xtjwr!iMZCm&Ku+Ker$DMyNB7amx%pBvHBeJ60 z<;9o)00I7~A`t+Te-^+f832I7ng8tlYybaSm|R#PV%UK*P&i=<{1R${N|6fuvi~eR zUd=j$pZ{Nt0{iUV;yARO@m8h?K$HhzD9{k<9!hO%(4 zugDewI4InI5u9HGWF{@9%H4d`9}3)LRE61_ZP_@f%S;x*oh1RuJr&&!HQ1+z{mbeV zW98#0xS2xw10j%CciPt@y{s;I93Txr;18MhQWRbHNCY|Dsfbkzk)eQg4Ty~~#`>4{ z3&G{>)USw;2Hn&@AWZk7m5_oNfg_>_t_0A639gU)33{O#! z-w{(05ixD@S-*l4#tw_?pIxXL1!Q+3UTu2OB&_7y3O9D3nsP2&4%>6u@jMrT&SWLq zKW)8`a*k>nJ-TM9hZ_pWf5J>DpD;{c+P=QXi}WF_$f(KASd~S6>>hd2HDxEt?3<~V zX|5O-f?{=>^^wW4iDMkRkj=-YZdeV~EON+bRudy)G^}pErq%#6xAAfj9k**QR+07d z{C96W*Z5w2se|@J49qKKI!nMg`RC@Y=X^V!jj^fM0}xpeP_Y41k!-7C>D2;_P&6Oj zLohYgAtuEY80-5ZLhu^$t*rKfsq9iZNwbru>raWz(*WWm8oRwY7Gd9p$qldsz+)4a z6;y@4a())L{(=exL?m{%cdtitIT8dGD2+jZQmMEu*5nEUqkke%;^uO6QFGeY1|Ru4F{cKV@>m}=NIn1>=pao=51bl&7ybg=+o=o{;7+q zi=9-?vltmAmVo8#CxEFS;QDnwk(Z1eB$k5%R*|_Ptn3ay1nNLU(WoY6)GTX%-Hu;FnBK5|vyIA%egSsc^)^qlm5gR?>Y~8j z5^N6nE5BDZklQ!58Y7#AhjJmiP1OZzLGdAa|`VDQq^8WHTWUDZCEW`FC_@ z)omQ!;+D8&3S59M#OZJLr()A+tzOS)t%J{S*7+r|UO%3ptgH+?1=&9Z&d56Fa^vs1 zc`3!x!h8TD(3<*S%T7l~uwnR?=E7zvHFFiKU<)|uI59Nzn`4gvow3JAA;Mco^%c@N zGh3a%8)68l64ad@0^vTF;qhP%T@nyS+VoS-b`3uv62=j{B{2h50a=-Y;Hy1M1&4P} zg&0)(c}%j#i*t!YKRM953K=V^domMRQZN`OodWDcLwA5oyY&WqStY$gs`G=Bf$1Ny zlZZYaKur@TO^M$>3-INwT(fA$g1-U6i4}mel;ezVo^8%p=A>v{9XV@)?&||UG7qaD z8;}B!ux%N{1R#-%Rlov7I71^SKm=Jy!K|nC=V0~1LubtK1~|njzv(&HcVNWHD`J#OM zL`0z|c7`TPFgDs9Q)p0;H*?RiPq| zi>~`gMk1-0WnItZ{3ca|Y0PS;Dmv1SLz3IuQS0YvU@u2X8NwQ%zVaiA9jC z?1Jhb<_UlyCXwFm5|Y7d4iNB)-|ueXL?If$CVA`#4gu#GhFBl~2m%Hg{sI*OB4_;E zzJAJpM1mw_G|Yh!0g+Ke3XstVL{U+=brVW51wt|nMluy{A_a6J5t>o~gi;NLQW1)? z76>YoLcowJ#HkaD14JeqI2wQ&a7%!J;pG4vq7&P&Dq!z7`7cCx!c`P8Z11EI9_;t8 z#1j>r53d|L;OoG1aIdN&Mz)vRgZ+&^A}foRv}_ie^=?ti>OE}V;vk~M8z0E?<8xJC zkN-UWt36LU``6lC-{3F2KI9(EZ8$#sz5S982245}9e(#G13vhnhf@w6Y0|ufL=qwO z#WD%2>~(pboG-_>*@gIpeeWdrbqR~bFbZ=9ZIk)SOr&S4k@eQb?u^~mb-S5*cixRA;ks%rx}lt`7@;BcS&_pdQC5-rOUT{T-eD{@PV#n=Jy*ob@|P@3kdz zcFl1Mn{7?Du+p@pkCs-J3-^A*+F?Z-r~tq`FeXF2fIy4OcBc%q#*V&k?);Z)EjZ8& zz(!+`ujX0)tJ}UfQSS&C%bM0hs6%ePTeWO2YxAc6>MtQU$;DSS81==;HmDB>FaU_e zpbj{IQFJ&Lo%Lbo#~pp`D{+u@3>{q-zvr92tR)q@DLr@U$a{P_*-h81^V-KxOxF;r zVnouuOrRSNUCRCvmZyL^ubs~33qb)|0gmHvSwT5a4=Tar^<5K=in_CUKK1mackc1M zqM!D{Hea_k1wGvx>P(;5ZAY#NZkxxmme1PpOc^K7XtDJtPra6a-rdmFQ$-QP%1pkx zB7p>yfbAtkerWTnIP7yHPRlcMtHXp=tm#hSLg$x#Xse*RMSK9eJ$>LjjbG`-=Tuizw?TY zinXTkwS{d!iLBjSxl z6dmr;Fk}IJ@2|Z4ypw(IO>b1Cyy9L*TZA9~YxD8SCW`EnRA&H8@-v<(zvR~8+Qey< z;)+@<=c9_zU!Q{JLcG2%ob@gkVe7qw`Ge+4zIqCK)#0Xas(38iqj~x>j30B0!HYjT z;TOizOx_|Wx%GT)Q)ufTdznMk7$=Qlt%E$Cy7!>mQ8coB9t0-n=FvtiEfdd4eD1jJ zuukl^AT8YzoI$j34VNDP#<2~sF*%%%+Vmq;wm*x^{#$&Gdn$>aO@eC;(lq)P1zX1A z3Z7O}`N%UmA!si_N@#aod|OVmdjLLcIJH7d^}%xcbJFo*_K3+^YPpJ`lB ztoDPN`IVF!6>*jrjqe6Hs|cpD-duVKSvkE*?bCarkZM1SLaPMaTuHeGXjt@nOb6aZ z8hH9|Z(XOa)TGCK&`jRhZnXtl+OdzWziDcnnc7);n$Z_NiIjWQN;Dn7u)ee6X@XBv zE=7#o11h|eXcawbT#WbvVmU0S58LCa+qR=~XTjfUH^pVeU%CveQX%-mqmD!bc2kp< z&;}X9V~3+gN5P_hSw%f}Lwfow=owtOKy9AJMDQ=ILExx)vnR&L|wrop0EFWx3G;LH(PG%>cIXpr10#N-%$n& z07Ah#&?~mh7>_(C;D?iz3X_yYts^F14t%1jgr9_%bf%H8 zy}LU5+e|wrJ?5P6*<~v(x@`PbpIe=OUh4f&IXK-;(%gn9f@nPglDGiwHDvJ$Q~T}+ zhT0`4mzSHF=|;DWf5aHC`_QpLdi}V3{vdI3TvJbx+Z`;NqQIjvc9(5rjr19v98Sg~ zzM8U}0VT@#Yx3Ab?mc(e@5b5qly$p)qVypm1EbB<2bcDlmL74MH0{ILe{=Y$qI}g- z2j1h^u%SK&j^NpBmQRv}cfG+zJBfF%PbiEb?2bFCWL+iiQQ}?MKf1-tv(rmarEN+% zw|D600&liAlyri~dy?au(W3tdb?QXC3L0SAr|=H4!@$Hy?eLGb z?5CC$H$#JM`y{kyAUh`rjj1*$OLx3)kmm)#2El^Hdb`IPNC-x!77ZzJxr5S*vTZ7b zW);i%5ewzLKxiv95h*3^jlEIW46%8(RblK4pm3h?bKB$}&@gJtCIEn;>)}KW#LPF@ zFIbp5r%3Ca6FPY96eWPLJ)ogIK-{{9@tT8TSvMPjHNb)`IDxkC5=jv)i9ROSv)ZXB zn;85vy{UT@A>f@;fmh;!&n^aL9e9JK4RvQ_K*|V+CFGNjh72g4wbR%g#$G>!z}eI# z9W4Om1idbaaXqiSX);~$CL1AbblC)e=_IP_CT0C4xLQclb~tmG_ZI%xhi4>ND;>v5 z1A+e5YtFP$Yie*QYUGmnP0B3~aCMA-K(8axrk;g5yY} z1MFveEk!C05AI1YGIh=wt91W-vVY!M(}0!);$AQmR=T*2E;s4KtDi(BpZ zv|(xET{lA&|LI|^YJes`vU7vNnA5~)vlcJ|DEYY}$qwMq6Lo=y_u>zg%UE{w&jU>$1J?b0kIFGi$6C(y+2?}&;n479` zEV-=iz$Voqr(Hy+(d2SD3Z=vLmwAK}-HZV@-#5WUi7 zEOz1!2cJssj2yX^EiF&WCr5(A^Gpoj3t^YMC|7S3Wa+SbHjqWxH4+x~PEm`b4lcWm z(4&E%-gY#ZLR?-Jo@-O;?_6sEhgt|cYipl{vKbS&x$uXE;xiCkh)i4z^jOb>aIvCl zcVfACP_2De=MA^2REiX(xC2)S#wuDk^dR*T@Vv^w8L3oJ&QHbcy{L!sEN<~|~dEn;4`|GoR z?z?9hRy+6;zZh5$Eoc;5wFH3HZxreapT>=7U=d+$0Jgm87Xk)|ko8>J6B*hMJaju< z$P1ZTjf)eiBK&OUo1n*=6sS|WdJbbPhBP>bJrW~&Kj4*P*M9!+5+V&^;WwSP=9vyF zOe8diDU|6~hr~fE0#Dy{CNe%)wHs!cqOJ-CAP+suX<$U27%IjaGtjjBE^b8ix)z^uVV{5@2C@2k zA;^T@1XpCfbghe4C>W^~BUVm@|87#rqFqb%(A>bar=e^xjPhw{Gof@~_4zyQx{P0X z4u!ScD}}vs?`93-3Jv&6?e944lC6uZCG3|lr@=8nx_3tKZRaJ zKgOsm6&!QZqc2(4u4^*ZbF^mC-n1wv3t03Jas&xes8lhtrVU*B7&?TgQKSkPe$-s; z!J<<)fGCOKL(V731X|*~e~z))-$43u&*RjtIXSex{wSTN(!?Cu*Ys3o&9=YcST zAE0!CPG<)_^Wr9DIS(GN3B!9{TE=Gi4ys+Ij?>hG%*u&N41*g+?h{7m0ZOjRoJYF$ zv!tn78EEOIDb&;yRh5-xRu*URnwdqy9BeJM)7dGX!4<@xiDh1dD1#&mU^+!vz}z>|L3)Vs!IPnz1ofQ2(@eoaAhxKQTLs= zlcr)l{pJtdRx77-jo18L<($tAwEoBBTJL?0IG*=kOK4xM;iO}=dMn$vc2IzOnVw(Y zYGb~ip|CoRAVLKV4`C4HC@>vdTZ73Z9y)1)q$Frc8bq-+qa4*;7j|)A0=IEiR>#%k zsgkP{e1eTf$s@bx4&(9uSf=z(HPE%fd5-n<;50fY-T?Eg{@OEMHXV` zJagT5{*^G+H-pMF6_yF2Me~e7BmdYIDO0F)A(MtJeCiN7gs4G;Dw(=7ZW;FVprMx0 z+Xm;~astvzg5_wBKq=Z`a4~H(IfIGVPgbI#dp}$;Y?DFztoA5F&Z=%tLl@RsxO%3G zDua|mqAL!#80?6?tX1+IWf^G#5s)P%5D3yOE-5N2EG;%S5Ft>sfI()KR&%zw;@m&_ zdvb7mNY5q1I7})Prvhb}*(jVQtXBw$>`liYR-BSm&a`veH7Tsp(y@6^>(}$Kx3hU8 z`pSD(FRscviY)J4y9wR>G-++${XFZ9uf?!Hlt$Brq&2d6=LoB?E!1E3=5M)qbm+e= zpa%s86dGzR;!x0=G;0Cu9ri?(JwX|28B(&)s9`mvN8FpFeUscV>I%UL#|e`wj{y&w zR^JaC&-ETchqJAJ=Q&;uq{W#p^kylNLI)BdS*9%!KyD(ewLTRvmQS`OjYwHpVQF!G zhRI|l9w1W4C^Jn{ZF7Z_qqEJ^?ehgXN*$3(K>t34Ncd1)JR?1skYdm zBr%nuN*mrS1l-FOQF!i9plmEu`F^JZ*X-LgM18%6ICnP}d!byF_`&iqecF3hTIX|( zz2|k*K%V!a(|xx{UDtEJ%6;o=F<=yJG~q<8(Zc4VgPCDqoN(7nhzQ8MdPCLpXlPNDnc=wP_dBy-2y6vvQ~C$UMv^ zr`LmU<@M7-Jg1l*=o^xp_SGPZErqhf}ntNp9*#253EPscDtMn+a< z8v#GWe`Uau=4&f|#eFt^_%qNqXAaO6<;(!A&(fRk%}N&gBTpWId& zk)pE9((LjCgV{p-pN^ohxxvZN+2QH&{S+Ca2N+ftrt3Pcv?R%;2>nA4 z_TvO~4*1716BV3pmVdQ^kHeNp)}F#vuCifP8FR``uxK%tyiQd=B z0E&sIs&lcWH5`Nyxl_cj_Q7wn$Q2_?+yB@ashee)o3?~~ua+%FkOllzvnUQ05TPaQ zYCKk3(z1p=mqaiiM3q19qDO8f)6RGIUc4!liXec zk>Y=Je|E4Flga* z%jHav;UW?yP^n^b76y&$ICS>xK5$yB3yTZP3^vtkNYvKZJ|LkH!$_4fwd1aM7?E^7TG0g{U?Up2Y(f$avus%F#y&bd!pgo zCLNL-FyH%!w7O%h-0R>LHX2JIqX=&E`et$yO(t66qIE3MD1k^(Sz&2$d4)&$5dVjW z#s3!(88rTFDma~gB3RN;`oGkJ{EvDp`m@0ppSW~F73`ge!U z_GQKY};XZDpWG|Q{) z^&CE>3Yj6oME}lc<}3{VN@?mNg;hmmKg|ckhlQ1@+~vyb%ffpFgt2h3pX`Zci!mn} z%`|OMt8DMBQ2#v)iJRZ-A%caC(SArK)<+hYZ02nOnA&LpY80gf%yog?hN!vUMxswvxe{z%*`h;j=rUDm52rUh~@c zj#dYb1D~_xe_n+I&}aS7lhpf=7FM_bhC8p4j_ONUuCxf)Q;3w5Ftve*keH%2D|Q-# zd1=FOglXy>9q#WSAtECrC6dpNgBo<4fo1-6u<(Wk(;&`h@tPa!oKA!P8bIlLQi2d@ zL@F5$h(w~Ou_Yf^WotN$Yy2mu+$&5L3tHOR*G)CTE*Fb6;&puAU|2eFVGK5=f6z*w z*A0vd?wLNQ+P(ongll4cFa^p4JCD-O_>b|Qn>p)Q0FohX4+MRdmOwW1;C=v0f|s*n z0s#ICq77Q8|2>)hCy=YVI8+eJ&C==SUWRpv*Lu=JMus$t_ zCRh;KsHf2ZXax}@vSO#yYPFzrvqnAWvC@f-c+DKo7&ZPV{oNh)#^u#-8rK`;bCS%# z3|NowU*O@@1;tC&ebK)yisHlM=jH%oY&%P&I*=b`nv~pt^-6z41f)BL_h}}+q?Gnc z^^$YBlXNTrDGUA^!N%9g|Bp3N{%>piC!z#K6VfRBPR~v_PhLe*Ma2!zucCP1c@nNbO@4>CBscfWNmX> z|HG=4RFqk56=3RawmX9T1Eo?gIG+M|Lt=o&y&?ABnZ6`tvCGQ+k1ccgrY_qgD9T^O zVvw{CzdfA8Hh|;om{}a&48i8TnD7z+5>s^K3}KMx_#Aa?dxvk{r=+@*%NpU7w2LcBYKp4L>IyTr`P-(+m7{A|V8Mo# zTx`mGEY!(;j(VNN>>)TP?NA8L_da;%ws_?}RRzH`Gwk@E1)p|xmPW~b^02P z6GRC{vB8EAb3$ZUi|XW8=cL7v>%txqD5(H3euEcO#tD06i6?g?B`S)RIiR|TfCD(L zbA{tn#%>C$4dXbgXqi;KVd7HRzD@LcfAW6SVGJYyB0*L&pOra z4(xvZN#=hGx?h3U;eYSj_d6e4tVvhF=RE;bF<2H70is7i0)kSe98yyW!@jhVED|e* zgCdH|4q!4QN-B}eB$FPc@pLMqRANw$Chfj18J8X6uy?tg!~Zo!==b&qrg4@!pd4Gk zARE9Ud%jv=C^7tP%NlYF!ObH+I!1gsq#C~HZxB2L%bghthoBN14+9N@1t3E68KIJ+ zsu(vAfTIM35KCZ0i*{XdQrcTEU^dS+8vyfu?v)&0AmAV;o)-f$L9r+X)t`RFaykUP zH_P20Lf2Z6%9w7`$S?vMl>tnM*9JnLd>T=Fv}@K>xwL@;RszA~WW5sLBSn(DASUHp zwc_WJI1FbzXHsAiSJqUt_UotflqekVXL+bgy0f_AXVP^@3Vv@~YQujTZrt+I!*d83 zR}`}zD^kO|4A^0A)WMNl`Hig`Rn4%zfY1RK4d8;vyJ2umPjs?xUPWnn1HU@QTy%b+ zq3;&#MVsGej?(cT&3c_V4Mq|jhzi04<$k$ZN7m;zNtyyl^Te@xKE@`1KFm>TyqC?R zWeb%37TkP}Pdu@>@w*qlA9ne~;b_y_?K{igy5pKqA+Gkr@b$8 zd7?lRoX~P;ZQKeE4qd|HO%lKAXTTSgyYxTaj8}A3FVEUlesBUygJG;aMST_W=BdsaWoCG zBu`^V2ofa5$u(977taFDgtAm)D~3-f3BWOJ;|M-(0}S(Eeg#1rJiAI(=7ZA`kP{ls zZq{rC=>it9GN?(W*(C!{S6Vl#N4_bCNIr++Fz{bf@2+4`Fk?ZgVI<%!t0BW8!Rjcuunz zAEjY|fdd{mJc_FaIyI(6U9|&9 zUguI8zx7RQvcAT$S!Qc1eYh&4=0~fLPulH38y&E=;O0fN_mSfEyUF^2U zVO#{7=u49FIxgHJ3Ic8|Gh!;*fm)WIP6Ftk6uMfj!m*E<*xui|ppl=a@QIz*Jg+`i zZ+aNB&n5%6dWh_yHoVHa+KIJQzx(_Ax7HAm&@32s<~GRSClX#+_H#B~={e@dX*DzQ zrtF<5JQH|-fwa^6XvEX|=C^7Wk{(g6LM@eYHdjlw7LR^my%akS$@BxL?tt_&9LY1R z)OpydGt=*PZt+o6ogvq40#qe(Sgm5*%~IY?cCZuP&vBHpM>uwlMyu6+EbTJZh6-Cw zQS&pO?!(U4+SA$Y(6*;O(7hs0^KuhNLJW``XT(V0bKv*%yFJqsJ;8U>tIjarwT5S~ zNxPyiwAmf8XWj1h@PwC$&vpcyEPO^#%jpYYtJ%QVLTt-LBYKr?bHNUm4;++A$y92= z6LIteaTm822>cj#wmbAlpFd*&N6!m8E3{*?)QipHGc{vCGj95zLpXMWv84j|tR^qoabZp)E4dN1pQtX$aK2qdod8 zQfXO964I~0Fd-i#+;341WOW)Y;WYfZ8*JbCP~o)yG`|TeF$+PnI5ygA$w!{5h=%3* zX1pK3BoS1*CXOf~ghX=8*?TeI_F*m+jdn0*bu;~$%OosKpVAKP8Rs&cg=*f)TbbEi z2hK)aBn`Cc4V))>eFbK z##jPMLC_&c*c(SLG)@;_05N@B-@a{+qbQhmhMkMcFMZ&PdvM?%z<0N*0MLDe5KzD+ zz=}hCrj1Pnsted$P`|4o%(idLce3BBXtJI7qt&x9)M^pxpKKHI8wsS~n7?!?%^=vu zHrEBfqmfw1eLJ==VV&m$PwY)(+G4taCw!uQ2%@xfb~X6CAdIuU3fBbzn@U;ApY zGsmC^Tdx)0g8&6QfIGkZQ1&yw{++wx@OSX^Bm}5k9-mOZ_s=hqelOg_pEIX9Y1%kh zJL5OT2QKG4TBO7H9B>?v+x%`%CVGbDdloJQtysT*u&)_@JOQAw@qcn+%xJO46A6lHZUxRGKSzxdUU6QtJ zVyUuvuB9enyhei{nb}yXGn?3Rk_&S@J9cC3oI(NkABFkd((^$gJV%l99-8$%w{wc& zIF9tfcMc>AL;~wfXGZ-hK>w2lBlXclEvo_wC%%C-K%#CSHrW0_+&V zh|l8;yP!-l5}i8akSIw01*%m(qD$@&Ifn|Rst2WFoo2(VS)yRrD0l@7W<}Gkz6Ce3 zWdl#@=~K>>4*mSe-u^RNEOymh5eFazQY@zpRF_8~IS(MATr!R&sU?8fX_f`Z+fxrG z!LJXmjz1?=xI$$8Rl5z+pJ`an3G(REFdv_C@TZo{=4k$)x)ix?3yYU+u_@F8@{n9Y zrCz}bA_FE^B7vjs046s_dyBKLrReHX38Ky)bQ~aYS3eaa(jq__tRu{I1)RCn^d1|( zwtf$7x*K}h-+yj>sDHeg@^M7+0*H~<&7N>w*OBjB9uP;;Y(NKb+kn1utk#>E2iT7X zI4_(W6qz+8?rRa}v5yv=pm$D8e9d-kzdL2jDr4JDG*zt`O9$1GOdK7Is?o{uz3;Z^+I#P`?^L zcVt97M2qGSQt~V95$C;j5kObo+I*_(R;Xs4qs%jP-+^M=D$}ks&L?f108L_?v>a>7 zB6DBINT^-#j?ytn0r%R$yxzHOF)r9GSJl;u zUnYRgEWkJ5HqxQE7MStwI&Ib6y*+a(cOAga_b=)5wj&;MGx?triV#}=y_tlSk>@y* zVGiBV=iRt=T2(XloYCi5j2!`%Q63PGyi#`U2DNtqKpS8}0FTI-?O&b7TX*QUb|90G zW>tY;RYs7ft8^vc)jFvmRG@u6-MT^}fpMf-g=tX7i;N&700YD5^@C1ybM1M(8;fXK z>fBfyFIbi|Tt$8`l=tjK7sug-EAoYPeN8OgdBjpwbr_JNv&G|T#baL{nqQbdC<}O_ zsJ+co&261~lPhMQthJ=>uV_=<6IDjlVal<90_TF4wX^uLUVOchZP4FxM-8Ecyk- z8ilww0f0rdh4@`xe86^S22tP@BaCA_u(zVLE4p@Ol1AH?5^2A*k9bFVSCS##eh9qD znHGEWayl2g^e5=GLYMC_rjOq1 z!%_}V(nyKUWMq@NHpiCP@2g`e9qa~4JWoA-u1IgVZR7f5(p)--6zpNtND60>b9@WGWpW;6^3}&<`ahHNe;MO?r(##R$btg4{TWIu~)oQJ3&|G1$;bA%pD% z&+~PJ*aDIGcJGOoX7pZP=2`frQ(LzC0Y84rjFt9FRw7Ng)(3XA^1{^YWmHV(oG_3zt z6Ua}a<$-Ufk*s-mvS?$+SDWT{9dLJn6Rh1~gIJxLd2L$W_PD=^!BMi-tcYzV;R zz!K3sM+`xr@dBWxAZCVpNyVdUTf_1iR$<_=ilqOjSK{T~upE!5*BT>bAUo*UbweYY z$7H+r%tLe+s-h33-dStN(P3;+2ixoS@^tC#TjhLG^%1EHGw%n6+z*Nl5@W!7{|!6r5i%F{wo-+sKm$M;8Eoq;WTEALI zcTGYl9j=T_5rd(kU<5k7R({UBeN?Sc*oqF_O2y_`34JAgFwNZ%0aWs6%QpMx8!jLo zQL$6`m4Q;)&WK?9HYLWv!Pk=W*4dWZikFkT`~5@)UAw2frH?b{lzLO4^nEq%#R?Rk zG*#8_rF4AK*70{nd)7A6QkplLkT0gc#SQnLb)U5&CmWS`7GXt=L)q4n_~r2>51F>AlEN&LYF%kcp& zkt=RF+g2vb0qLW?tk^E+LUnEfcmDW3ls0lo?*QLSd3yy|Lr@tB7eJ0Vpf1QpWo%C` zgJXPK*Djualr;k$MliTLH0cJ52O>1CQB%_{?1OXd_~%01T7m4&btLz@H-YeB)- zQ4t37thw|WH^S95i}^=}AEw#b)r`dP!T`Y|z56?eV?yA}F0122=iiqlYRcDZWdy*2 z%~QhR`^7hr?8l}JtC!dDJQ%(_J|y<_E(X`iw+|k82mGGE>fB zfk+U5Wg+F;AM}wOtUzUw0tlmk4J0OzaJG#j=x#=sILN9)#ni|emAL_!=LO|V%AW=9 zoSAHWdSuyMZSrGdTx4@H2y!m4lWxcsy)3P7=T!MZzj7bNvg%&fG&T9TM|UtwYZvY} zXr_rO^NW~C5WSO8#-HUzLC?mK5y7Ev;3SDtWHKU_;fAZskMA|iVVQ1NOFpI1lE8{0 zVLC!x*!oailCuC|M-V&F#BtzNyHcrXuj$i3Qu)@H!wlWcaXk&sbORq;N;}HhXS}O- zdQ97Yz8{Ji!C^Tebek9MdDhJYYbX5BQfRv{5-blNotvUdWLGA;1ie%}6X49*iM#qE z$STiDkXO()pl!z1W4K?k{T-IbWZP*|zFOQL`Dt78eZB3{&D-sB77CKD$Mu+*Hg|$5 z#!D{h$=J&D1TGimDR4#If#M|TrOA}?Hb~R3g)QO>#i*|T`BlfW47SKW9R!@UvynLN z-QwW#2}1B zrtUxcH$+%}cZhDx6vN!r9oa8=@BP2ZS?Gsbm<{J(hK?;IsmaZTYeMdp$!j?^>cG`O4?t1)fe!vv{5DF(jEzzvN9s zg19GuxMd(?$OR6yzP}ui5XY2E?0j=C?HUO)f}d$)KdmGk_TKjHG$aXU{I<*=0-o7l z(rlIO*8GU%DQKa0g)o1=x)|xRv&^%e8ZO6HxqL2EWuA(2n|L1GM?sD0XRbp!5#ybd#i!&n_Z>HxPY?x}2z9KT zsy@LD*KVjt_ws8K3Kf(+041vs-{`K6DsH?w5{tc*XkPIos2GuX%s-#8f%DBc{a${zB%LU z<9->)B4!($m*rv)gs<^uE^NXL6H97C%6uCk%}>Irv~jG_s+J&EVuohpn+Tw$rjwnB z0M8@aQ!tUg8>kwW{mEgAoN;(Em5n{{DL8*>+~PPvEY;3usxVURjUHi;^g}C`^$*-D zNtNuw32NB$^m>@?w~! zG0`K-B-R1eKE}M`=H$+p0HX=j>(b0Ncq|REM-79&4g04>c(-uUF8vrlF>2ZiHFY{& z;98mT{^?Dw9+?nrz8*s+n%vUFe$g2Bh9>pGfz)1&LbZyX?`r=?+dP`%_GHxqANLn4 z+fO-Bj^Kq*>gOM73Af)O%5dXaI^5khDl$(AHFaTq*A?jFf`>*zVX#~}PPD6kg{=)B&0no^8wuJ*z$XyMPmajehomuWA-fRrPs~j8yrK-3 zY)wGH4$Ps=_rS5G8;G^py;1{^Q6wuVCToewW?o53kiZC^njEjWtq50Q)h0?c8Qx0B z{A}tJNDVxw#YP-BHv*83V;?n=X{cp0t^Z9>z)Eny+8-H-hKD#eM3)y}OsBtMT`t_M z(o+&~!EV>dizjss#!O8AB>SWS<6|3KT-2X#k)C@N>JWd&X3!6T{U8DF2L+wr zjD{8ReXI>V_CT~~Ce7PEoLbHav#AO{tk{t%bH%Z#;^JP1{M4K~eoSh0`@4QkuvqGa z2z)rjh&lioZy&pW8sJhuYVGDK&NJww)bNM76KQMGmoTH<2 zBpM1^(vP~{jA$Z6YJu{+qE&CdODi@mEDG;f+Saesl~T)jKMMJorF@&?^ma-5@lxgU zh%(=WWZipA)9qL3xO{r63v&_TAjRt%Yj5l)$#Ma z7a~T6K`t&=?XjjeLDW;C#f8)gHl{CuBo;`AzcDokhyF7`0;<)1XGO;SA>^c297ODe zYjj&=*Dy_sYCjW_T>dGCj!}pDZu!CT=l=mOK+wN!qTx!tU4g*I=z=PF9wjQkqFF!bkcq-64DwFt5NGQs(yi*|n6{@7nm`T>9oa8fF0P)Tc3Mq2_B zBdz8V?E(Zlr0C(lnPO_#d$SO9)|lzd0iiCsK2$qrZOVwgmCu3YZ7`qavay8457t&S zkLI?sKonbCM;R5-kZPvHD57I4*59nr;BkNZ2{pg_rr+NoxKg3wV8;?hXa0(&wQWh3 znL^V-9grV~8fcN%+u(Fk{y7ktZcQC@=tI?h0^ zHV`#h@`{55e;vnnWls%t9Ht?9yZ!KSZ>Q#8lPMF1V>@;XanEa+q0P5Ki_xy~S;77D zWqT-c$lG-uF!9PCv-@?0J1h1H^ascbH1Tg`luY0OTomBqOBZc<|cVNfk(s^Z?<(G z`TyHUV`-ffPAAZvT=c^6$1;7HnmIYbyFIq|ZO86qrTjVTia0p9?UjNm{(h?eDmdy;8oF&rEzKN=JZ zS(d^g;m4*HKzat%%AzpO5g{b+QauJ13mKXLp;QnJi$#!)IP%+iAG(o2tGy<*R->r0 z?~M9a&r)s)U(NUa^XJVdQusjQc1Fj|td7A}4Bdh-?XAYy3Gi*i{1XT(wH&@HkDG>- z0`jTkvv?I@C7Eh~MB-qAFC+c&`9Ht3pl>*1a|@OUuhB>3*wFupfV(NEt+4bRDlbF2u~A^jU9{d(Kgk#-R3 z*VnF_ZU;L1a1Y59SSvny;H^Z&oXBoiZ#O1U;>dOZvb@Ux5)` z&M$y!?UXv2*Qo^SLi2b9MT158g#6+`;BYWv_F}074@#PX`_h4-4E(0tz`w;Sb(Q!} z2+KzqX7Nv%;re(o_55I%Fw3o`RSbSblp)w@jibPe*^oVIwEbFM>QZpp5} z9&-0-rQ&Kk8d<{Al5<#kD$6ESv0{|3p0@9xi-aB$Q%&c~f=9LF|FKO|!mBP`_{c%g zDr7Ogl{ij$>uI|VhP|7_(m(=vV9t7hZ5+hixiV)U3mVt;yYY{_BR>Op?#l2>B<&NK zd^md}K@VcE2(_G+jRUK5_W5 zw0U7TqKZv8%7}(xqflf!Sk%{F>A67{@1^43TEZ}BNK?rct>X^$?vV)CGCaxXCFhpB z&Tk*XGtZ8xUl0~JxO#jMOeVa3d0(aX8HNQy1_hn{ABA}_`<2i@$t`|^PxOM8IClG_ z_PlFfybm|e?lC>2wE=iE|vZ;UT`wnC*N$EB;BYi_Z@5 z)pjS$ai1#vg8u-?vQp+@^tDRKVPTb}rrJ=OZ$OR{3bgcMZy^TEJ|rn7i7rq4PZ?E= zVSl@=S#po{?#-c{Pr_e@8+gBhhdAyvTGPsfu8yhn(oTJ1PXpS~ymDIa@NTdY5YO!{ zl}R%otxH#G$<0-%j%C03e7?|Ap3aE%iVo(7uNZ6=fHUKZL;LDsf=Cr~K3Z|z?~$yrk1aZXzG&&^5wuk+lPCgh9AjaTSMaoO!E$fCMG0vyE%cE` z@d7Qk=5ZLa9-LWO-gVokqJ#w!TFPXP(}iUjYFYa(GwXP6{A+T^iS_2n2e*Hks3|FH zS-Q`0&qz`$ZB?nYNl>iF|9oKsyLLNI-GMr3BHsv{D_cBvW~y;f&jJ&_H7Zp`ni`gb z?_IXPYzbx-#ujzGyQgV!63a099Q*xozF-adp}+B6b=Jk9CyRVf4xKqY@eDKOnRsyM zV&cf*G8I%U`?7a%o$c_-$%(gzewN<+g*iXD_PF86@z6N`&Dg-3z>uR!sCWbJ2>*C^ z-JnrZ-(XM`RfYh-*_SOke)sA`4VS8n2 z*0--a#JuPlcJl*W@e6TJfONe+r4|o3zs=K`D+)wq&vDOhsWVR@Dr3(@% z5<+oI#-;f6ng|gki3-Ib5u0Il()glI_O<0R$SZ?7z!Bk~gxTq=XFcE>=`zBis>3zA zPUExd(m$`T3S%1M0Ciu`a$rIjKQXocAQ;%GpQ3>_?U{Aq8_q+Y1uCcKp5F*Xv)VZt zkvz(hISd+Bl610H&1j*B#6B9^%7rQoN|Qyoyk{8jM8_KO3#b{bY(yTR^UVx(#BCDy zOOyc`Q%_O&Ob91N@OMAZN|8u|be@f?@dPbpy(*tb0>`_>Aj$U1wpl+JC!r#THQJT151uBtribD zjQ3T;v&EsSU9_X4@^3~=D5?{37^d$dWBb4A!p0w!g?pfoqibQwJwguOQzzT|1%DD# zp!8+9uq*-zt!ygIVCJIl)A@xmLt;=2@`rgTTpg8o(uig8ef2WdP)R3ExXNZl14CwG z(YTrbStPG#O6?pP8}<{yy`V^KRw@{c7CBQ4=fy|xJMcap>({DgJKpd9aRt&5Fc(Hm zSZXRvQ7|Z?_0g^93l*q#Z2AAMg#22hVjZDi$m_QBKI{aQ!L&PV=ay3NwLuJe4qp{R z*BWZj>v8O#t;%yX%wuHC7U|xrm1^uMa5q{Kxf1^VL#@-tv}jsMWY?N4q*LILV7$7r zZ8!OAoVJ^U`x0V^q+05|*PRcb+g`sSbpD#IDZ2q~2ZgXn0dpIDGGY0@jr1i%q0{xW zCyi#@q?-vJ!BTpN*mnrS-simrz7apUJa%STe{l!bf&v|%N)Tr5WukM3ajY98)f{!- zJ18~$;(|t^brtFmmPoE1Ct7fdIE}0Rv2-J_J(8If%_*>9| zX9_2-`v@cv4e83Z1=VL;s?6^{3y96$o8PZ#;{LOhSd8-fdpu#@AM=n^oD|tllTbyX zdFF-&7Jh^7eGqM!9fu@}qK|+MyGZ_m>CU>K**w z!JflQyAC{l;NXQr-G^Qy`@z_)dp>)T&&wa>I~GM8yfEdlcsdBk@9p&u4YswuICSUU zBhV5U8nV1JboY$`nF;^B?NheHmG^4kn({-*-ySj_sUSd9ot_G%78+H*!32i!8ODl4 zI-!A4Uh~n|(P}S?HF=I!+I%GXw;ztf(et-?eKY-grLu@bSg%kNK6J{Y(GOS}DArK@ zd#L%_Cw&9ozl*`_@CCDz=Ts0-G;TW&!TjZVol6tB+)EwD2$e}ofyu-1^P60rdHSm* z?>KKb?;ra9#q^YyKXx11Ii38QCF~k9xb;8bKXU~MKu1vPrFW;LQY$odJV2KT4Z14t zU{xU&Yz0ujo-EN-skIfz8|oQU@4@YX5V(_)Cl~eujVeNuyejZdQXds9m0CN&{X*a| zXhskM8~A)mxUagM4Z&DKC^Om1-wRy@^*?x-3}}dEfEYx_cGondkq|{>Lku=SJXt}d zR_M|6fV52D(>4Z^AY{Yic_+H0rXguVt_8Bm6PV&Mc%hgqQK=PrG<7^+R3@BJD_l^O z36M(dfVxZ|>3Zj_{_OCg#KmGWIC&6AEZB^fHR_R^WbDCL23T@_NXKD#S!`|w5~)Q! zGZOp_!hUly+&`bYCejuU&N#lJJ2cp7sgh5Fl70k6BMqlzIFnB~g9j>H@|0u|~z_|3E$;H!I40(Qu}X?NcUe zQ%>Hiax+v>Z))FsHi@)0xYXFF-dC$}KDW4uw>sb3&7?cev?>maEHB=ETnuBWsI2(` zW?B1_Tlb4wf82)OcN;HVDvqq5k*OMCu}0AC_^$a}X5O~3Ido^DE6DYJv+x~y|{as%r;{Wp-z;Uw%5T0Szg*5>f^=2bMe;L%yXWLf0*V!*`3Ss0R$8L6# z+|Bg;&j`=nn;V&13KdFnJQb+>A|l>PaRH@+!o@ey1Q*kO-&ARK{y3$=<}>lOX%JTn z_f{w56sbM?l=^p<+P%)8Zvp|o@>SM5j&o5ywpV?~1!oJ6{HSzn+$i(^V<|EoYX}Rl z*Cpn9$GJ&`V48B;Ej)VfU~)^L()~j5*+7iEMZJGzq>=~|Wo)cST zZ)IcIa&{D3?~+2LvQT_B5Ch+mw@3l)_RIyuSLBnPg`WW8t@$feoCAf}`byUC&eT%- zXd2~PdqSaul;u?&rS0jQV(&?-`-u*<~@;KWci*kCR%N)%p87v>v?o@kz7;yk~sdF z2LI98o;_A&XYD9>;GYuw-}GqzaOzrWU)SmT!z1$uom-*CeZzx`2j?J9KBeJ5Tbntd za%Y)f&3cR5hjTl&Wa`MCiFeh>h1lX5U}s9*ky{Ei?i(CjI<``l*LIX>Pw@cteCFQZ zV0rB~dYAT$X)$+@$SMQmEslM2>Rh9P8JTf*7`#+AchsrWKDx}FF=0>K8(hNlbpf@+ zd;z;Sh8Ak7b*=r4hmid=J>V^AVk5)3Dhno~W$mnevr#a==D{4)(%m*UJSW=3H`)%i z)TCB9fStnbWTsV~+4&_@arC)pV&9*?Q@=i_+4I~6>y4~cBK%`7vEG=~W)JEp)|U15 zn&Wk=hHaqm#qAGf%}T>gdEHzS)Q5AW@)Gy@R%Iz>*i|E1fYNguB^!2IGx{dGb?v&Y zTD6=0KgdZ;4B}>*m2RXc)Vhw=KV~DC)XdI-=|kO)|4jJciQ-T8&eTtv7tOXjm+wx0 z4Y^GokyY|;>P@P(^GxPLna`w()e%*t?xx>l!s#XSW}UA;XL@?x?C0K=d!FUTn#+o3 zRa*W1+#U+=5I&wAz%H^6*_Z6wdtUANGa%Q9Pl+E8zmt>f6gx+qE6%;WZ}+whZ%OZ# zK8YL5UBF$>&31RWr#+?oocvMwb9fCCPba=l^dFY_P32w6Urs)q{61x*zD4~(L3VI& z>g`n9u`K7>GulVA&lVmDtHY-0chl|XG8KbWxB%A+9~ORm;pav_5ry-YioP>Gzi__z zOOmULRs5jjN7H{h@TG%Jm3~&~UmaYepT6RUC$Y*3%G_l$Wv9#DFDJ^C}ma*dGf?I1-PfCk03u(kjv>(qYn{#YyDt9c?%K1pSE*Ul!_+g>tF#!}5N!+XH0=wTu4WDyp;71x^qvk{8J$UQ zr5~cdKz~DTZ4e9;!_F9EJkG>0Cz*FyB&&=iX4zPEtTxsd>t5C+)+^TEwlSN_HnNlK z&3FIwxWImm{hdQ_syTFyf@9~zIbEFNoVPd~T?u!Fw}2<&#d*8=RQ@1;3;!+tZvjV8 zEx00R7KR945MiPo(T~Gv;wutd;+5PlxhiRve3nY2B&kqpkOrk!WNMj4HYvL+SIArB zZ^-{H#wjKg&nrGCEtMOTXH|<-G1Y3-$FKxm3-5#9SIgBI^%I&>4Og>M^PM(JTdJjK zrCOUdsokhOs(n@ahlg6{(aq@Y*Im*V=qL5}>o4nHM{*E6!b5aO2w8(1Mb0+mA`;x0 zHw{Y-Dud6k)^ObLp%G(L8pFmO#O-pTQPA@;4%K&P#dTPwlCeZ^MtjG<@d( z@KBGadJe|f%75!rz&W@OFC5%CodmbyVKLOoZ4s{QIG;E$H!5SoH2_kuQOam^EC?5g zL5O<4U=BmNKw~Q|^#^eA;+i-OgOTR9I>bgb+yqVUx5Ha&eLDQ>PZ&!&Tm>o$cIR$P ztG(+Qu}E$q>^(KRgPDb_B=P=+oUbIDg0o4H29XJL7|4?94EI8nGYdVY3LH&}2#Kz7 zf(yvg{{^wW=8V9JP2m|n$wsI46?#^8&BGb}+1G+!e&BW+`T>R-o-573ZRjuhQUpYR zR5IF$f6Y!8@2o{x&E=lnw&rp*RSxE0uAg;q9jUYddu9B-qBdJi$Ld3^WGN_p2obR? zTqCie(9o_V`@HfsaFpfd%al^7-uYw!`=9R*kaYP|$_Fq9zPQg?ik`)aLxRk`;#&o7 zJAw^1qa3L|PdJnsN3~GUr9UeZylZ)tf3E)loT7coe1vm#Kv4w4{DwuxhP?C7b{=gR zR|6)PjKmLwMpqgWXrqi&rtaX+BpR#eY8)s=8R;(J0$fij2}EZ}2YqB|&!zHdHZ?dX zECe-YIj8Fgjs(aabxKx{dXcr4k~&i1QQID564SJG^`<~wJ=04f-(^4l9t`UFTP>uy z@QMF_Wt=r@gVrtiD2h@W&wa)j=kZNJWBTiLFgp^scs7m#C=iBO6FF*i+Nhgm?K-fo) zgyO(*bZr9#D9!`LI>A9##f{dNiLQF6VVW+tokVi9c*xCb8sDy-=07w?MqcEZpZWb3 zC0Ju)bg=lO$15aL7vi@UlDa^^%37AV)sGIZte8R(paC4{o0>3v`nMZk8Xmxxh_>(f z0i10u#)4r7zfBc^1{#}fcNJrjqDt#?^#^d*fH(w={Z1Ay9@h>oqZGZSzkZ1v)Ll0P z(55)&#v|hIjY)mVbmdO(R}06ruLGDg_dYD$*=X`R)o?VsRZ=cZ+T-%7-vXHg49ej_ zS>lJkZ(j$$eD+O1SHNEPiv(l;)eh{HE#yT&Om|4bpA&LR?<6z2KOo;Ph3b9m* z@wlEmqoV+OnIT21E8sM`N5(bIcvQfq*(tHJ!qCY|yTa@2>dx15#Ru*?*#~ZSM1u^F zR#lIL(t?;kx9H(JZd5E@Jo{djYwx|`mrq^mwIFn$!?3_nDJYqBjmZVvG(;$=d*&oj z^Z{k8fGZ>eZe_c?{55b!YqUZU)~c7|&6M2#7Kp3+O$1f9=K8F&TU?bVDhR(+`K;Kj z6CT2o!YxC+wX(oBkQ?%T!OOAsjloR)Jo;BpT3Xo4bW!UqoG{#?8l-r$*`K>xYfQZR zzq{e|tNwfJ^F~}aW9onNI1ad|sl+GTfFeKlLH~-zbmlOC0c$&jQt2c7uDX0TQ5B{- zR6iPr))Zcc0-vZHWOZ#aQs$3KH#mIp_qjXbO%&n(mkH{V*9?U}N$03?j@Ph8l}R&8TXYn$@QAS z!5FLX3ysyb<2Xtzj9&E9N;BEnmy7!|T`@_xd-u1Ohrgp+=Aej)QC)0qYuWHof7THn z6ylrHFM?nzy28Q@AiuRD=yjq zacIt3z%hr1Q^7;?5#-j-93TB+@b2)-!J}ZqC)mBG3U}(h6kI6IRVmoN7EfO1^PS!v zuprO_a$e2y^A!8r%1^+0oc#AX7!{l1Zl1gXn%={^=~5~FzZVAbY1M#Q9~vfkPRU_E z4(FeXUA^1-F7di|WUYWl#h3yxYnB;B#}=RPC?LaS-l4ZZMMB<6tN{lPv!2UGudf2C zTu-ntA<%XETzR{#SO-lGGP zkab>UTlt5Ed-^)UJ}+*As6&S2g30&uBQmFC0{+tr-nIkxk1_*m}a zse#&F%f?yPHn~WxZI!lxgMnj2X(9#?5>q4lsI*qbI94G9f(b(lMF>WWT&})MRn`?C zH8;ITDZW^5%Mc^3aq2KoyCrc{EMGP)jU5D420PX?D|O)UIs_?EjKED(nuXgAnR(5d z?gHZw&cMZ@QRD_usk@f#xZ2)!gKlIi9B)RNx5cK*%D{o}-zdvEhCU5K{VeMY<(bgz z5>)tbufMP=9ftL07;JH-4nBNxo}2e*eDDYcBWAEiI}k(oot-ml&md8QP_aMyCSQY? zE0s@&zaivzYw`y#O`yy5eu@N`8kKa`G8)|s+C6u9(jHG>4l+Di8@J~=jzbanvl514 zh$OwN;pHRS3=0fEQ`=|V`~v*&kL~NsIt-}8Y}$QsNFWd}h?2MUobj$+Es&GxTwnoK z!oI<@ou|N6nIluQJagV1i%(M^S}v30@nX=g#rY(wq27+yI`ljvoCs_i6ps zNS(ppd~^N2t~HEXd=Rn?eaRU{*C728x`G87Q&uo95aUTbCd{soD7wHOA5Z*!O#D!D~*Zm#q zb5+mY4!Qf|9x!8sdJnI0F=aS7-Xk=_8|d8&E&u#r%p*UOnKHBc+{Vju*R*B;GOG@r z8#+Dae~kS(_?Sw$51T~5ZSG-4pl&h*x=G_OkWX1@y`xES*pZdO^;T7EdSjBcRtZCa z45suxj3GkDoi~;Gu0ZMR-Vr?JixnEp201Zzt;SQJBAZoQz6{KGjGv-fR2d#-D1b21 zhfzyutwBsIvO(vjbAPH|wdQk->wt0z4l`JcHrOr+i}e$uoZ) z;ziweVd=^MSs1l1N39sk>mh$@J9~({%g%3qm(N;{?&DvV%BNn zD}tK#$~s8f|IZnPYEvDJMz2^g?C3T~%CG1(HbpzGl_%#V3wR%S7;~x~_jnRhDzB6q z#+I#jh=hQ~1M7`3BWLAdvzl%wj_Zc^L0lHE3DB+%*$SiTXmX5GA@T!=f|4UAe8BUX z`wU(n;rKPosykueUBImnS@TM@uWTVFe86+Qy}eI5$?{b=2`4iGgCOQYhLkHZkwnZ) zm2;nE5>7#lZ%u!JqzwR?l)fs9>noUKx?a((j#7jz%$n=MB+3k|^6fyPZq66ODd?En zfHeqeD+$l%^fn2}b;5`VmLge9Omk+aSBc>90&=1lvLcAVZgrkWqC~XQDS74V(%p^a zJcyxqrg<~bUi{{5ZxL_uKMNECo<@;4n)-B?Cl*mDac}eeyaBFhz}IgXayeK1y3qr< zDsj9acm^B@y2@LU>rGU^26vecTp@WpAfr@1TB<5FRr4;%oYh7mIGEK7(g5-+^mI?Z zmm+wQudY#2h^WF2I`LFBWGm8s*R-oeKeTi3Bo4wsXhUYZimy&4_=XcUc|UXLYo9+h zVG4gihF9cw{lF{_?#J_=dbggt$DTKzrvJQ54^47Y80uCqz)2&Y!ob$N(5Yw)oXN7m znCzPAha#Z!ot*Yf07RVyFEuKf3DvQG#jC~wi1R_k;5DZldHwZ&&ye_wNpd%0tcG6I#QcnuO zM7Ygy4u^J!F|RwQ_;~QPDc}o#tKFLk8!X;1;(!y86_fYrK^?U(`kOOWU?C7+&0kb* zjUqjVKv_%v`q^eo`uy=FE|MyH*|~->7outroqEWTROVJX2P%Qy>LDDmwp{y9DN^(PMw~f0czIt4AMSuWofOl&wZcN5 ztr~w-EGVuRlj_!ba(OILKFy$7b-q2NO_0>@InMMuh8U4a{b&*>02SVij6KsIt?AFO zKrEzEc?B|P-54I(T?`;^!06quq}=0`n%!0R4X~ears`A}RmHW0dTuE=FTmN>lzBmf z-rPx0LG&OoYnEI8W2eAHL1#>7FV~L|z}>|(8$d^lD0H&A<#{%@Y*UAlY9M8AR=T|r z#T+OMAp+YDvJeSnb7LHNI~@9@4blZyiZj_6^5P>9pHzG5Zqf!HmDY z12i4b{>AFa@xQr6)p`GGHn1(}+=qLKh9e^LTb9wNC_-(}2cQZGN0tSJh(?Fh z)@F)g1!^XRVBWEnMd{Kn7A%CK7ZbrcEw;HD-Hti=sI!)jrw^3N#X;0{4>ycW31bav z&OKhXo4aBWStWh`N@rM=&eucrNWmFw8^bqU5iFEfvx&T6mVYlO+CNQ-xdPv~wZE{g zFSEyda4j{KLmle#qXmv_Mj2D6Fdw!TD+Vj&^TLIuL7Y zY>3}7rD&_R8Hxg@EF@pf8*-^`h<&GB?iJS zCh90gCM?rC_BVL(+6vUU(K;UPvT(qrE9z`tE!@URtl`>ORx`p)m0ZdTFS}f34?cN65iT6Vt ze7z9eih9SZNbbgQ*7xfiWRSbl1&*y%1gN+2t9EY`IKF>gh< z-JEXx{`XBJgBy~``o!%!p9a)+_D~cAY+0XABFPDfFh#V7yf%N?NZViUFB_u!7KFU5 zig=@q=~fpS&|vAAaJzlRiN&_HT_BmaOe!;?S(rD1abj7S3aTkPYu zll96m-FcZ5vjev?+>DoW3P2k+QxnUL29}6VB!4yI>y}$&q%NOyd{XPJX|vvD?|tan zp=)XWK>uyR!!tSTyo)}>7$H+@3-^q4FbvWgPVKJ?h0;;j91KLnNr6nu2$?<+56(xK zFK-a%$8(n++U&n*OzjF$R%n}c&r*cTF=}T*x_+zFhvag$V4;pWG$Vx{ycS+=MAv$E zPu=~EO+G|s_xpUl_&6yBCwKUsu>)i3OK*=?7&9ob3`5H&7{=1@*|t_)1bx15JS1sd z)3h|i+ItfTqv}#93OYMtmhoaQZo&GMm-T)(gWKF~dY~5g7={(nOcV(NsZ=BB?1N@T zpzu?XE;rN^6AfC%Nl51rEg=dRkuU%c!7*z)qcrR@otH)FtQNGKe0L$Sdgrl)zV!wu z*-yeXm5&aaXUs)f*>#ehHxqZ#(swsW zx$`C$>WAa{>l@TyJ#4erFCSd9sySr>?W#iDT5-jJ&T01>x;2!j@#4`XlxS1U&0e8o z>8!IjGMO&x z*8W6!cgF7P+=djz;6k9M9N1lhi5s>%>1_jdrBJxcmLyzCa`J!YS)I`W_SGx#ja3OFWWrT}gEs`0(CescUTzle?_Ic0>E3!gH?@=@fdfNzIy zpVP9hi3mx@fKDn-XbjD&EpqOB?sNDuKjW5xG$*H819O;sZ~n$wL%o#GV0Lf^J(17- z#KF!2B000@ zkMp)wtr_WQWlkNo?%i}$S&8KIiN(4{1r8SuGo4uAW`#5c?G{mq5ld=_klt++r7 z!)AvbLivh*DQfgdF_Rit1N2hCG8)@bj126v;!PtVzz^?ybddthaxkAS)K|I&YI1Gq z`fxO$3;F$$p)|&&OP7QH;Xs6DM*;FN7)K6qx2d7QJi`chOb#ClA4};UjB3%LY;%!1 zC$%!b-{ukljzeIGkmLy_LM;06fM&#(DJ!1F=Db?sbuQAxZ@k%~1YLtly8)U!26>i# zt15rZQ-IloV-zy0v4hu<3{EtsxR<3-IDFF@w?eS0K)D5NC^R3rg!!sF-M(swSh#PR zkc;w$lG|zZ$TD<_U@Xv)=8(@LkP#mSA{h;9ufeke{nuxAHMo%gqVb^TR5U+2@2UgV zxbs9dK;aYuh&bvZ#J1LKf5R|x$WVmh<`6h69KylP#Q?Bi2>J4}VT}%QD+X`-4IsZ; z(H}r8fzxn$zbRJ*7K?_!6aqX~&==ws->kzRz{J+*Fwjh}*IKv%;7w7|Ok}<6Kg6%; zVN4uu6!04W2G?z_SAY$%wc2z%5V$nQ1%^xN#Cq@v@QLa$tmTZQk;RCa#dM4V%NNBA ziV0HiGnJhOSnURhL=>$Wit{q!urMH^rmk(fEMu`@@+z(t8`Ep9xqMLuwW2@l`Z2aw z#|q*gj7q7kBW=~`(c6hM6f_OFt}FN;d?>O#AL~nFLbcE}*nPCyrz0zc(aQH_#EdB! zcA5w}Ly|Wt5+M9O9TCuAh~8V(o67+)XG%~FV*1;3jgmvFIM`g6X#k#cvnGH@nuIVa7B^G@9bPu^+Q(ou6{rv8=(nX! zvQJzy)aIms=1vM)bySXQimn?|*52?&zLnIZa{hxZFkYNI1=1lK@}RIY8`579p__3_>6x=UV8Az~C<(@~WVe6^o zYOn~4uXeX^6eEsp+03v^f-epnk_L}zzS`S&WH((c?@f#Ax1*cHWej76pByM>p5&CN z;k%o8*}aAZja36ShFCsYW-4-XK1~vC`lhT#gcaJpdY z5%~{=7HqWun?ofpBRKw0si^6O?3qu)+r=nS0=@#iLSBw>``EkbBSc>-KWR1ZqSjTb zX&h>AloE+M#i_t4s3-H>!lsQO<-BkcGd(vc1T(N3DhF$yhV8r=i&(u`iHIoDx0o)% zU}artCfcG-wCrsFhTdO7)|ggd?c#@pb<(aUBk_8EnoTl(0y8judG^Zb`+D5rG{!D3 zE*Mhb_B5QuC=zqh#$OiK@hC7=tV?xvV_`K(mxvs1gxw5g4yU-=u;cgeVy zuB*q_uidC0Gir?#SkJ`i&?zrNcQvo36WWKH0k{sI2VY<~YY75vX*^z03I&baFN;i$ zK~W(@DzH=3dP<`34HBM+a6klUrImM^8E6@giIgdxU&mr+If@enVy$&lwqS}CMiNCg zDET%N;V^SG3ccc)T=nwp^P`^m8i=rUd_?ufH`-?{#ZYTI*Fh%1MSIxh(TJChjoS$m z@I~_-wV8(XXAj%mS*ck~g(`o5OAX@GPjt)PYZ?zk{t?(tuiJE^AElt4YlOOsz_=ImB{K@#|U7=<8L$ zI^2*;%izXOQ)dk!s1&>;I~F$?McNr2?6kEJ6NFi_LBq{YGts!x*_ULMFwF5-Ba@Q_ zrD(qmI+0iyEIu0g+UJ(n2;jzFjxpe~le>C!4F(4fn=|;-yLIS2)VW3n)n^R@P9(XR zb(WGz*F$h<6-7>zvd=@?7}ufB+RT)MJQONDUMUo+PRPy10*8^t+Bt*MJS(6RB_BE5b zDfi`m%|*gu%&nQdRA5tS*>h&gns|-`gjfMpDI1Gc>c&)wH?Y6hbXFZ}57Cxwo8+FV ze45Ys|5s{bLMpGXEZ`Oz$J@xBm9WeB&nm;P9m{b& z&JB9>5XDIGjJCDns37tP6krsAa*COS3>_-k-q%{DwQyym0zT`26=A`&bSaEsib%nx zk3pIuE24;$Wa?&i#kzXxMA3YVYAX4lwB+S?Ig$AkAxY!30yPAXZdQ-;cfgloL544o zAYr83s>=q3t{%?pzd8gX@1nqphz*h6Iqbm|Kan-SWJ7vlT@VQJA!A ztE*h5ymj3u4A#nn2Vsf8t~)hMidhgN1a{!o+2&uCMIN_Ew#KyEuMCDui=C` zhAQ6O<-OIxFJ+ab zwMMXw9i<}PRpcYCg=&=B@=W-4I6Zf*^Ayju`qAstwWKKW5u*!4#TcuCLkpT$7{zm2 zKptGxz5aE7{yVr2@VSlY#!AYHNJv{w4i0LKYDBX7C@*WIR#3}}#9!$We#P-SoYqbE z+J(a{4pgLg>Ybs9t0#&KV=EoU$mp5gf8srK&y>~>%f^bgkgx6bF&0c8XGZk$KTYmY>Z!J0S zs7>TG1<*mCHZ#TL^f1b$BE6TAp5pVLuRi}H(Z)pex~`XdC#XY{Lh4qrkC3V;L#G$E zHDfA0q^h*OT1k2-(7cu<|DV!`eeN{N_ji0OYptwbmc;f6cnypc%QcqZS^9-8kU-W= z&agNUs78sUcxylB?UqrW=()sL;DI-zto6=zHR8xa!%GkBhl(kRDr**(bo79u4`w-d zus$tR&@#}kj#l+9=lTR{23X~eMN2I}oebiSN}W#gT&NTeTFE5va@A14W?r{fm##iu zDvWL{({Q|LwZM_*lpI@LK!*1N3(UH9H&iP0Me5BAS)uE74CbHKKacQ0!bZ4vjM@pK z>geM6*yE}W@?qpqAM~q+k7yua)3JjwTh|n$B^@h57>l5mb*z(8J5?!x?I?Pv?1fTh zN%GYO;gIAlQU#B#Kp`(EdRbShnDM9#EnrkpPsA360?Vhi7aI?VpXi?{`)kxM!de_k z&2d7!z$d#K$H6~1@T0Ecs7+ZdL|$!FyluJyW~pPyTbyx;@6OA7_ccZpK3nZ?^6Lu1 zESO5dmjrz(+}b@iJ+@bI=HEMx1!ek#PJt_-`u8j4FK9_q{|Q~_Qnu^?Mgb@=eG9wS z_pE+|LBZvc-=?L$luA@PDT(NM-u1n>?(XMkh6?RW!>fMTm=_$llE`m6rV!@SMlOp88u! zKcWK15}Qw0f>`G3P=fEKn7h2S3=*~OTG8oGy%hAWsQ38XTBGU~g7sg~_IK^8_wjON zbiLW2U1EgXT2gUh>`^ygwi8f%$W@;~TeM5&22t)HV51{L%j?VZ6Qj4f2fYoDB7g_~ z54eS({m(c(7lqT}?Cu;_9jU$xBeAG*+E%3Qz+Om2QMZ+pS#jlNEb4sU}8a8*M=~b^7#`tTzx;mWnC{ zxYhk9(k*xEeeC1h+mEd~F~UPM-fJ9>=v$bez~qiil_KXi$k{!h-TSMaj9*Q-Q`!0o zEvA%*C%Z1?_mUe($GYL7QHHT1=L`y(5Rr2&BKM011amSuHRNCeYm-tSOv^zM=a~A5|OO-uwkil@+}7{hRHO#utm&_h+w)WO3ZIk)OPHq0mx8ni{i zi@j|d>}9ZOX9h_k?DT$hi9-G|>RnCJCWvq=>>Zbim*oBGS#$ckE2@M&8~yv{S7$$k zbCkJ5Exn_ExtVyiuz!VDEDH_h_2t{3NB|}r=_h&PmIeXaIf-MZ)xw*FOyI=-Rhzsb zG-HkbcLdH=I}panfB4@ou>GTr(;)+y6d>o&Q@--Qmx2LY5>#c}Fb)o22d&VhRCP0c z@bAvN-`vPt2Wk4}lNYY)fLJcJj8cR9#U59RMFe~ce6I8ehU;#>p4nVBP zUGF+$oGX==O`W6qJ5Lt;;W|*@QhLkOqvk_q_l}*0SHiPR(k&`-&oc<9gbToPV^`D-Y+vA;AInJ z;uwD}cf?d@eaa7l3x&0ns4U;wDXWK?Z=pps9FO&Ct^42;!a1<luCLF#c2&_vEuuvET9KuR4n>i`bj&jL>N?bWW3v(6w+BO|D5`BD;ix!T^rFbC z>4eNf?Wkp6Y(OG-*-G<2-tKpp|3_ei^Xxyhw&v&%sfQG#lE6&f10v+^NnRI{0wg`` zCt)DH+kQNB-w4VT!@leeWhjTY;-2iB!@kRFjHh`3k;uwBJb-v?wu&q(xW?mTtT)=B zUiiS=@|yd-hQ$nMkg)%(#VGE0)8osHoR%5hA8QEfUIlgt!2|?n0%(MOOb&{Xqf4z7 zgkgZ+m4x0hSk!L5SKpBeS7vt+S56z=YPAy&~_)NY|U1%*IGZs>=b;ATQr11ZIV;4PtUmwAOKKiU4JS zNUEnk^BhH#$+h#b4$@yE**VV$NmOI#%7$q%&E)ri<xm~ejGKA01E&*mpI?;I11(@5t`1-enK$*??%N; z*SCi&=~!@7uPGiopN!@2z?C)qj_~rD7$&!DJ915fnzqlyL}(%+3L_z=u5dU8a?Yng zYr`UmT+5o@>UBUSXQXZnhTK?&-i3s^{5&9=?{;lep@Te&OO#9dJkH;{{V}osAFE0Z z6*N}VMvA7Dr6q~H%@u^1W!u$uQ3Lr$q6Oz-WxC_}nx?0yD|2kOf@1!*o-&w7&Q^q>bfVI&sFx&-S!|; zYtrgLwz0j(Jz$Pj>buV>>U|wO^c(J?Sv@9=XMF9}1z!MPKwGYy)R_`I$Ow*%4b)r5 zL(6nlsTcvBN6t??j?dGj{z`IVqKY>HDok~IBLsL#9Y}Ib1@;4 zik0TTU@VMXgA1aJNa=HJ{F2X}vd*?G>)*Ylq9hZ|j%I`@o;ig;EA|GK zH9rUCm3N5$hm7dOv~wcH0GP9iVp;xit|LXEaDGF!>~P4}FG@HfU4313?RK`ht|d~Q zo1n6Nni*doWzWRwR*S-ZUTWDFmf=j&RyH7eFciqX))!=LP(fD7gsnelkfmj?o*!!M ztH$sYkKPwUAV+;cTiGymxZ^cF*|p((9;||KNKD=lZN%byZw)W62e(f8v6q3BO!H>? zqPDhJm>I)+}P`0vCb572Ixl}M>&iwd8zMhW`t{PGXrN!9o6?#sCjW=tXy&P#N! z0ww;8VUAgvC(_%eNXO32` z`UfH=Yq;8oyPHI3J4L#4*! z;UYM%Rj-UaBf#=!PBjzA-Jn7p(j=Z1TU&)W#kU1#7)(u(c=IYP9)lP9I4xUcqqOR}qE-~fHx)ulGviu7k&Q2Dez&k=9CGF}k%hm$d*1fI z5r?ZC+1T1hFsk~52C6d}xQrMnQ{nzJg=p`HV^fr%y8JM$LLji(S2GQUBs95P9c1h22bB>2a=vNb4R}{u#d0s~h z(6rvZMleURZ6f{8;4PaZE##-(P{*8aOh08xo;eGJl^iJ&w zU4TszCO}U-J{_Yjq$Y5wE^tv$!TcU(ono2u=J4M(7K^B54=CEYrX7U>z-Qewuiw$mOj(ZKtZ|9 z@?>9wT|$JT+@XVrc)f=EBUK%@5dY?@L#TCbjULmnZOChAYV0k09qJqsTMK+*)h7=g zjQS@wU8j;VFp~=@qA_^|C#mpx%_y2v){4m8(u9|}OShRJDk$lirg({ww>6m50%@FL zQZab2wkH2Y$*d&AMVy}*7y#~TkYE`C8dvQSjMdL`jdy7k7i(rRScfomwn+Ittuy&r!vf;?Rm)54XXDX4<3~q_`Sf(7JymTqYX7OG4Tn`N ze0bQ%$KiBzA|9#&cnqrqB5a*cu(t;x-!hHATKm2#=2;&p*C=+r@!I^ew0iis((obp zaLKL3h^A+(D+`L^XQaT9M?{SMJ8X)Ne8*3TA=w${hU^qGmtI1R?BfstCjmX9gfdmf za8zv2PpX*AgiVq0sEA>Nb)?gGI2FZMF12bh?`jQ>t?B<;RugGN8MDhu51OcX%K0-q zwtvYN=EV0J(h(F@tdyVXk_V?%dkl^VYb^QbNr%TPDg0CG5aU(UKdvTx{w>rycxK#c zZnGO4PM4hlqK2YE5Bf1SHM-Z+!MKlR`d;*4S|;kOFe=L-j%4d{*<%0Y)~qx>&=-VswY<>dp=Q0t2J*?CqvXp-O_U9{IBWA=Sn4|DKd* zw>6bcesncrb+rXe#@Ii~6`Qe~Kc5CKq90U_a{d>b)7(a2G@kJ_{;1@rmWZ#qTLGMf zb8*%~sgdgW0H)=VS)L)7BSi}fv$dh+z=28PDPa^HSK2y_0?axpt<@G56@&F_V?1~R z?ko@+9_I)BQ+8@etz=DZG(;#ZX`KyZD#08Yp~~@|=y7FKE3>7GubX8izI(FxQmwl1 zYCn@@E)O7}hnh2Bg-16-U_;nu@oNq^hX@Sx`NS4!&7-k ztu92X0@U-s!RA;Ji|(rJGL!SEfh`E@)Q1NO?^W>rX-(U;btAyb=3L1C>kE89svek>t zDW6!PprV0Pi91Edms``mL0ichdtL6dTnH3N5&H#`di{@d-9L8NRcxEiO;@YzaXEPs zg5d7T>3!ns!HL9|3*XgI3aX5tHLwnwu{bP6ub5Cb zHRUuRP4(XZkKM8XNn*W&hV4Cj%p^JSZJ0T33>7cgJseFn4$2iOoSo*Z)vo^eeutAJ`L_JmZg|ah@zTB zAt75&bYa~Y3}HcIMH4&uAQ?D7kqFWf@L1h!w^UH=l6aziL6e&m1|b{{6AL$f;*?s1 zes1+TyReW!8vTreK!4Gv#w z<@F1QyQ_b92xtr%6cV!^i&GhMEBANs=h4Lv40 zw&u6f$4nAgg9LFrcyIS#JNAOkwLoXB7kWje7`}X}@czld`;1dpAHM&NQvsZo(N81d z`1*zE(RY}G?^Ck-AAfi|+1oI}`8{X-C)+c8PW2}>WziPIOr1;S=z`adFHW5x45G-~ zt;KfKyGCX-ipbUFi6YqRV&x@FZRsO^*e#WmAeEf(@l@bAG9fWp7FzR&rs2)v51CQu z3g#l&b$j-~{i4?4c;pGN!eVxOz)L1V%qJ}A3VtHdxBFRrv&JTQEzhrPymC9jSkr&{ z!L>@BuK(iVy%=v3J6yZS)hBRGMxdq+Cx5uV_s}WL_`%< zEb5{^sH|rI9afM8=cN*JfOp>XXRc1?gY0Hh9CU3Ah_a?vMgQ z-y#fXj0|jAuw>4Z&;m4UiR1ylsxUg4Oh{xJLHZDRh=TVKsV5V;-0<6rOb5>)9%ZVM zhdHGuee}ZcTFc!ueyJ_S|5yA==9F9Uh}7t-XgBTk@BSElS8n z^wBya!enA*kq8q*Pf9kY423mvzRs7pbpKoPv`X_r8zTPD=uP<1zvle}fXJ2Q-HM3-+^)I>9TNV-yE z98>R|R$A;;;yc{W3+-|X5^=1QLXh1mnNI#zB9($Lnyrv(JBrzI#D-d52grxc+g=Wj z8fDM64UjJ9{fh=Yz1QgH0YU0x<|G|AuUBhD1hfYqX_=Oo-q%Kls|p=T#;KbC229D- zildQJATm8_mj!fAE$p8$-0E$DTF&3u@i*JK;Ar)$##LWsdQJ>X9{2%)m|9|Y;+<&< zC6%iT<0a9kvmrBqhgSTkd(*_hhe@;-2LY^idLJ^`%)@>L5;uOKmh2-gQ4(JQdnwA` zS4KD5rkPC5M*t#_Y|4Rug1#Q=kLxXl@imW}P8_x+>7xv5u=YFRA8TKDax z6LW`EGR6{9)gqA0R+PZODw~mqyAz{TrLNQnGK7RS5{Gy#Nk~tsgzK^IHQe@BmNVKlCmZpeD@InLs(R| zT7g6yflOH(Td{~DDJzm7=%P|5pr81>Ok=?4+w%az&X)b`U4{OX10lKl<6Sp$9|YX( z2wBKdXBILI_l=fKV`T@l8P-=iac(thgy zqnyAJETp+>H;~C}BLtulA;Uu>gv>RiMMyMPeY={;$csTyMzxM0>;DyKb!1F4^whFqXyoIvAzC@Iz=xKa z7ysLrjg0eW4R!qLNvj+`^X?+q8;#RHxL--rceJY(W@p{t1uaAW_WkN@0(5}4KkHNN zhAx;Qe-K!iP$~PKJ>{|w8Ivdf|3YVfwacQQUiw7U)_l2?;^}6LVu+lsEP2+HFQO^> zNB)KC4_G9GbBMvTlSJqyWcS2K0rcY|lwc^@sPM}npPmVC0z&J3Mw z2C}->qGsp3SzAZ6-g7fi0!|Cng{@VZBQ=nd^=mwwcr>rDim`{mL8Z8-O-pYRpg4pY zJu)4F&~ZJ78-yBR;A?|n6d9Bl+;MD*vDD1X{=nO%#cnLqe%NzJx5IWRRak_)2J`Iin z@Grk#eu8fzJ zSIzrVDKjsh8uYKi-$5B2c+ye_g4~`r$JJ9#u}bf+l5O}l!CF4;VT}uV_Yx9%&p;@+ z(jWNiaa8{DQ{~1>b92HMoR#l&6%S0Xe+44GU)=iso>*lV;(K^A^;p7ieOlSa`K(Md z9rKiN-47IyJExidf%x;kyVLblocw#ICX(OZE)>M}whY-(^W=enoTr$-oOw>6^@zD- zDCoX{t44t;Hr~DNB;ftcYJSJzg2msGEkV3p5FnLvXGV>z`Pu3|3v>|F^|~+dg*l^T^YK!B{WBi;TXZ&f40nqMB!U);#>d zc9d@KEMC)st1PL0$;k3CGD=O~ItwNM2&@4p;|)nu`C!l)TFzcomig0?aN?a4Cp zNl6nIuuuqk5x2zNGrz$)iylLdVwaf*ot|d@H?ASjK5B;=_QBxo1{f2Lu?gf6 zb1DoIa?{>vkx0qfsJwKQiIE9j8v@Tw;J@Zu`${rwOn2CikTLXcXWHu1 z|8rd@;D{qQa+cO4wXK!vzcVqWqwD3%rKNVgYri+gBbT>U%Pw_xjUL9ib?U_eEELk2 z5nF+j4cK!(!y2~CK|2D4gfAkpPI5P#?v#=Q)Xv_2#-tS zEl=6E%RD?ZxSZKTP{Dqg!d5T6Q94@|g(;7!X)%>3hm}q-N7mA@e_`zn)&#w=0_pgF zmNRhj**|9Ovl!FKdO4|B5~(F9x7DKN*}E4quMN~vG6VglJh*q&X|4`*MhMBz;Bv~3 ziw+|5e+$bQBc@c{XU>7R|Gc@mz_+SRs>e)e51N)h|9V&1?IKT@tbc652v=nE&vp4QG5lF|W4TR6j7EDs)=ek98XpXGYCY zPA|8zAfU?EpRpT^7iO4=)eYoS10DeWO%*tk=S z*BiPJ3M&t(T8zZf#aIi0yde}}HX3r0!G6K=Bh7ict91QQ{%ArW*B|4Ll_%C8N3O>o zPg+s$gz{A;GKylGfRP!GAK=9&E)Mm2?a-zE0HpQ%BY>X_eU#~%gURQjVq+0*_Q z;N|IGj|HQ?ghK;1fTt$FM=a)ykKt9bkDFYd`2^R)^hwIo=2M2B4ZXCU&!RpTd)fG$ zXwG{+m(!)ceID%vy_X++f#Days~C`9Y_<&o7(e0wy(lM`6@}nqD0~967iWADloucQ z6pXz1-KRl%neDT{`7+|OL4JAV2nYV?gnRW?!hu1|v&qKr_AOl#N|51f)(jH#y`C2e z4Fj>Zr{EP1Wub}KSPLhn>Bag4Zn(!_Ulm;b$bX;@k{EGOmgvJOPylW#Mqyx zX~N!hIz-o{D88peK7Ely{Oaln&;XF<^rR2X%5Z2^nqq;#AymH7K)Sg@A9%_jnB*=X zDsZd9-v*Z`+mZt@m>5A$MoyNXvw3>l@>sj)l)z%#sHW5;5cM`a=Z#HGl*2W7t&%eK zvgd)cGy^KG@+eXV>nKZFQ$0%S#yv)HjMhQ;HkQgU8H3;0h_9-t%eG+kmMeQCWzbGa zbFxyS{PVm+RhKGchq`7nJ&Hf%+6zOceBWN7tzUTT_27-5F?s}3-7w-cgzQs;;~OmR z3FBdIP?->X3*IBOy>UE8oT*Y#YvEDi4i|gV(>y0(3vgjunVi+xb*5^+-0Z!#4vI4^ zl(i=tNuiku8a`GW*<`*tD4^$@bIla&-a+A_1w+(jPHoI2Wgy0e)r^hoqw6GcgUs*J z6wA^n9LsV@y{g5vgKh75sk>mtZE3u|&X!sevqh?PfnLUAsg+VNnoL=Ffx=9o5;vGC zD8l8b)zK~Hqk~>!>wwQeGp&11w}h{ z?b&zW(2-;RlAfdZOMUm%3Hc_Jm`Jgv#jF_=v$MMsnhIlMi zb3@}NNSG*blBCIe&&B1&rt~Q{9z1#R=3^pXlT0?nRMSj1!%Tks1qc)*Scp(z!bO-L z*g}i!vLNa-mRM{cfMcUgm%c1$$;&cJwZh7K&~m%i>YEszEv|GnX|DsFM&b)>xZ*>#TQ5LK||U3CrH1X-SV z>Y3+W$oA4}Z_6s%D{mMOQc*jKu(uo5h8A)q*PF0+bil{ z|6`nXrsDpqq|(YN$Hn8yU8HDyTh&UIYMdD3agfYABtyE)cA_OpQiLKVVMvXoS2;~> z+>v&-r@ifKzwp_gQy=PZNBq^Qt)m_5com)KWT!ganJPQmxz2Z?i(OKsU58FA^#pz^ z@W%zFa+ol)t;jKxQQ8i0lV|SdFr|69z64GetvFqp7YX{wmQH1mrtdR zh6uzyILY1?!m#_La)Gu>t4~V6<>~Uw7+gOOruAqwiQI6US9_w>RtO#rkD~q3YIQ5O z24WU4){V3`dRw8`7rV9KOXT+AK!T_F;B8E2a2o7ajT~L9VrVe{7}RIlF-+iG((uKJ zGI4+czdsuKx zm$n&G8mvn-=$h(bRuWtcS;j%8*ESh?sri<_M~Xp(r$mq1Y+e*U&El|YKKjK~+(EPM zlU=kR(B$OPpEdO$=r%#5+tDSOMc#UGbaFPi$}^w)!n3zt9G#p)K4DQ%eaA2D>heSJ zZtmft?P_qS_bT$;tjv)s+b(h-iISvMv~cCWa*wh}p8fYgleDXw%};sx);wH^Hga@w O_IrP@$Eyo;nr8s{vB=s0 literal 0 HcmV?d00001 diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatMono-Italic-CV5TsSDj.woff2 b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatMono-Italic-CV5TsSDj.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6c0d95b3e2460e9dc31942ad31c7fe60b3f153e0 GIT binary patch literal 32704 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 L-{h?GN#5rG+Q-(L literal 0 HcmV?d00001 diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatMonoVF-C4fMH6Vz.woff2 b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatMonoVF-C4fMH6Vz.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e308c1ce7e55802f8e1f24c5d711447b94bb86e9 GIT binary patch literal 29144 zcmV)JK)b(pPew8T0RR910CCs=6aWAK0SKS~0C8df0RR9100000000000000000000 z0000PIvRox8;Eoqh8jOeRzXrWKTTFaQalD=KT}jeR2(NB0Ea9uObUUqXn~Im3x;k0 zFoK3e0X7081C2feAO(*q2bF3YcJc>gn^QVL^tB9(ReMS~Fb1K0cF*GuH zM|=Wgr-TSYnuq2h)Ga~q20?HcCc~M~l#wl`$2MR8_UY5-f&08W`C2weh&Eb2W(hiK zE$;&w8rqkU;RV=UJM6TN=?m}Oy^f!^A&*l!KAOY-yJT}e(Z772WD(#_57APFJK>-H z+pKe6D-yzpi>?_omLXgFr7jG;oAnbQVkAxyLIQ*Y(?Y=uHM{O!+m(}^x6iHJJTd=L zx2{-auPuXkS(=H^4f4Yno^qbL zJ8`k#^n(UCvAbc3Rs**oUv5#E{{+}3sUR5L+@PQSTd1{ zQWna>QC7q`G4Jl*nSUN>*!xuFxxt!v5o?i_#AoJSTlJRIJ-o|z_YDA%9XVr+{TwCk z>AfGN4pK*$eWpEJ9O!AasHCdWz3{U1>LYyTDz zlI>tlQz_x$nDF&kmceUpU}!l2Y+^}<*p5Su|26mcX9Jr}vKxGe1)x{qQMO9%O^TqZ z2tc6%lz^^N)&Gxl_V_!nGmDaJ*+=hPfVfLf(4}haTL-wPlQKn<3W^Hp6FlHMqoh^Y zMty6X!+)Znx0oy%3`>=evQu+(;Rg|G2k4Dxr1mB*#@9YU&d?Qzk#a^S%H$hYW9Mp$4ijTP*{-NGiq*~ zwo?>W+9~Z3YO6BIQnqH0Qp+(`dcU=HEoYUqYfiUZbMJ@iEtg~9|7pL}?*H%IPzfy> ze{R)Exjdms0Z9X@PK=9`mAYD%=c%Q$_hwS9yV;$b)JZ7yL)Qq6kn~Mc2BQ!bp0^#) z$o9lz3DQWqVBp_kjCuEnNN(F1896mGV))vt^GF3C?#*~QZrK`t} zkTVVe{s-E`F#q|%7iy}n8xLUrN1YjfaQVwE>joh%-KQ4@pC~Hq0I~O2l!fk-AmzdS zhY=njM1(kqvIGznsUWK1RUv9HKFX{Q>ibL)4Zx~G-L2t za^;$FV^1Yagq97IH=#bXFuQ=-#Pt+6nQ)n_=qHXgd(}Nx zbPeTL#?k-*gGGm)8tQy$Uj}JL@<g&-0HlJ8TEG1VZ(uxZJ0TuZPBdUU)ffz78 zij>}GPU*GO`$Kbp#(aIAu|Oet=*^({INfDF@uq%G5aq3d)bxSrImSHLPaZ%FG*X#} zT0>XT|J$T77!RKi5uy|kqnP-UG*%X%Q0*s(_qR=#DO--*rvw|`Kf7FoN^G#P`foN~ z!cW}s%m;q~vK3S1zIPl8criBQRX`o->G~J0(-|Cj+Z#2Br=K98g8`jZtKFb!D=r80 zdce%}AfT_k_pv?~X@6jRQ+DXX3z*h?)*{EOM-nEVm^=OxnV-FTa;H4R${;f4gfyt? zXP7~MO`01B7yq#kbqF9epP)uJ#*Fm8z-f6BI%*8HsG5n;gswQRhI{LP5UYK12bsk^SfC9|=Jx6cW zEso}=ib5-T8Je182e9puj?WD6=}T~Mp>XThNbBqNj@H)o3X~pB)5_yldMLX0=!nh6 z^Dswp9-2~Lk0Z79*PNyP=^ueot;PJI4C*a^kuzTUAT5t7-|F2oUy#*}ocV%hvKV+MQhR`F9KQ>tUC$_)0Q&DQ2%dk2|jcA3Kc6=u2QvHC+O|PoAYv@1$>w( zJ|!4``sn&PF#Df#+y*Q?t1l0L4LW%5MQdFXIC&IwjqUnBb8d)LR$hEAS1FLQUSO(A-fDsQ< zonQ&`@cQd~31IyV4{#0ueKf%UwRsW3M+JQXv+2$1mXMr}3+KTm01$77+4mWW# zkQr)#+M)T-E*6`$n6;E0$&O){{H;Ik<^NtpZ3PWu?6`>2obFJMa*of&++Y0Lr!(HR zA?PA>6^euC5ESuh0#d)N7HB$CpEY$46y6C?N7w%Uqde{1pUrJPx*h2DqzZsJ=s57= zz^VZaJUZY`KU@#)KQuip`i%UCkrr_1%?d4HmtvE4q9{~w@)A1{Td6fSa%k$VTLX9WRw)%N290&>XyGssx_ao8r@-(?5}7Oko6mt25~<9}z{HHqlrKw; zV!7=p(x^_o29pJx*x0@9%k`T#Y&*R7z`=7)I_-?F?t0{&2cCM^-4k!I*X9uUc={%2 zEw4wo1=%j%A=--W#C9or@qO|`>Z8Pd?QzYqq_1^By*|m`q`1hgpV27}7g+4JIWN^E zPM2Nba#gzP(p-bh*fA3)Or0`!&deEUpXT5mD_88@W$Tu+hg?18;t@AbczVvmGwz=9 z^_q`YyuB3ZyJlaE_g;i=ntayct4V&F;;+vn1=tg0cL_zok>FLQV+Y`2P^_Ik5m3MwobRgQ1*fR$0lGQ6m( zXQt$eav~_9Qu0LQprWJ;8<;ZB>l?LOtK_Ui>XwcD#0OQ?z1CyVh66xzqGb* zJ?a|cPR>mGq-D=!R^l{iybO~R#$;}G52}l;35KneE+eHs+tPTrUAk^{UBUyZJrh^zb zD+FYLLedBbu;>IyaEso103-ld_->qTr-~>u@NOHEnH6DpI2758?`s>dl=8+^cDq|D zn`VQgEKjoA9F&(42!oW!IiP-+_8I8wt#ohG%1{XEAWGA2t}|t+?nQmJInq|@#IAyv zU?8EusH#sK-W_#4XO57Ac!#o3k{yyU!5F3^R6q`cVU~#&pk&b$R=BI1dcuAS8bbxW3b-xpM}j-XkhEp#?d^E`5V#!CqsKDYFvbA==zr7?yUCQBi+l{c zpZniF$Mh6)07908F8OYVIjf^O{BRPFna55g#4Qf_LF@O)GGy?W2`^AW#*|V~f6VtM zl?r3_SO*CH*_EbA?XrUj&q3x%jaJ&xf(8X;JNi1q6{dZ*20iz3Vm~A_+4Ghz!7b}^ zOSQg0S*qa6sM$aSWE|#dUH@8Fq zid$x6-XS~-Ryv2UQ8xNo@ld<#rs5PX!0WNFS7rWrhI zl$v4<*{L<=d_WsS)t+Qv_L``MlHH8why_AR@8TGXqBig!WY2~_LqYxsoA9%nG)R?G z>+2Ss-0o8c_(9+va>lS^IODH%#-8cTVlqf!`BgHW)K$G`ACpi)e&;b>a)$fS;t8im`;k6Zp^tM2XH8{A~92o>q#@6ZX3Rdl2D#JJ;I13u>PrZd`l-vC?$*%V_1QFVc1TPo=#nM-d^%)_OKj3$p z*S$gT5~SBB?@}N;lBc_5!=!*LPLF(ImU?95?@v;*aN9ql)`>Jk z2K+cE^&nJ>At1O;pvA+05 zFc^LN8iUfJ+Y{>tl6lenNO+(GzG;^VOa*Gx(Ex0C&)z+Dm7>uT465(X)G2b6cSZje z5GH&WbyZLgrMVUZ@qZ+tqyQRDrD|Nwl7-F!<>no_&i;{lRXhSp{kwbc=L=~1hJzq| zDoUieIQbB?MweQX zmE?7?&x;HGB&m*Jxrd#(ve`O?onPFLfw=of3LxP613O!}S$7$052FV!JScUmVP0Ln zvc_2N^7d}YM6FPn{>4wq7x(_=Km5P=PrpC+tIW+w9Et88c6Qh-qk`||V35AQI&9jE z7~I0^uYme7H2ShDcyfhgcw6LXgn{l?6U4V1afnY5`XM1UFiM+DpJVsr-(&C@`sqTiu^4wfj(OL< z=NF0QiSU7*hRar$D7g~rRt`xLWt9-iV{4I?%Y01|mYWE9+)Q}K{_i2VFg;RhmO-$K zlj#PAb!RxFZO_8^oUZdZyVq!?GR~S0FNzhu+(!z>-Y!P|`0cNw?QUq>(NN+ywks+`IyNyhcm(=YQgxUZ(IRyfS(dM#i`wa%KqnpOp zt6aMHGi#OR)+ca1k|(6y6j{>p@%ff4UMNlM&LhJ$xZ*T!f~$uPXstmHzmInZsS!nN zu9`jjStYZW8z*j{)DnS|)*1`t)zB^@U)E5Qqa9=BGSIH?aQ@m+`*Pi{FDllY^iuiz z%$-c|GY&U$Ri{4lpZfPI>ne~zmXCbQ-Prc@)L^Fa{${4Qi*oPn+X9XMB+dq7sX=~O|i zaK|KNqMcrLfEV-=g;Ux(s~0tHgZI>R{V@OfS9WTY`VoYK;1L>G>V(y(3EzdYldp(R zAw1cpg4pLpz103#661kiB2mlz!A|L|P)S$y2}XNHX3!-kp4@Y65SDBC*f>nFop_eV zvXVv`EV#CQIIWP-%0SC7b^z0ExM9qgMS8JuV(j`nqL~Rh2OoOr2PSOC_eF!>V#sAe z1%=yTVKj~x4f#!9=Ny6=QwF z;$p&alKQ{LU4GLsfEx}Z0|r&)-UVI|{qDH^N)=i+GOqnnnGvw zesoem%Fg0coi@viw-0ge!JbhA$txP&AU!Bk_nKw>+H|}QkcS;DI*PR)ssO`@ zmG(S(+AYPRxfvCo)$WxIXOUBCO`y5XZRYga^74vHoM!q!!`@xci~)Vn-cvh$!|g#l zBuTwOpFZf}#d4kfC@NfH-NY=qG*R%S*_Mx0e3 zvZ$1@w0u}&9?yGl;a!cRFlU=Jn5rhadK;5XCll7HV zv}9y3Rd%U)4*bLkhF{yKc-S@J^3TUXOXhKznyKAHdedyeH>Nzb#)1IG>zY4#w0+zY zT={Q3uWGb6k}yRO!Fsz|b6R)1PW6609jN*1E4#5fdi%FyApGHdsL<2sF06v~1dHqK zPM&Z*`FuH!zpgJ{(HT>rQOmnd?B|P>@i>T~Z78w7(=i+RKSHe+kt zEF=wdKIDCld1u8lMo4w8`RzDbE*z!Tnh@?a=Se_%gdMR@lTGt-bVx^F_XpJGUF8Ko zq$F8cHkZf!yX^9~@qt3FF?z`qdQgT!ws(JaE2y<9uFM>n*Z0d6fnPW0L0no1$7qbi*Yr!CP$m3_4u^U=$z%a!g|=mLS`FO%=aNg@25NU6>)#cu?nQ>0@P(i%s^ zRNOGzfy>sg(F5ghY|@mB^6c`Dzl+%|Ya-hd1-@mL&m@ zgqdm$x(2H)aRxEztJMR`=Xk}0+$Y2GG$d94T~6$a<}80&O#;@i0YmlLc+>Q+*3G@G zrVSAKTVBp*n0u%+K7yG?suQOT6k&!yjoDzc)$>}e>ix;uai*x%eDUlIf)KmedoYPo z;oJE8^%AEOk)Ww?esh5*y*uH)iJhAm{XY}wYj{EuRp2N1r(Pg^h!s=kt+;28;VzzC zv$#_8c#$o{@a*z}Dp37u)!m_`DKje+=?LOc$Ox{@u%{Ja_tN29;|NqnRie5UjdcjYXG(FifaFbc+-)F1wvw@v&7n0ANuobt>J zy$}tiXurJ#tHXu}$!92fC0zr!F#a4J8vQ_*!j@=lq#rN9T6q-T$5<}B)_j_D@hFUc zF9CG}gqa2$w%{a`Q4ZCU223xOxn*bpNuv3g%A_7y6j}jK4$7_{z}0T~5?xhqp@Mom zi|CbuN0~eG-|}UT@IHPP;s8PN-%=Iaxv&#nsPbj2$=IruSk=)OsccO)eHjddVJ3fK z)U7Xk42dCAhBEb!?ZX}6_tQnl$IP%&kw?9@Jl7MC8XUNgX?W}yZV$hgE)o;Q91fTe z=1kY?j631JS@hx;@C&Wjjxvm+(j@dNfH6$&79$?HjNn;Z9)s8pXO1HV2&c*iVs1WF z9R70umx|-3;PbMllC&kYOEAABX-iPor+8q+xD~*1?$57&&~=|(f0jJ<{rSJN?|-oC z0hs=9^z|FW*7^IRi3Q~%E1j)I+GTBloQc6-c7 zRGK^!rA;_@GJKMnSRU`r{EJ&Kt2ni(Q6odvtN|sxgLS;s7S9tHc;$x;iDmJRK3S3H zVyLcoiI#ck%$3I?XzbB=wG@tv^^(F%#A69b{tqrt zrqU)3*{dNvZby>J4eENURXx7Upu~_{RXyId~;UN7zyKzg~o@PLmHD!P10%}YUhU;szvb~LIx_edUK6s#c;1`Hp3;^ zldUSr|MT~0Jy!2{tG+`2IQdXZwsz(?yICyr$|QLzwInyEWQLQfRg%2lMu3hm+|9ru zR+*`MsU8(`)hphvbn+7EOq9x&q#BZ3&dTgTV&7J%&Qm9=eIl_P6+}lN5%KZPnfmDI zc1*Z7g$3&LUV*oc*4{0s-z^S)iwB5-l@G(A9ZBf3@W}qt4G<}caU(bZ%Jo`K&SOkB~KeKpMwo-Pmf3XJIzAlrWPI&k5DV zL!JGftYEq5YUWc~0jZ(&J(KZ1q_jit_rRqv_CYz)5WD!6*xo^9&3p)D*EIBwJA0c^ z{SN-6jtiFvDCX`Wf#iQLq=|fwZ1@0c^>Aq(DCE46sxC09_iznSli;iqKHn+m>*TFx z?tCG5F^{`u)kfB8#tMqtHJT7Mlb1d3hluJsZqz{MO2TCxomrDc7W-+_pdmiPShm$+Ncsm! zs26Z8BA9Ci6$%Uj3X8aw z6@gp3moO#a*uJa_kTNRdbO@k}nfs2Nd1t3`S0LWH-b*aA{Tn;sVOd?WnocJ=wXIVf%eZ2**9nS8>dlTjz*a!KuUH&ELTM8hwCc zoXHC)%8ufJyiDu^SyW`sg z`l#I$vdLikL_w$kz*;iRaK0_NC>Q=>UE6t=0l@i`SCrV76w1q3$}7;HANzQL_9tNRux9!`bg z;vnkJu^gx!fO2gpQvF#$yx0Cm^p6oI-t?{M_h$mmL?a}^eOQtAOpQXT%0Z+~LOc?# z{CR#ZrMX}8qt{PfsUH0H;4OfDef{dM*N?yb_;&R#uU}S$Kz2Ru`63xbBpv+9mUoL3 zv_bUsMOgTP;4t1C0Z#{yvqQ)|2f)8Zbj}Y!%m~OM*+fPYGRTlj4g$_Ta&xE6a~ur> z97m?jUq5gP+7z?CU9xo6|J#({>$^*%_y%+XFmOHOum2w6Pz}y)RJK&ijk>W^Hg%he zYT!WMujfSd!@yJLL8#7SSzW z$)8-EXo))^7t-j3cWs&st4-*mWG$1daeMS{MBOII3>$S=2w<@uA?vmOso8yYkavxn)m zHZ*cdpMw{;Fsd`6sN++;#)?HPI$`In-9AbOY?G0G1jGx6pH}c69H7V&XR}mMnIO#! zi{y!XG3`|Nv`UEOJKdVLT9eJulwnv}lxJSp>Q2Q{WABzt%8Vn7^-^~sGTrHhJJQPn za)WP*%d((A&n(<8l&BcqN||*%%tx?OmY$DClTt|{8A!GuT4Iq`p%8g(VkFU!F#l?z znu?oT27}3kQ`L!A=NTA+{iFxsEQC9}K6tjXu#zBcbGFZWRN-1_to0;+QB;(89%?i> z0IMd*)?Ah9^Fv=kT&M*WI3>6sHB(e7aqj_`tvin5Q(2u3J%5VMHH<)Q$Vq^}2>Ttc^U}_(c;X~5GDI-Rr#1i5g=`*!e z>GdfMnM~)|I76;o@sM`#flbU*qOp0*^qoTIRe7G5D^yVUW+B;3G8Ovvw*bCcl=Zd`z{WWra zrd4@&+1-JUAF05`MJnNlTrMg0rXwnP|OLFC|T>Ms`#lybdXzv?Nw9T4|=4 zV%Q10lH^wm3L^R_1JxMCWT+3#B(Juxb{%C3b&LMP7w$noR z_{F#MwHT=_LgndFPCRD1^(ON1Vn7eKOpuHY`F*KCqww-E3n~&CQ+N`O*sD!-=>#IZ zorfy3d5_<|tdr<7HgR7J@a(qF9xrtq|h8RliB6P$Y& zloSeFQA2WHS)w3keY&nI#6P26Nt$a^nlimngC6L+>vD9i*smK;kF(S3SLjdPQvQc45c3yQV;yz7DiB{^p z7VauY+@L`Ti(VU~Qd5fO3)vpASwaAZ>eI{J?v&BP@fI6(nM}-J_#YCCm73xbz0CL` zu!oU7?O(sbILxLwbfoUV5vG_yi7@ue3HWw;RCJJ_7q>OnTm z&CPYaXIX?%E~M2`v;KxMHWkP(=x3gJ20splpCp~l(C%m0l{z-;!PBB?5C z!mwR8IJ-mZ|4wXLNK9ta0eR>Hy0=)zV~`kbG5nrTJh;A}yyb*34<-R5RGp%Pp*?~f zA)WRji^a-%L8A*V3id#JDN5BP&Y^g^lWg`$TKpN-4!#zhsSpShOu7vaWsjd_TyR`` z{c#1_H~yBvGtuIy!Ho$)HKvh~F@MJ?3}Vuk(KMnWPMqU{*SR3^p6rGsZ?tV<*X~1y z*=%gvs+#6mtA6$VI9t-KJE=?Wq%b&QC^iO_MWKmeqT}OY3ZW@pFI6;&6Fa2$`!Xsw z$gB^B4#)CtnTp$>d2X3ppLyzR;cO>Fw{zOnb)H|+AJ_u)^@Fbx#T_1|ymj*Am%g0mk|K@#v7mr``eZ#!gJNdlg?ZK?>jj4PLXdQqaRr~td^T08Bu=-FQBxN7j0c|cgkSTtmnaoMPkPQ13L@l54?L$t7@qXJvfYJGu9CmdFvEa3CYWYP zq~f_lNz5~dY&?G`d1i)r2Fx+bM5N<|%q$1r6|4Rf4Az4uB~E?OYc0MJAAFSj8)k+< zm)qlV)Tm8(+B8KfKC~7*7B5{Zy-;8FJ{UOV+GHx&hts{HcZ*@3rICtP zGRX`B=9u6$rAzGny{35(%&(PxxbxaqVgd6E)=JO$y8f>1*K-q?VZa;{yv8(3A{B3B zk~tyX8##VXL&3h;(VJXV%%-it5m0@QA8?Xk#4K@mjZqFgGf3b+9v+Cp%n8A zUG?(EAMkzDOBM|ZkN*7wz{2@OL_y84{tws(z5)Qs1E&8f<+3`Stc}I7SDhL0j~h`* zQdt*u_v8$iCTGv~0!#%-Y)vj$&tyI3&W5@=55zleP)aUa zW7qU#!6tWh6bhJHPJ(n9+pkYBWjfR|Nu0_ywqKv~vDQLIUCyHB{4+1)I!% z?(B#WFkMR$tY^w4#S)O2tqa!mx;>f9p2u^ftk0gTzp~--HOAbLhVy4hQrR&Y?N8g7 zXbIL=cFe{4bETadlAka8y+v~6$Ym>n^E2#!2lV|~l0`~MWqo#8KiCnrp?gPOW6ua@ zB<&^247fzhaA-E{>fF<_vm20-*GeMCjO}AD>|{rpHBMwna#DYfR^k496Z(i{#3Yc*Szk-*@XT z^{+cqP2&gWt`c9!#oDap&cHv;GIG=6E#EGx>Uq~+LK}?L_F;?@#>smlp+o=c3`%t) zVaqG`0(#g$+?SdLU;KNhQnlr#=0JURfWL(3($N6`*89bcW!LPMH47?#=s{IH^E{sm zoi34%c^7`c8|Q2$Fm9MUxIP=GS#GZ)(%-t9x^A!A&!7X!U_cKM8M^eSK^F`|j~=lf zJ}@+Wt-nf9JsMNFK|K%c@}jDpcfGUP8t8(3ch;OAP2>baeqLQ{?frQ?_c&PRFDdGJ zf@x3te~Z;rN!4iAZ!^R+9Lprl#KN%#tlqV}UTwqe7Mo`a*($frZF1Y#?jC>>KR}1d zL&PEDP;uxuQXd6J)zN+|JT@K&j|<0x&7QVSLHO;Q&n>VH zY&G^FECZ{+TCgpmPl#FTUxzQpJ8?H&f;Zr+-B;Yb?&QTpVD7>N@pYnxXeZ`- zqYH-%A1}$dCSgLt2ZoOk!C){JFsc|`j48$@ z;~wKjW;=5}vxfN$LZB|F1NzSLu_9Ou7R*wyEG#c;8*75K!n)3S%=(q}7n@*H*&;T{ zPGRSyytwt z*YI8Z3H;^!V?m5SCh!Pq1k(kxf;YmkLcUNbbO>h)M}^D6>mrFrCrT0Jivpr)q9vkc z(XeP)bX)XN^e=3|1Z;-0;A(i@-Un!VX}|5{G1uOtL@*Vj-`FHX+@)HHAh*NMCgkr8@OtG&Vp{!KSQSPYdD!e<_t3In?b+&pbNkBG` zFEn8qn#Q21)@;#CYTjyxYh$%O?M3Y~?FXGtr`DzD@^t~-G~Gtspl%5P?&)48jYzU4 zJ;={~x<+ zrRg4+{4=0cgEt6of3*Jm!iU2;$gXQ3mFf-sW;jg3lr!q5n$?Tu1x;D8wg(3t+XH*3>M8hS@r^sOGtN}fQe*_g@PI=5v73Iovij88BNtfytNL1?5A$t{{8=k zynWmH)Gw}kY;g{TWU=+OGXoj???6uvlgMJcbU!NiBmT}jmjDsW9>+bFM!KxZ!rmPK z_aA>QelE0|-!tXP%h>=Gp*kCF64H&2qaICfn|*iS{v*#t&TX5$0H7!I7Gk?AShxTP zfa7R@{X75{hoNJ?#e;2>N+_FhgjRRUm;rG7%#Rk{&x2*y^qB83aKqKR1V28}uUd-_ z!nF`Z2mgEaxqfmYie*zS6B)kp4={Vifc(+TPxt=uh0F!H01J1cc=T{`Y4*~AZD^u_U>Cb!Hv{0S;o=3Y9K8J<=&2e+g(wC_p^@*h2r~*T z6uuC}ekKRN!o~=tY{EJ8%<%Wc(6xVqtZgWzidHIh+ZJ{Ef1EpRhebd@2w)(lb~FF~ zlObgE9;{?QHGmEHXWly(7cP8j@Y~><5q(9Ll6dA}IA8*1n5ZCZe~fgo4Dj52B$!vS z9VCL_shb=uW2r_HWg`bVjRXuVpgO1tF_25&;Hw_b|H$fc~)!d|G#R#J{&WtAc;^ z{R1cJ8v^PlHYY96BDtceB0z$TfERCov;~j_Ogw(vpnk~>&{}W`zFY(8avop}2C0mJ zk4gVL`xSb2@Gdt`T30MxNkRlRMf-O?Po#mYFrTaBz#gGCCZK%@aPj#KkMKZGCIwTw z##4LcqHrIc4e;rnj7h#RQTVgQhjFpZw)|1-_-&BjFt-a;eha+w9BZ zJ+NN=JXa4WMv9#jff=h?6%%rN?)Ih0Zv(h|zvL39M4TGm3E)60+O;B(I~AKEE~8Ab zTlwtkZPNbh-?dzIwtdWa8&Okf<9xa{4+ix|;cVtyN_U2p!RchDIki(=Z_MCuq{d30 zFMy&wrgK=b6wdK?2k$T-$%;6yw3$?2)lz#=*>3FjG2@UhTq(N9)YG}ety*~6^f-Y>y{EP{qxv!So^Uj zPW;-kB4$`ZyNduqAnL8>)J3;cXL<}Kh4(l-)bjQqCIm5(EH=1`SKF!(+(36F+*wWe zR*nF1PacARt|aJJBCpa6_{IN77G>m;L7p2Pd}j+DIU5ihI|;12ekVLHYSmPSdN}kMxylN(SZ`SYYC2cciS|W&ZPof37vO zewlqBxc6(LlMiNRfmMMKl?i2wzQMc04JGBlSafrc{Q%Rd<7Ubs<^|98_9o+<|JGf7 zL)RZIAOru10TM`)U^5m^pvhS}e@J*JyRL3=B0@av+uPsLCi3%<@H7gcHyY0PVi?wZ z-;0Yz@u$#_rccD@vPu1>VH^Gp9TIzB8;dn>q>sOQ-`riR=R^S*;DyiAz-w=R1rJOg zsDip!>IR~Yz!otMs|nVZ@Oa}k9U6B-f4y#4(CXscfT z^yUL~p=E&Gb<}f^DE1jy*x-^t)7E4`u2L_)umSJk#uS=)y?q(Z>+y^bQ<6na<%Vj+ zF=@BO>CDxHVa9Vbvl+PQnMlZCy$w3}MSxH6*$hBHi#qsj02c6&@K8^bF$hT`Y-O$~ z@-p$xrYf^9$>S&54 zQ`rKQrW;q0Y2A@1fsefbkiu)L^<`h9Nl;6tO@+LDAv~>vSfpEQPLiAA_<^e4TsYg8 zP>=}6qoa+Ypkcxb5Ay-VucADsi30v!CAkUphC2%2LxLEd2FB-+`z5 z+y#HgKhL^ga;|VKcHA?i{p{byt=;r-Zn*Q${E!qq~AmV^{NAw&;od(B&2m~#woh}F1 zmEpN~5KkxN2|Uar-IPl7na z+XYQQM^u}Xk2*m-;0f>YBrhWXDH`TgHw@CZ(m6KizwjZXYxMr|_^EZ5e|BvP z`pD5I;=}HFVBNmGeCR;O4%yz?MCT!Ay=Ns-IulY5FPP(^aYo#Q{usTtaO-L@945UW z*J|ngDHS&g#eAlc(R2qWMKj23A)JFNU<#%Kv>QbdJ?3C3C?Xe)1GQufyHx~aMtrWi+w3}^kE|$4LooP` zo@TBNU%@*HzggI@0sE`_yE7evDpVU(CMQ)i=V2-GoEo+-=dOeWdAf8p6lLiY(UmU< z2u4ebyQphc_aV;pD)X5|RZTqWkIjAI-!`oO$fs^Jh)j+yoH_qKU@}XK8}B%9HFIzZ z)*RatD4h+XmNh*W<6-CXS|vkz)B&21WDXqeR(`sjWlRFr65?4~ujm4zO=s=fY@*9< zorQtBlICPrFU%S3>nqh^@ARM?T9yK+McdZ*J$2P*E#ViNeEaBEYA%6WB`C^$bHQ+4 zvXphM#RCQI+YlZBmF4%)GY1SuoZ$GLqaI0YEHlbsh20Q**S69PF@UR8e)) zgj)S(zp}l`ngE5F*DjI9VaWOpiE@o`SWM%<3;cXR0lBHS8hH3E(sVZIoy8)l7%W#W{|DeK2z*N7qjWvQb@U_!^k zWuK$f3hHK5MI08a8BUxhq+F|-=?>@y~_(h@4Mj!)s4u>~Vr#vE4w1OU&Jw}-=) zE-7!Yni4cIw>NP9yXw29BQwk7#c*Cu{iO)Ts5SiXKtDBX_n!pwFmJ^ej3!G?naEv= z17}61C_+$?5CeijiqK3ZI-xdP%+7e_xM-MAYtX>n3~F}Ai`uZF3W8abd}Z<*$YZK< z;z9}u*&C`8EVg`E!w5S=X%4PbVvfF!qWFufvc4Xam{XnjNV$=!*k)jTSbU9v~$*ECBjtVa;AJ@)Uq^jCv38G zeB*#}$=JVa&hn5dn1-ne5jP&TjTf;DQ5Tzz1xL2SLOTQ-JMSSyw=sxHdK-z#C4`|* zGYT8u$sc)~dbfMKe%EwAW9WJaSWweboxuS7KK&c)(^U}YbjX(ny{w5gUGm_RVEnOYnue zm4L=eSSn5mR##dhPARkzhTCS2MKAq^H*H`vewSqhk{0>OPni`k-D(CwqB*V<*q@1k;kVi%qPBb@Jda-9G!EiRf^7JBS`M_!x#PD z$4;?mc7Xf~Z|Y#v*sQMVClrKY0b~!EFV@rrFB+Ss|#GdfDxLAzH%*J%`2RB~pj6S}>;XGkW<_d0K>(_5S*z)H%ngRvTQX$Qx z1N1IoO1;9887=*XlIBA;X_p8wyL9z1`u zMJra?UEgOXFfexH?C9%I-La6RpUy3aCicKGVJ66W*e5k&Sup{uzk|ZVmsxaSfG~Gr zUB#e8GDXwZfFUdfLI~UaoQj?*N|VC~Le&{$GZ^7w_J&TsS*w&uzHYI@OnqPIYNZbE zERb~)J6w5^&tjSYba_tbo{4xA6>ZZkET25t-<-4YOi==a=_3@MFoce(;5s0!>dXZv znocE$>*u)O zjytj8;y@ePmW~CI7LrV5pd?fB(Mu`qm%3a5lrd}0q=X#vrXVc{<(NIUp<3^XI_muf zrvD!?Jg@PERv!GJ-NaIyU(}m z{kIn{{_a&hu)*B&#U=Xkj8O!q76(~9+hkfdnz(r%ed zF5@^Qxq`OOeCTXRsX;EXjJc&OurKR*o5{e3_T}EphXHKA3&pLIxvkHl{i;A^X&efT z2uT6mxiQMjxmG%(E*6c(B+E{aU$RnpTpcS|k+8*F)HEL)(H$2( zsj{mu_O;6${plm^E32=Zs;Yf$R2hxKc ziEAgyJql)Q1daFM074nM2+@z|?B;t7K+OwL)$IDdi`7deCQ92;w864u7<}Wjk3USb z_uEq{m|?ol{)jWgDxd0d|DZ`eSZ0?S6Lv$Knx<8%1+{|_U`oR)96A^CEYCsYcKy~t zCt2n`WTrnoP5Ot>dcmq>_Ev=lv#x<859fH>1^qAMj-q%PeSM`GKrW{!3boMIK|91} zt{=Ps|7#EXr21{t>k_Bw-Lj*WwG)rI{-HJFo(dR4Dnt!+tr3bnF3h_=OjVU-OYCqZ zlY0|GsJdI{@E8QHm;c)xea=ec((!mu6oWk7lwe0fD?0my72P(`CX02k*w;dO(>liU z44maT##p3T*$vb(qEVf-F1TXKRJ$o#LmgP>ozo(&EzRepDTpeP$Z#epNJ#N5c9&WL z7wb~a(ODASOcdd~IA#Jqe?d&9SZgyJstwilJrytn+BOEJ+ZwGD^GJj=X+8oUnlr#t zEL7W?p7wrW+K`RlpDAL!!;Dp_*YYu4<55EZrEG~{VM-#JK~x1aRa?@OllFGDP)3e! z{U+r(eQG-09D7nW<=p;z(h-XE?itJKKGW<}ZO2I|)ka%ieqw&Wv-#ZmS(z&fw_FJn zd|IldHdrHjlxrT;T|4L6wH}!sXQq>CR%_Dj^jI{RGIFg;_f+D+;3cJqZkt9_Q2wH& zS5Hx|h97M^@RbA{h_5^{;|@%H5sM~NFHpMSrxLe%&Rtn`H7r;?ux^e|1tGBfDKGEg zVS&4mZdELrs{TCMjy0ywWIul?`KvuG#$>mCCb+!?pSrnS`}BW<*R1|V>x^ZgnZ5IYG-Q0YQ=Vg#WFzOn z?ZXx8IZ7&7f*%XA96ZA&dd)XL<8f1f{$;x@vMSbn^L{4g!f4!eGR{k3ayc_m4{DzaX>z~OwG zo!j$9gTf&Yx^pMN0*G>}{>v_eQ82Mj{wVgcsv>c=KG+Nz3KJM|7<@UFnssM8pZ^<% zwj@?Z0Qv(_I`)&S{@cWu#mfEf`@P z_o4V5>S+%0>#~YG?5AU{R)MGOC$TNIRZ^mZ@NSpnOV0#0>5Th@*~6YkcsI$6HMPH? zH4lA`_TuY1i;OxEZ+pI3Y7jEXj5{du?L1&uo;X+993;JQ94`1NBJE^@FC|!nCAU2W zr%nc+MQ%>GyB5U}i`^6>BT~R~+fPb1JxCch8XJL!c26hYjBNy~I-LZ8rFgnQ%J67t zY5!kheb*i+(9H|y4y;_f_``>DOIPpG%5(mDcAAk0;?onmsGXk~M_bF}bUbEnR!V zJimHY=K2|*m7wxuW7IGY|FE=6I7;LOdU}4|IVy}m*|SN4aAbhSD2_qo2q;qhm`?4K zG8}FyZTC|Q_C}^e>O%G0@L+%$+J~~tQ$+Un=qTyPMWqb56vy<1(`(IhP5*7qj_1=g zmxD@xhhTHG2;w!8Gzz>D1;>Plf{ofbFSVb!5=(0jF)TLP3`oohiixa{upE$hjRzi% zXUe-1KZ;uj+p2-`ccfi@QXiVfGSH>}(!Hf9NO$5ZaY6iCHU8kE) z8g|B20Egl&-h_15Ib`ND8Ua;qGF!v-g8@L3OWIj9(O}q4^Pm`b%3okbWHW!f`o_^) zO7f51L#I?2%m9h$G8rBf*C&2sPK=D@`r;&Y*`;NI$!<~gfh_p;-eXmYXcH&vfdKYE zM-#e$fNy={+VJV#XE1Sl2ZT0$-VNyvbg=i@3W31{;HQEo2v2fjd#(@}iJ{g@Ha?P2 zLThLQ7a?~{AV5i5ed_XssX1XWV`+#Yys*8@j#3Nh2$XZlN#M9ucqPV5Nnlm1&V@V| zIf}aMskZZ=7u_>~lWlzs^5Jt;My6zb_g{L)nq4K|W{QHr4lk)y?9Ix9dM*~iMAU4G zg6{k6abQKAX5L4PX1H0qN7P}B65N})H-1hb{WqW zo94J-S=Jb`-gO2^Q7L3*IP}3Q@E6qgutS;7WvH0Erep+^>|B597f`dBm&lgP^eq_>iT30;qcbeL?> zDNHD&l#Gk2OvMN{WlpdNomvW{&ixollQ)aDcc)xxHygw_2LKj$pJm746QY11lrMdo z0>a7(7!?5juXEpp`&VZXd}j8 zIi7&drL8GnfMS)%d#kQ|T3u6ex|7c2OF|+F8OBqQB_PHVmk<{IY_o-;so<)0T%EE> z?vV5d*!A%6i1lm1JG)#P3T?*%U#w#}v{6rt%(J&j(f2B=Fa)@@DC5-kEvnJ-NOzm} z%#LUE-1xQyR6cObYW*tSD9;kGq%G7bqq|pO>K7Zh!Wes5Pa1z9|bI0!mXR-0y6_di~ zFG4+oN@N8cs*M1`z!NYHA@w7UgctkX2MpFGTWF)mXwh6M%wtKXEat9`W*ACs+$|o* zIAxc>I5$gq(lV8cA-p29(GvFL3vjk1Izun)9Pf~8o6cuOLn5>sY5rfEu0w~sqh(UN zrn?~?qmjXrYJ$&(w(ynfwPY)V3#GLLgvhkr$69!>wo1uQFr;ZshD*l)pow?H{%8_G zd+aX=LNNVj0{@R|CuPI%054k>HI8Mz{`d8>P^0uEDMfiGgsfi+P&C^GZODcOiRB-&fJ1NAve1Mm*W%Dw% zx7&yJfjQf6!KG6W%&j(zl`9=xZqg% zJ_RK{p;BZ}i#Ne!GlSNc_Nk=ONhjxsGLQRaq>WP3P*mJLO_jtRQ~lH$WA55IzB|X% z0f~!{*__y8{0{&@A20mfP9HgPoo>52$c_}LdhaB?d966(k~U%yo$=f-NM$We$tKu) zuBbM%m`Ki|z$zhARZ$?V$^hU~4gw~sDV_xWAte)FN>oWQ+p6hbCG9`7o1VN8`D02) z?jui|#~jN^q|=URr3=Xf6zXs@N)v`kYr0!yY;Tpx2HEV9e??yOLZ)5!D9UoaYwu>@ zN}yv)+q{T=W!Ty|Ka;hv1sbypSviyXhomUREGNi3rT&!VTzqY|-t3JPq5%wi>T26E zI!V)q|Dw;zc6+{F*Wpo#W;g*(@!`6%!XZ@qm*kD4@cumL2S?LFC2|@IYO{a`%1>~D zF%&V6c)1sJa2Jgs#2DiDYeL!BKpNfctxS7zm)mFpK?rq+ZifyvAbvT2(DI^i7CVzA zC6unRO#CBN#J!+Bd7dZ|e_pz}?&>*}PxI1Tgt8g_aXM+VjEble49ig{+2ZlZ5IY2# z4Ah{}9<)8BZHOIm&wVc6+GaPpWLwm3cII(ELB0XIU%#D*pBApHxjLJkHb1az33vg# zDA$FehK~<=KpiZJwm#pDp#QxLKR zoN_59r!37REH_JzplsE7|2ReC5k}SdRhn|>NkbiG(H7+7QQDCltXWc`TpbCrA0{4RI{YBgGjWPJZ@Z_^%t!6Ub>*3ZA(Q9iiX-J$3;`2W6 za)!HA6hU!fpIn;AMnq9o#653iT0^soEfn51 zF*o9xvrJQ+>HW`IwvMZzQjvdon_Hwi_K=5}CxgHPUjeE4c{2c+{6bfy*o_}}xngix z_zz;OM#K_Ca45WX+uRN)0$>OMnx=?Q8$h#|({zj9Di$#nEpQePU8xAJBbDJS-%abJ zh69j<`O)U$EW6{}VlT~Q*d+oYAhDwI#vUgStNPbdp|!Wjg&9MrDN=C4SXrnnQ-?*$ zq9J#xhSpSy)~7zKFLU6qw_l4frc83GQys_BcGXe2B?57bUhI-bB${;abyyjChbams z5=eS`E*?zuM4iP|qMgvlX+fVoLU+tT$b2$8#gA47p`4`}Y#n3nhXye@h4qj?idHlAue}H7459^;)rz8i~0>yD76K z!Wpdi7=v?Sle5e=q^4-sgdlAErqU{^Z7jgC-cRa?uP=^so(W1kS1#vFMJN_6U6S;q z2qTGPzRjW2Mo+~gHPew|v=hE4dT%Q>!e=<&R4!|*tlY`krZVgxuub8x6Ao+arOi0H z{bA8+uGhPl5rSH9GcYvLyd|tsKHMh!z@P`V;y1r)qm40`T0`q$PSh1vyFSgpf!C91C1u3l9 z*fbf4@0EBKTvFHs#_d9Jp_k>s9P(x*5Ld|~Tqbjck$@r#L80cEN$7agGK!Z9;E#lg zty}`KbP#*AX`IB?gQWxu=<-IBq6!GCRR&z2%cn|H4~%Q7q@S1|>eDGsgM;Qo%lO&M zIEQZ?{JU*fxDH1F6;KqAa%fRMW7^X|S?C@?%j+jd9gxS{6UVG*BF&X6yYiF{15s;= z1FJU_AD-qaa#xT)ubTfRE*b_fN? z?}h}Vxc&d@FnF3aE{Mfyw%Dlqw3Hze7tVxh!Gl(@=)KpoLBBDkds`OviuXI9>m3USAT~H@ z5nM?d87?D{+#)qH1qT2F%n6OSCJS;Bt2eFIu=EQN-HJ6MCcl(yrwcytu4D zkaXLbaMrh6IYQRJcW+}8J6is|*MA8NFjIty44vn!^_D@vwXN%H+L^b(Wil+g!?BQ~>`F+2qwCY<$W<64{qY#2G{QnSFQT zM9wMcm!B=`X znHp`hgiCrj#4oF`ww02#^xuEWVXil73wcq?=>J{UvjiQ)+d4 zeW{sG&=9XDqErutEGX zU8ad8N-@3Hxp{{EdLIk)|HGgH7D|Neu# zHI7KXxO@B>>>J)e>~iSO)OKZJRsf*0v{$m&4KsJxdm%Gt{7&WE_#c6_N!q3m73whr zK1`gkCmdVd1u0W8{><)DCRR9-vR16%5NhD50$gT(Ug0c90=^!ogXgC-N(FZiMNO#= zXg*nTAf)OB#qpDxUMYAj$8yV+PlrjbP*>ae3I}X<#0xW5Fk*laSa%B-IxG48>ij;p zU~298&8}PsuZB0|?x&7$>GS6v;!CWGoR@q-COGJ7fsN)+ENq z3EHhYC({WO#<>p`;*Nmv9+MORyKaa=RFKdi3~lCb74KAJ*>T3_#Bj6g##~0x7IF~z zmqi%?Mm$)q^IYJH+2{6&ma|vmt%{Kv2E)YzQyesN4~d4JTa$E_YZ~FH;O4faFtex> zgD{es9N5h#R#Wxt2wg{07HAGJ{SgpbNvxQ3wfvG9B zxB#Gai07m(BpTF#ql{qa2ce!62mct2y?q)L1h3ds<_R{eoqjYOoPlK(vDqLNjA3m= zh5ZimG8PC{BU)Hp<+)ekt~ScpbFNLd@dd1_*@m8SWJjb%EQ^JhW; zilZlu7A=7+@Zd;5s|L4LDwmSmN9`PLC+hKPWPR3)q{&o|q3t$h7H!v^>0F2Xk^G{8 zZ_XU#D=&6hHe-%pN{I6V;5eGF9!2f27@a`^%(IQKXXwY&ZzZd z&(>))l0881A^!aOn{O>#>gX&u4Df)&3LiapC4KXq^h3+pybsHn6O8OLUPQf8 z!%c4JV40Jubwp0Nh;MW51a=ZRT)qj5NjvdaTVg_EZWq+dJG21Qq-Vv`r}n(V>*5sH zUNsczcSeJcjp&|wzZR}8Yoy)Pm|Ej1>&^!h8bPCgK3 zj>sX_7m?0jFu%&_Z=1K+3n5Q&2k}=j6AL{KV@T=exi5?JFfMKm7Q2qiF&2;dd|Syl z(ZJ(cZ90wz7!Lj!X|El{-2AZ9o?5>-sU5)F`{&CpKurg*UjmG0$H`}+Wu!2~j&2%H zanX1etaC2z-N-!pvCB~>th;$Lzh;RzYChsez2TOIZv(b=n7hFT4{n~hfB)enmgKj` zQX`*_keq6w^zpSwmf-t))LGMq-M$?Y^UE&?qKUJ^KpejEJwNJx*`>j^iR?ovG6%bm z_CXu7G^ppNH+X+U74wWE(9;bqxx|DIQFf!_R`A}c1eW&l_DC_mshb}XbE?=HS=IAtH3 z$i=Au9KFXH4U1WmxP62WQ4Xsj#2tG)MDyszlBRwW5D$1`hKZF~BH163ryDT2eLn$3 zdoP8n@cd1j?JMaz`rG!{|C(YGv{Eb;5l3(-uP2voI}2tiAwmxmU9s0XVK;bUx|H2?0 znLt}H12R4rfS=xs0LY7zgd>Z4=fElloCW99%R1o)9Y@QiJ~)J@kfWx}x+aefkZhgb zg@4<@_fvnO&P~@lqq(S^OhakFCdJuLm)GTi0S^Wz2`4GP{>sT*hQ@*v9c2ve5Y8_` zhNZB#+FHs*-7yhz?Y&YDhe<%S2MQBGv@G%XMf5w{t)V zZ&wSUDQ8M>q)eg#aqo(RkT%FBkVXs)pwaD7(I}GoDkauWxyksy60jig`n9Ehb zFB@a>JlH++Cv&C(#B~elTC*S>Nt|ro_jV(oUTLCt_qC^YB?_8Y%#1zAue~Opy_X-T z!2hMw{TL7ab{P}O0=}bv8gtvDiiJXC0T(Ve08g`uCZa;B+u4amsGJTRCJK=VP;>c8 z&mdTp_K_TY84$b|u5n}vew~n4e({t%>w5K0ttla75b@>*9Lvx0NK$?MV1Om)Y_#(`1{EkRQrwsw ziliPtQ}^z!!iy@AALCX>lwe^>UMxoDB^MQBq`E1M$kzS#>cLHy@;MDVOaa*Q%=2_) zZc#_9iz1PF+4hz^Oj^!H%5+SVBu^&F?bz;_i18PceP9kwE?(`2HjtvRx?d1O)>;2m3VoY>n`J?R@;(UcbiAm*4d#66sHQugaijb1Sao$dl2Dt zTalkKL^JiW5pORvP2?FUs8CFNIi996VmiA;=;)|J{~CPYJVR5jQI z#28Q-Ns&_`Bz1xI4UiEA)+^6Yp~Z(w`vKmFy`FiGdzW~iYyK9;l3A7}qHboVv%>MV z31!FZi&6za`Y4_)Qj_3_008msZNb#vg$WSA<=X*J0vL{=@TVpeJtXeIYcE)}k^QK6 zr2u!KBb-~(YJnght{!_%NI6UU>-Ost&Y)6kmGx7QSX3OmSh*htTs0uzrGh8|05Ini z6U&sTQXzKNIz)De9}XW!=<0F&Yvul-TVrF&RlaFD9+#dr8mqQ_saQn&GZ}Wfj)D}C zV8EENHmciIb#I}3bS)1XQr)?oqIskC%067GPzt3&fYu=x2_$pW&Wx5mmJJlDPVyy{x$=f2ZUa6%MbP zufpEC4Vi9xp?V=IRq-quePKubv&(3)D(i%ft9R)(y|2}=)HJembcP|i0uzii(pa5Z zGz!vb7xw*&qq!DZ7YOxvdGRE0zUc3GP{-ai=vVyR+j5CK0docgZ!Y$b_@JhtuNc_k zAeJdv%b9MuRBAof@ufDBi`MptR1BosaixlC4%I1ns|hU!P+V(+vqr_--rw$^s{gCM zIv1vQ!-;#OI6)mj=L(08Hm%S?YE%j_QV9>%WSI{Ab+ba7aJ{8qiNtuG9a+olLQZ&q zHktvPp=Jid;ElkP?ww=-0AVCxfP`ktrrWr}1J?Qtn~sRpQ@&u8bNVvNbhr{7!>U2G zE?H8aN+Yd&yQGXduINZTiwBi2F$YYS5C<%U$Z&X52Lq-*#CS~5c6=Alz)YUf30;wfUp-}ME{k9yQ{ zlAL$?9Eo}L0r2qw$Uw#^xI>KDCxygm!M`F;%NFb-e9!j+g~v8SNLCUlJV++g)sWy0S3 ze}?(53*&|aFwkbVXju{y#4Evz08uQ)hedPl%)sdV~&<#JiRZTGr7bd6F<`PNaKBywSo8Qfgg)#s=m%5}hSzUL_NnYh# zZ83cuNt%?wiAiC1sUK*@jTm$-Hl2#6t8L6qkB~*cMA#=T4hHoMn z4qsM@xp?E)6EF_fI)ogTwZuhYR}FHH&4zOS61@pkH<_;PeOCa|5cRZ@EbU6?)q+BP zQ1Lf54E}vbx%ciwFM6jE_qcBwuG>`~fTLfJu`l?%-WFHgKWBY7efd+<(mw(ugzuRV zykDyjK<3n^<;Anx82R6o5!ROhc>mwzTadla?cv{N8_iy?0=SskwF&;G9^FhXi2skC zIRtuvS4xg`UaGD9DHPFi-N==_87q(JqE4y=B)H%`dGTH4kar} z&DyW36_zAQhX|D5lA&L2mIhrzXlrTX)zhHe%KMP9w9!I4Ecd}OeL3XwpP%&RyuZEE zhhs9R6pSnU=HKx_cdYb7)}^z9lz_Y|nuo-=vH`H}PSRK)-sHhoW$Pcc*0kT7R>i%{92C>4vyB7euI7Jmp_^#$Q*Fhki~ zEIiF(Q@*O>wAEHF<(kgJ*16xOOe;bgW(dgFO+?d`#}G67S#(`X()M$xx-N66zkWzB z9-o>g;Ta-f)m;J+S|3tGX?~cLMI=VY!xnMI;Zc`C*nbZ})UlCrg~{v6Drpm&#>cV8 zX{*j$8XnC&d}rzNse3%k{Yl&~%n#C|&9Y*AV=t+I?4X5KsATeBhv4^I1b*=pwU*Ib zv}D$z&XR+?MUEX7g>G{5OMjnEh(M&q?06mVWt{};Oij80w#4F?`T}QCYDLC|^P^0Y zWq_lThVDqI?SMG?CZ&PlnO9B{a#sFs1*iEFn5)8M)t z;-Fso$#Hw+Vxph@ss5KD*IB-Me?n(Q!znqBeDyeMZiSI>zi+Hs_|F1K!k+A zp^PJ_)LyMC+LpaksNK^3`r69!VPa@yT|G{kn%NV8@Sq#4gv8EU{u&{#IZ=j|w@Y;x zq#PvaRp+|Kt!wPEz+79!dVF6lbi;GK?XHKite9~IVM{&7-x@g8grgzdQmS#8Qn5n= zuRw56D~2o#$*U0!LEY^uf*YOIrM7O;=jss1I2Nv3Q(P)IzJL#^+=(t@(MzEhC>R9t zo5Rgr|_#DnOy+JMuy3?r)NKsh071ds7QaO^8PGGO5V0D?sxBkQmMgf{^ z89Y~h1Tq&7JbUGs(+v$@HL4KELlLC?z7L&lbt-rh*9lt3$+&>qZ4Xi*Dp$6=q39L% z-Vx3WKHu7bYM=2vZ*O4EpQ8UZW2fvS9dK@T8qa z^GstD7tw$HAQSlQ$Ds6sV*8;3zg#O$JSrMG!8Ofn|2<*#x7aumd%#iLe#*dMBx76cL*^QMgs4mvxt7l+eK0`atcZ+Y9vknPuu5Hkkr3QZkz^9TD0lVrAMCu zLq?35FlEM^1xr?}*|25Do&%qh^W(3XZz@y^6yRTgRjE;@0pX3T1*b*3P+{p5k}f^^ zz4DVj;aoZGue3?wnHDK3vm!EQ!IBkgHf-6k=fJVY6?5iNw3u9r6K_OpZrp2;kOxm* zynE_THGKK;7a*{A*b!8+6ufz`5TU|^hySTWiW1$M+M6v_T+f?QgT@jhN|G!^sx;{` zWXh5)N3J~iEm?*`KLxH_yK(D|LU-Nwutf^H=K&H7H5lFxo!csk)w?Th(v)!%)~vT! zX$uzh=tZjQE?Jc+SD{i>tB8HfSk-FOs#C8aJfif}(Q%EzX5}W42SZ??*0llxZ_&%|V&BV9}D3PC4z2v(7oM-vt+4a``hOZHmIOO1kDD z%km5cJe#*6V`{iZp4}xn+DA^>N~LAJ$x@Ch3vYJ;3Dd5_Ml7%{c<1oWbJV!AUo0pm zOOqU+HQSlHRf5%c^PZOiN-vkfvCSu)x$h<6`cNlax@wzHh$xAr3u}JEN+Cx?+Bf)50)Jsnv^8-r)+Y% zAJ*v3^xgGPjPCG>|A&ruQ)7u9dmEI$fB+Ft;0F2U5)R~=n5a?aW2Tzt`zd+xU9!NZRJ%=04W z@gFX~bm@vKuY8uDeE9IoFaPDgiq9m_a@NDjvjC0s9r-}4?rghc`)&z;Pd?5^tY1l6 z_oLc=fH-w4Jdy3t1L3GY*?!5kwbE7xO3n&)dtB z&Ndu0VOYougMj?~{2tK^Ru7WAu^n?U5)Gb^rgb@wTSR8M!aUQ-lZh7+L!_K+pWPtZ zV>>!x`xZ+YBYJKmB#HehI%d>&T=8%3_x6R~H*3E7_9c_A)$p1EoL$#p_(j0QNwa*6 zpsFU7$+I8uELM@Is!3(?+W%>)tSyC1Y2G*FCx~I(HmO!IneqVd+zA=^smilBB03{o n+o^v2&Kda@)zry(3b!r|n}nd>o@zZxWpZsAIS&+-Z8`t|({aa- literal 0 HcmV?d00001 diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatMonoVF-Italic-DGQo2ogW.woff2 b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatMonoVF-Italic-DGQo2ogW.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..dc53a78c22d66378062226f309fd829c8ce39137 GIT binary patch literal 32668 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 bI;w6BuY{_}gE~h^3p#_z%f_sVGwK8YE_Yu_ literal 0 HcmV?d00001 diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatText-Italic-BLl-MYdo.woff2 b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatText-Italic-BLl-MYdo.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f14577f93871ff4a3660139c91c0380f8cd8c365 GIT binary patch literal 27044 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 z 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 OFGv4SGPWhOeGC9SLlheT literal 0 HcmV?d00001 diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatText-MediumItalic-B14GYUh6.woff2 b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatText-MediumItalic-B14GYUh6.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2e2f65fbf7ad6650bd0847de0c1fb05ef882a2f3 GIT binary patch literal 28316 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 C->1a@ literal 0 HcmV?d00001 diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatText-Regular-BDARZx4I.woff2 b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatText-Regular-BDARZx4I.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c3944bd3644cae71ce3468cb7ebb0b875303b1c6 GIT binary patch literal 25844 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
`fK>Tjl#f*=4N@M}rdjfz?Vho~j*8 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 PR=W6m@uDQ}zYhQaXD9%8 literal 0 HcmV?d00001 diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatTextVF-Italic-Dkj_WqbA.woff2 b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatTextVF-Italic-Dkj_WqbA.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2f31a6dd7ae57e579453c8eac8104ec668ada057 GIT binary patch literal 41168 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.activeElement.contains(o),i=o=>o,s=["A","BUTTON","INPUT"],l=!1,c=!1,r=!0,d=!0)=>{const o=document.activeElement,f=e.key;let p=null;if(!l&&["ArrowUp","ArrowDown"].includes(f)){e.preventDefault(),e.stopImmediatePropagation();let m=-1;t.forEach((b,u)=>{if(n(b)){let h=0;for(;!p&&h=t.length&&(m=0),m<0&&(m=t.length-1),p=i(t[m])}})}if(!c&&["ArrowLeft","ArrowRight"].includes(f)){e.preventDefault(),e.stopImmediatePropagation();let m=-1;t.forEach((b,u)=>{if(n(b)){const h=t[u].querySelectorAll(s.join(","));if(!h.length||d){let x=o;for(;x;)if(x=f==="ArrowLeft"?x.previousElementSibling:x.nextElementSibling,x&&s.includes(x.tagName)){p=x;break}}else h.forEach((x,E)=>{e.target===x&&(m=E+(f==="ArrowLeft"?-1:1),m>=h.length&&(m=0),m<0&&(m=h.length-1),p=h[m])})}})}p&&(r&&(o.tabIndex=-1,p.tabIndex=0),p.focus())},bs=e=>{e&&e.length>0&&(e.forEach(t=>{t.tabIndex=-1}),e[0].tabIndex=0)};class mn extends a.Component{constructor(){super(...arguments),this.keyHandler=t=>{const{isEventFromContainer:n}=this.props;if(n?!n(t):!this._isEventFromContainer(t))return;const{isActiveElement:i,getFocusableElement:s,noVerticalArrowHandling:l,noHorizontalArrowHandling:c,noEnterHandling:r,noSpaceHandling:d,updateTabIndex:o,validSiblingTags:f,additionalKeyHandler:p,createNavigableElements:m,onlyTraverseSiblings:b}=this.props;p&&p(t);const u=m();if(!u){console.warn("No navigable elements have been passed to the KeyboardHandler. Keyboard navigation provided by this component will be ignored.");return}const h=t.key;r||h==="Enter"&&(t.preventDefault(),t.stopImmediatePropagation(),document.activeElement.click()),d||h===" "&&(t.preventDefault(),t.stopImmediatePropagation(),document.activeElement.click()),Ma(t,u,i,s,f,l,c,o,b)},this._isEventFromContainer=t=>{const{containerRef:n}=this.props;return n.current&&n.current.contains(t.target)}}componentDidMount(){Ee&&window.addEventListener("keydown",this.keyHandler)}componentWillUnmount(){Ee&&window.removeEventListener("keydown",this.keyHandler)}render(){return null}}mn.displayName="KeyboardHandler";mn.defaultProps={containerRef:null,createNavigableElements:()=>null,isActiveElement:e=>document.activeElement===e,getFocusableElement:e=>e,validSiblingTags:["BUTTON","A"],onlyTraverseSiblings:!0,updateTabIndex:!0,noHorizontalArrowHandling:!1,noVerticalArrowHandling:!1,noEnterHandling:!1,noSpaceHandling:!1};const vs={name:"AngleUpIcon",height:512,width:320,svgPath:"M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z",yOffset:0,xOffset:0},xs=de(vs),ys=xs,qt={breadcrumb:"pf-v5-c-breadcrumb",breadcrumbDropdown:"pf-v5-c-breadcrumb__dropdown",breadcrumbHeading:"pf-v5-c-breadcrumb__heading",breadcrumbItem:"pf-v5-c-breadcrumb__item",breadcrumbItemDivider:"pf-v5-c-breadcrumb__item-divider",breadcrumbLink:"pf-v5-c-breadcrumb__link",breadcrumbList:"pf-v5-c-breadcrumb__list",dirRtl:"pf-v5-m-dir-rtl",dropdownToggle:"pf-v5-c-dropdown__toggle",modifiers:{current:"pf-m-current"}},B={breadcrumb:"pf-v5-c-breadcrumb",check:"pf-v5-c-check",dirRtl:"pf-v5-m-dir-rtl",divider:"pf-v5-c-divider",menu:"pf-v5-c-menu",menuBreadcrumb:"pf-v5-c-menu__breadcrumb",menuContent:"pf-v5-c-menu__content",menuFooter:"pf-v5-c-menu__footer",menuGroup:"pf-v5-c-menu__group",menuGroupTitle:"pf-v5-c-menu__group-title",menuHeader:"pf-v5-c-menu__header",menuItem:"pf-v5-c-menu__item",menuItemAction:"pf-v5-c-menu__item-action",menuItemActionIcon:"pf-v5-c-menu__item-action-icon",menuItemCheck:"pf-v5-c-menu__item-check",menuItemDescription:"pf-v5-c-menu__item-description",menuItemExternalIcon:"pf-v5-c-menu__item-external-icon",menuItemIcon:"pf-v5-c-menu__item-icon",menuItemMain:"pf-v5-c-menu__item-main",menuItemSelectIcon:"pf-v5-c-menu__item-select-icon",menuItemText:"pf-v5-c-menu__item-text",menuItemToggleIcon:"pf-v5-c-menu__item-toggle-icon",menuList:"pf-v5-c-menu__list",menuListItem:"pf-v5-c-menu__list-item",menuSearch:"pf-v5-c-menu__search",modifiers:{hidden:"pf-m-hidden",hiddenOnSm:"pf-m-hidden-on-sm",visibleOnSm:"pf-m-visible-on-sm",hiddenOnMd:"pf-m-hidden-on-md",visibleOnMd:"pf-m-visible-on-md",hiddenOnLg:"pf-m-hidden-on-lg",visibleOnLg:"pf-m-visible-on-lg",hiddenOnXl:"pf-m-hidden-on-xl",visibleOnXl:"pf-m-visible-on-xl",hiddenOn_2xl:"pf-m-hidden-on-2xl",visibleOn_2xl:"pf-m-visible-on-2xl",flyout:"pf-m-flyout",top:"pf-m-top",left:"pf-m-left",drilldown:"pf-m-drilldown",drilledIn:"pf-m-drilled-in",currentPath:"pf-m-current-path",static:"pf-m-static",plain:"pf-m-plain",scrollable:"pf-m-scrollable",nav:"pf-m-nav",focus:"pf-m-focus",disabled:"pf-m-disabled",ariaDisabled:"pf-m-aria-disabled",load:"pf-m-load",loading:"pf-m-loading",danger:"pf-m-danger",selected:"pf-m-selected",favorite:"pf-m-favorite",favorited:"pf-m-favorited"},themeDark:"pf-v5-theme-dark"},Fe=a.createContext({menuId:null,parentMenu:null,onActionClick:()=>null,onSelect:()=>null,activeItemId:null,selected:null,drilledInMenus:[],drilldownItemPath:[],onDrillIn:null,onDrillOut:null,onGetMenuHeight:()=>null,flyoutRef:null,setFlyoutRef:()=>null,disableHover:!1,role:"menu"}),$a=a.createContext({itemId:null,isDisabled:!1});class kt extends a.Component{constructor(t){super(t),this.menuRef=a.createRef(),this.activeMenu=null,this.state={ouiaStateId:rn(Ze.displayName),transitionMoveTarget:null,flyoutRef:null,disableHover:!1,currentDrilldownMenuId:this.props.id},this.handleDrilldownTransition=n=>{const i=this.menuRef.current;if(!(!i||i!==n.target.closest(`.${B.menu}`)&&!Array.from(i.getElementsByClassName(B.menu)).includes(n.target.closest(`.${B.menu}`))))if(this.state.transitionMoveTarget)this.state.transitionMoveTarget.focus(),this.setState({transitionMoveTarget:null});else{const s=i.querySelector("#"+this.props.activeMenu)||i||null,l=s.getElementsByTagName("UL");if(l.length===0)return;const c=Array.from(l[0].children);if(!this.state.currentDrilldownMenuId||s.id!==this.state.currentDrilldownMenuId)this.setState({currentDrilldownMenuId:s.id});else return;const r=c.filter(d=>!(d.classList.contains("pf-m-disabled")||d.classList.contains(B.divider)))[0].firstChild;r.focus(),r.tabIndex=0}},this.handleExtraKeys=n=>{const i=this.props.containsDrilldown,s=document.activeElement;if(n.target.closest(`.${B.menu}`)!==this.activeMenu&&!n.target.classList.contains(qt.breadcrumbLink)&&(this.activeMenu=n.target.closest(`.${B.menu}`),this.setState({disableHover:!0})),n.target.tagName==="INPUT")return;const l=this.activeMenu,c=n.key,r=s.classList.contains(qt.breadcrumbLink)||s.classList.contains(Nn.dropdownToggle);if(c===" "||c==="Enter"){if(n.preventDefault(),i&&!r){if(s.closest("li").classList.contains("pf-m-current-path")&&l.parentElement.tagName==="LI")s.tabIndex=-1,l.parentElement.firstChild.tabIndex=0,this.setState({transitionMoveTarget:l.parentElement.firstChild});else if(s.nextElementSibling&&s.nextElementSibling.classList.contains(B.menu)){const o=Array.from(s.nextElementSibling.getElementsByTagName("UL")[0].children).filter(f=>!(f.classList.contains("pf-m-disabled")||f.classList.contains(B.divider)));s.tabIndex=-1,o[0].firstChild.tabIndex=0,this.setState({transitionMoveTarget:o[0].firstChild})}}document.activeElement.click()}},this.createNavigableElements=()=>this.props.containsDrilldown?this.activeMenu?Array.from(this.activeMenu.getElementsByTagName("UL")[0].children).filter(i=>!(i.classList.contains("pf-m-disabled")||i.classList.contains(B.divider))):[]:this.menuRef.current?Array.from(this.menuRef.current.getElementsByTagName("LI")).filter(i=>!(i.classList.contains("pf-m-disabled")||i.classList.contains(B.divider))):[],t.innerRef&&(this.menuRef=t.innerRef)}allowTabFirstItem(){const t=this.menuRef.current;if(t){const n=t.querySelector("ul button:not(:disabled), ul a:not(:disabled)");n&&(n.tabIndex=0)}}componentDidMount(){this.context&&this.setState({disableHover:this.context.disableHover}),Ee&&window.addEventListener("transitionend",this.props.isRootMenu?this.handleDrilldownTransition:null),this.allowTabFirstItem()}componentWillUnmount(){Ee&&window.removeEventListener("transitionend",this.handleDrilldownTransition)}componentDidUpdate(t){t.children!==this.props.children&&this.allowTabFirstItem()}render(){const t=this.props,{id:n,children:i,className:s,onSelect:l,selected:c=null,onActionClick:r,ouiaId:d,ouiaSafe:o,containsFlyout:f,isNavFlyout:p,containsDrilldown:m,isMenuDrilledIn:b,isPlain:u,isScrollable:h,drilldownItemPath:x,drilledInMenus:E,onDrillIn:y,onDrillOut:g,onGetMenuHeight:w,parentMenu:C=null,activeItemId:T=null,innerRef:k,isRootMenu:A,activeMenu:_,role:I}=t,S=R(t,["id","children","className","onSelect","selected","onActionClick","ouiaId","ouiaSafe","containsFlyout","isNavFlyout","containsDrilldown","isMenuDrilledIn","isPlain","isScrollable","drilldownItemPath","drilledInMenus","onDrillIn","onDrillOut","onGetMenuHeight","parentMenu","activeItemId","innerRef","isRootMenu","activeMenu","role"]),L=b||E&&E.includes(n)||!1;return a.createElement(Fe.Provider,{value:{menuId:n,parentMenu:C||n,onSelect:l,onActionClick:r,activeItemId:T,selected:c,drilledInMenus:E,drilldownItemPath:x,onDrillIn:y,onDrillOut:g,onGetMenuHeight:w,flyoutRef:this.state.flyoutRef,setFlyoutRef:N=>this.setState({flyoutRef:N}),disableHover:this.state.disableHover,role:I}},A&&a.createElement(mn,{containerRef:this.menuRef||null,additionalKeyHandler:this.handleExtraKeys,createNavigableElements:this.createNavigableElements,isActiveElement:N=>document.activeElement.closest("li")===N||document.activeElement.parentElement===N||document.activeElement.closest(`.${B.menuSearch}`)===N||document.activeElement.closest("ol")&&document.activeElement.closest("ol").firstChild===N,getFocusableElement:N=>{var $,F;return N?.tagName==="DIV"&&N.querySelector("input")||(($=N.firstChild)===null||$===void 0?void 0:$.tagName)==="LABEL"&&N.querySelector("input")||((F=N.firstChild)===null||F===void 0?void 0:F.tagName)==="DIV"&&N.querySelector("a, button, input")||N.firstChild},noHorizontalArrowHandling:document.activeElement&&(document.activeElement.classList.contains(qt.breadcrumbLink)||document.activeElement.classList.contains(Nn.dropdownToggle)||document.activeElement.tagName==="INPUT"),noEnterHandling:!0,noSpaceHandling:!0}),a.createElement("div",Object.assign({id:n,className:v(B.menu,u&&B.modifiers.plain,h&&B.modifiers.scrollable,f&&B.modifiers.flyout,p&&B.modifiers.nav,m&&B.modifiers.drilldown,L&&B.modifiers.drilledIn,s),ref:this.menuRef},Ye(Ze.displayName,d!==void 0?d:this.state.ouiaStateId,o),S),i))}}kt.displayName="Menu";kt.contextType=Fe;kt.defaultProps={ouiaSafe:!0,isRootMenu:!0,isPlain:!1,isScrollable:!1,role:"menu"};const Ze=a.forwardRef((e,t)=>a.createElement(kt,Object.assign({},e,{innerRef:t})));Ze.displayName="Menu";const _s={name:"--pf-v5-c-menu__content--Height",value:"auto",var:"var(--pf-v5-c-menu__content--Height)"},Es={name:"--pf-v5-c-menu__content--MaxHeight",value:"18.75rem",var:"var(--pf-v5-c-menu__content--MaxHeight)"},At=a.forwardRef((e,t)=>{const{getHeight:n,children:i,menuHeight:s,maxMenuHeight:l}=e,c=R(e,["getHeight","children","menuHeight","maxMenuHeight"]),r=a.createRef(),d=(o,f,p)=>{if(o){let m=o.clientHeight,b=null,u=o.closest(`.${B.menuList}`);for(;u!==null&&u.nodeType===1;)u.classList.contains(B.menuList)&&(b=u),u=u.parentElement;if(b){const h=getComputedStyle(b),x=parseFloat(h.getPropertyValue("padding-top").replace(/px/g,""))+parseFloat(h.getPropertyValue("padding-bottom").replace(/px/g,""))+parseFloat(getComputedStyle(b.parentElement).getPropertyValue("border-bottom-width").replace(/px/g,""));m=m+x}p&&p(f,m),n&&n(m.toString())}return t||r};return a.createElement(Fe.Consumer,null,({menuId:o,onGetMenuHeight:f})=>a.createElement("div",Object.assign({},c,{className:v(B.menuContent,e.className),ref:p=>d(p,o,f),style:Object.assign(Object.assign({},s&&{[_s.name]:s}),l&&{[Es.name]:l})}),i))});At.displayName="MenuContent";const Os={name:"--pf-v5-c-menu--m-flyout__menu--top-offset",value:"0px",var:"var(--pf-v5-c-menu--m-flyout__menu--top-offset)"},ws={name:"--pf-v5-c-menu--m-flyout__menu--m-left--right-offset",value:"0px",var:"var(--pf-v5-c-menu--m-flyout__menu--m-left--right-offset)"},Cs={name:"--pf-v5-c-menu--m-flyout__menu--left-offset",value:"0px",var:"var(--pf-v5-c-menu--m-flyout__menu--left-offset)"},Is=e=>{var{className:t="",icon:n,onClick:i,"aria-label":s,isFavorited:l=null,isDisabled:c,actionId:r,innerRef:d}=e,o=R(e,["className","icon","onClick","aria-label","isFavorited","isDisabled","actionId","innerRef"]);return a.createElement(Fe.Consumer,null,({onActionClick:f})=>a.createElement($a.Consumer,null,({itemId:p,isDisabled:m})=>{const b=u=>{i&&i(u),f&&f(u,p,r)};return a.createElement("button",Object.assign({className:v(B.menuItemAction,l!==null&&B.modifiers.favorite,l&&B.modifiers.favorited,t),"aria-label":s,onClick:b},(c===!0||m===!0)&&{disabled:!0},{ref:d,tabIndex:-1},o),a.createElement("span",{className:v(B.menuItemActionIcon)},n==="favorites"||l!==null?a.createElement(on,{"aria-hidden":!0}):n))}))},Ba=a.forwardRef((e,t)=>a.createElement(Is,Object.assign({},e,{innerRef:t})));Ba.displayName="MenuItemAction";const jn=a.createContext({direction:"right"}),Ss=e=>{var{children:t,className:n,itemId:i=null,to:s,hasCheckbox:l=!1,isActive:c=null,isFavorited:r=null,isLoadButton:d=!1,isLoading:o=!1,flyoutMenu:f,direction:p,description:m=null,onClick:b=()=>{},component:u="button",isDisabled:h=!1,isAriaDisabled:x=!1,isExternalLink:E=!1,isSelected:y=null,isFocused:g,isDanger:w=!1,icon:C,actions:T,onShowFlyout:k,drilldownMenu:A,isOnPath:_,innerRef:I,id:S,"aria-label":L,tooltipProps:N,rel:$,target:F,download:M}=e,W=R(e,["children","className","itemId","to","hasCheckbox","isActive","isFavorited","isLoadButton","isLoading","flyoutMenu","direction","description","onClick","component","isDisabled","isAriaDisabled","isExternalLink","isSelected","isFocused","isDanger","icon","actions","onShowFlyout","drilldownMenu","isOnPath","innerRef","id","aria-label","tooltipProps","rel","target","download"]);const{menuId:H,parentMenu:te,onSelect:K,onActionClick:Z,activeItemId:ne,selected:z,drilldownItemPath:re,onDrillIn:he,onDrillOut:Oe,flyoutRef:be,setFlyoutRef:se,disableHover:pe,role:Me}=a.useContext(Fe);let ue=s?"a":u;l&&!s&&(ue="label");const[le,Pe]=a.useState(null),ve=a.useContext(jn),[we,Le]=a.useState(ve.direction),ae=a.useRef(),ge=ae===be,J=f!==void 0,Ie=G=>{!ge&&G?se(ae):ge&&!G&&se(null),k&&G&&k()};Ki(()=>{if(J&&ae.current&&Ee){const G=ae.current.lastElementChild;if(G&&G.classList.contains(B.menu)){const Y=ae.current.getClientRects()[0],xe=G.getClientRects()[0];if(Y&&xe){const $e=Y.x-xe.width,zt=window.innerWidth-Y.x-Y.width-xe.width;let Ke=we;zt<0&&Ke!=="left"?(Le("left"),Ke="left"):$e<0&&Ke!=="right"&&(Le("right"),Ke="right");let Ut=0;$e<0&&zt<0&&(Ut=Ke==="right"?-zt:-$e),Ke==="left"?(G.classList.add(B.modifiers.left),G.style.setProperty(ws.name,`-${Ut}px`)):G.style.setProperty(Cs.name,`-${Ut}px`);const Xt=window.innerHeight-Y.y-xe.height;window.innerHeight-xe.height<0&&Xt<0||Xt<0&&G.style.setProperty(Os.name,`${Xt}px`)}}}},[ge,f]),a.useEffect(()=>{Le(ve.direction)},[ve]),a.useEffect(()=>{if(le)if(ge){const G=le.nextElementSibling;Array.from(G.getElementsByTagName("UL")[0].children).filter(xe=>!(xe.classList.contains("pf-m-disabled")||xe.classList.contains(B.divider)))[0].firstChild.focus()}else le.focus()},[ge,le]);const Ge=G=>{const Y=G.key,xe=G.target,$e=G.type;(Y===" "||Y==="Enter"||Y==="ArrowRight"||$e==="click")&&(G.stopPropagation(),G.preventDefault(),ge||(Ie(!0),Pe(xe))),(Y==="Escape"||Y==="ArrowLeft")&&ge&&(G.stopPropagation(),Ie(!1))},Ve=(G,Y)=>{x||(Y&&Y(G,i),b&&b(G))},Kt=_&&_||re&&re.includes(i)||!1;let We;p&&(p==="down"?We=G=>he&&he(G,H,typeof A=="function"?A().props.id:A.props.id,i):We=G=>Oe&&Oe(G,te,i));let Se={};ue==="a"?Se={href:s,"aria-disabled":h||x?!0:null,disabled:null,target:E?"_blank":F,rel:$,download:M}:ue==="button"&&(Se={type:"button","aria-disabled":x?!0:null}),_?Se["aria-expanded"]=!0:J&&(Se["aria-haspopup"]="menu",Se["aria-expanded"]=ge);const rt=()=>c!==null?c?"page":null:i!==null&&ne!==null?i===ne:null,j=()=>y!==null?y:z!==null&&i!==null?Array.isArray(z)&&z.includes(i)||i===z:!1,Q=()=>{pe||(J?Ie(!0):se(null))};a.useEffect(()=>{if(g&&ae.current){const G=ae.current,Y=G.parentElement;if(Y){const xe=G.offsetTop-Y.offsetTopa.createElement(ue,Object.assign({id:S,tabIndex:-1,className:v(B.menuItem,j()&&!l&&B.modifiers.selected,n),"aria-current":rt()},!l&&{disabled:h,"aria-label":L},!l&&!f&&{role:fe?"option":"menuitem"},!l&&!f&&fe&&{"aria-selected":j()},{ref:I},!l&&{onClick:Y=>{x?Y.preventDefault():(Ve(Y,K),We&&We(Y),f&&Ge(Y))}},l&&{htmlFor:G},Se),a.createElement("span",{className:v(B.menuItemMain)},p==="up"&&a.createElement("span",{className:v(B.menuItemToggleIcon)},a.createElement(cn,{"aria-hidden":!0})),C&&a.createElement("span",{className:v(B.menuItemIcon)},C),l&&a.createElement("span",{className:v(B.menuItemCheck)},a.createElement(_a,{id:G,component:"span",isChecked:y||!1,onChange:Y=>Ve(Y,K),isDisabled:h,"aria-disabled":x})),a.createElement("span",{className:v(B.menuItemText)},t),E&&a.createElement("span",{className:v(B.menuItemExternalIcon)},a.createElement(Ra,{"aria-hidden":!0})),(f||p==="down")&&a.createElement("span",{className:v(B.menuItemToggleIcon)},a.createElement(ft,{"aria-hidden":!0})),j()&&a.createElement("span",{className:v(B.menuItemSelectIcon)},a.createElement(zi,{"aria-hidden":!0}))),m&&p!=="up"&&a.createElement("span",{className:v(B.menuItemDescription)},a.createElement("span",null,m)))),ge&&a.createElement(Fe.Provider,{value:{disableHover:pe}},a.createElement(jn.Provider,{value:{direction:we}},f)),typeof A=="function"?A():A,a.createElement($a.Provider,{value:{itemId:i,isDisabled:h}},T,r!==null&&a.createElement(Ba,{icon:"favorites",isFavorited:r,"aria-label":r?"starred":"not starred",onClick:G=>Z(G,i),tabIndex:-1,actionId:"fav"})));return a.createElement("li",Object.assign({className:v(B.menuListItem,h&&B.modifiers.disabled,x&&B.modifiers.ariaDisabled,Kt&&B.modifiers.currentPath,d&&B.modifiers.load,o&&B.modifiers.loading,g&&B.modifiers.focus,w&&B.modifiers.danger,n),onMouseOver:()=>{x||Q()}},f&&!x&&{onKeyDown:Ge},{ref:ae,role:l?"menuitem":"none"},l&&{"aria-label":L},W),N?a.createElement(Re,Object.assign({},N),oe):oe)},Rt=a.forwardRef((e,t)=>a.createElement(Ss,Object.assign({},e,{innerRef:t})));Rt.displayName="MenuItem";const Mt=e=>{var{children:t=null,className:n,isAriaMultiselectable:i=!1,"aria-label":s}=e,l=R(e,["children","className","isAriaMultiselectable","aria-label"]);const{role:c}=a.useContext(Fe);return a.createElement("ul",Object.assign({role:c},c==="listbox"&&{"aria-multiselectable":i},{className:v(B.menuList,n),"aria-label":s},l),t)};Mt.displayName="MenuList";const ie={check:"pf-v5-c-check",checkInput:"pf-v5-c-check__input",menuToggle:"pf-v5-c-menu-toggle",menuToggleButton:"pf-v5-c-menu-toggle__button",menuToggleControls:"pf-v5-c-menu-toggle__controls",menuToggleCount:"pf-v5-c-menu-toggle__count",menuToggleIcon:"pf-v5-c-menu-toggle__icon",menuToggleText:"pf-v5-c-menu-toggle__text",menuToggleToggleIcon:"pf-v5-c-menu-toggle__toggle-icon",modifiers:{primary:"pf-m-primary",secondary:"pf-m-secondary",expanded:"pf-m-expanded",plain:"pf-m-plain",text:"pf-m-text",fullHeight:"pf-m-full-height",disabled:"pf-m-disabled",typeahead:"pf-m-typeahead",splitButton:"pf-m-split-button",action:"pf-m-action",active:"pf-m-active",fullWidth:"pf-m-full-width"},textInputGroup:"pf-v5-c-text-input-group",themeDark:"pf-v5-theme-dark"};class Da extends a.Component{constructor(){super(...arguments),this.displayName="MenuToggleBase"}render(){const t=this.props,{children:n,className:i,icon:s,badge:l,isExpanded:c,isDisabled:r,isFullHeight:d,isFullWidth:o,splitButtonOptions:f,variant:p,innerRef:m,onClick:b,"aria-label":u}=t,h=R(t,["children","className","icon","badge","isExpanded","isDisabled","isFullHeight","isFullWidth","splitButtonOptions","variant","innerRef","onClick","aria-label"]),x=p==="plain",E=p==="plainText",y=p==="typeahead",g=a.createElement("span",{className:v(ie.menuToggleControls)},a.createElement("span",{className:v(ie.menuToggleToggleIcon)},a.createElement(Ea,{"aria-hidden":!0}))),w=a.createElement(a.Fragment,null,s&&a.createElement("span",{className:v(ie.menuToggleIcon)},s),y?n:a.createElement("span",{className:v(ie.menuToggleText)},n),a.isValidElement(l)&&a.createElement("span",{className:v(ie.menuToggleCount)},l),y?a.createElement("button",{type:"button",className:v(ie.menuToggleButton),"aria-expanded":c,onClick:b,"aria-label":"Menu toggle"},g):g),C=v(ie.menuToggle,c&&ie.modifiers.expanded,p==="primary"&&ie.modifiers.primary,p==="secondary"&&ie.modifiers.secondary,(x||E)&&ie.modifiers.plain,E&&ie.modifiers.text,d&&ie.modifiers.fullHeight,o&&ie.modifiers.fullWidth,r&&ie.modifiers.disabled,i),T=Object.assign(Object.assign({children:x?n:w},r&&{disabled:!0}),h);return y?a.createElement("div",Object.assign({ref:m,className:v(C,ie.modifiers.typeahead)},T)):f?a.createElement("div",{ref:m,className:v(C,ie.modifiers.splitButton,f?.variant==="action"&&ie.modifiers.action)},f?.items,a.createElement("button",Object.assign({className:v(ie.menuToggleButton),type:"button","aria-expanded":c,"aria-label":u,disabled:r,onClick:b},h),g)):a.createElement("button",Object.assign({className:v(C),type:"button","aria-label":u,"aria-expanded":c,ref:m,disabled:r,onClick:b},T))}}Da.defaultProps={className:"",isExpanded:!1,isDisabled:!1,isFullWidth:!1,isFullHeight:!1};const un=a.forwardRef((e,t)=>a.createElement(Da,Object.assign({innerRef:t},e)));un.displayName="MenuToggle";const Ts={name:"GripVerticalIcon",height:512,width:320,svgPath:"M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z",yOffset:0,xOffset:0},Ls=de(Ts),Ns=Ls,Ps=e=>{var{children:t,className:n,onSelect:i,isOpen:s,toggle:l,shouldFocusToggleOnSelect:c=!1,onOpenChange:r,isPlain:d,isScrollable:o,innerRef:f,ouiaId:p,ouiaSafe:m=!0,zIndex:b=9999,popperProps:u,onOpenChangeKeys:h=["Escape","Tab"]}=e,x=R(e,["children","className","onSelect","isOpen","toggle","shouldFocusToggleOnSelect","onOpenChange","isPlain","isScrollable","innerRef","ouiaId","ouiaSafe","zIndex","popperProps","onOpenChangeKeys"]);const E=X.useRef(),y=X.useRef(),g=gt(gn.displayName,p,m),w=f||E,C=typeof l=="function"||typeof l!="function"&&!l.toggleRef?y:l?.toggleRef;X.useEffect(()=>{const k=_=>{var I,S,L;s&&r&&(!((I=w.current)===null||I===void 0)&&I.contains(_.target)||!((S=C.current)===null||S===void 0)&&S.contains(_.target))&&h.includes(_.key)&&(r(!1),(L=C.current)===null||L===void 0||L.focus())},A=_=>{var I,S,L;s&&(!((I=C.current)===null||I===void 0)&&I.contains(_.target))&&_.detail===0&&setTimeout(()=>{var N;const $=(N=w?.current)===null||N===void 0?void 0:N.querySelector('li button:not(:disabled),li input:not(:disabled),li a:not([aria-disabled="true"])');$&&$.focus()},0),s&&r&&!(!((S=C?.current)===null||S===void 0)&&S.contains(_.target))&&s&&!(!((L=w.current)===null||L===void 0)&&L.contains(_.target))&&r(!1)};return window.addEventListener("keydown",k),window.addEventListener("click",A),()=>{window.removeEventListener("keydown",k),window.removeEventListener("click",A)}},[s,w,C,r,h]);const T=X.createElement(Ze,Object.assign({className:v(n),ref:w,onSelect:(k,A)=>{i&&i(k,A),c&&C.current.focus()},isPlain:d,isScrollable:o},x,g),X.createElement(At,null,t));return X.createElement(St,Object.assign({trigger:typeof l=="function"?l(C):l.toggleNode,triggerRef:C,popper:T,popperRef:w,isVisible:s,zIndex:b},u))},gn=X.forwardRef((e,t)=>X.createElement(Ps,Object.assign({innerRef:t},e)));gn.displayName="Dropdown";const ks=e=>{var{children:t,className:n,description:i,isDisabled:s,isAriaDisabled:l,value:c,onClick:r,ouiaId:d,ouiaSafe:o,innerRef:f,tooltipProps:p}=e,m=R(e,["children","className","description","isDisabled","isAriaDisabled","value","onClick","ouiaId","ouiaSafe","innerRef","tooltipProps"]);const b=gt($t.displayName,d,o);return X.createElement(Rt,Object.assign({className:v(n),description:i,isDisabled:s,isAriaDisabled:l,itemId:c,onClick:r,tooltipProps:p,ref:f},b,m),t)},$t=X.forwardRef((e,t)=>X.createElement(ks,Object.assign({},e,{innerRef:t})));$t.displayName="DropdownItem";const Fa=e=>{var{children:t,className:n}=e,i=R(e,["children","className"]);return X.createElement(Mt,Object.assign({className:v(n)},i),t)};Fa.displayName="DropdownList";const As={name:"AngleDoubleLeftIcon",height:512,width:448,svgPath:"M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z",yOffset:0,xOffset:0},Rs=de(As),Ms={name:"AngleDoubleRightIcon",height:512,width:448,svgPath:"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z",yOffset:0,xOffset:0},$s=de(Ms),Bs={name:"AngleDownIcon",height:512,width:320,svgPath:"M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z",yOffset:0,xOffset:0},Ds=de(Bs),hn=Ds,Fs={name:"SearchIcon",height:512,width:512,svgPath:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z",yOffset:0,xOffset:0},js=de(Fs),Hn=js,Hs={name:"ArrowRightIcon",height:512,width:448,svgPath:"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z",yOffset:0,xOffset:0},Gs=de(Hs),Vs=Gs,ze={modifiers:{bordered:"pf-m-bordered",raised:"pf-m-raised",scrollable:"pf-m-scrollable"},panel:"pf-v5-c-panel",panelFooter:"pf-v5-c-panel__footer",panelHeader:"pf-v5-c-panel__header",panelMain:"pf-v5-c-panel__main",panelMainBody:"pf-v5-c-panel__main-body",themeDark:"pf-v5-theme-dark"},Ws=e=>{var{className:t,children:n,variant:i,isScrollable:s,innerRef:l}=e,c=R(e,["className","children","variant","isScrollable","innerRef"]);return a.createElement("div",Object.assign({className:v(ze.panel,i==="raised"&&ze.modifiers.raised,i==="bordered"&&ze.modifiers.bordered,s&&ze.modifiers.scrollable,t),ref:l},c),n)},ja=a.forwardRef((e,t)=>a.createElement(Ws,Object.assign({innerRef:t},e)));ja.displayName="Panel";const Ks={name:"--pf-v5-c-panel__main--MaxHeight",value:"18.75rem",var:"var(--pf-v5-c-panel__main--MaxHeight)"},Ha=e=>{var{className:t,children:n,maxHeight:i}=e,s=R(e,["className","children","maxHeight"]);return a.createElement("div",Object.assign({className:v(ze.panelMain,t),style:{[Ks.name]:i}},s),n)};Ha.displayName="PanelMain";const Ga=e=>{var{className:t,children:n}=e,i=R(e,["className","children"]);return a.createElement("div",Object.assign({className:v(ze.panelMainBody,t)},i),n)};Ga.displayName="PanelMainBody";const Va=({className:e,parentRef:t,parentInputRef:n,value:i="",attributes:s=[],formAdditionalItems:l,hasWordsAttrLabel:c="Has words",advancedSearchDelimiter:r,getAttrValueMap:d,onChange:o,onSearch:f,onClear:p,resetButtonLabel:m="Reset",submitSearchButtonLabel:b="Search",isSearchMenuOpen:u,onToggleAdvancedMenu:h})=>{const x=a.useRef(null),[E,y]=a.useState(!1);a.useEffect(()=>{s.length>0&&!r&&console.error("AdvancedSearchMenu: An advancedSearchDelimiter prop is required when advanced search attributes are provided using the attributes prop")}),a.useEffect(()=>{u&&x&&x.current?(x.current.focus(),y(!0)):!u&&E&&n&&n.current&&n.current.focus()},[u]),a.useEffect(()=>(document.addEventListener("mousedown",g),document.addEventListener("touchstart",g),document.addEventListener("keydown",w),function(){document.removeEventListener("mousedown",g),document.removeEventListener("touchstart",g),document.removeEventListener("keydown",w)}));const g=_=>{const I=t&&t.current.contains(_.target);u&&!I&&h(_)},w=_=>{u&&_.key===Oa.Escape&&t&&t.current.contains(_.target)&&(h(_),n&&n.current.focus())},C=_=>{_.preventDefault(),f&&f(_,i,d()),u&&h(_)},T=(_,I,S)=>{const L=d();L[_]=I;let N="";Object.entries(L).forEach(([$,F])=>{if(F.trim()!==""){const M=F.includes(" ")?`'${F.replace(/(^'|'$)/g,"")}'`:F;$!=="haswords"?N=`${N} ${$}${r}${M}`:N=`${N} ${M}`}}),o&&o(S,N.replace(/^\s+/g,""))},k=_=>{const I=d();return I.hasOwnProperty(_)?I[_]:""},A=()=>{const _=[];return s.forEach((I,S)=>{const L=typeof I=="string"?I:I.display,N=typeof I=="string"?I:I.attr;S===0?_.push(a.createElement(Ue,{label:L,fieldId:`${N}_${S}`,key:`${I}_${S}`},a.createElement(dt,{ref:x,type:"text",id:`${N}_${S}`,value:k(N),onChange:($,F)=>T(N,F,$)}))):_.push(a.createElement(Ue,{label:L,fieldId:`${N}_${S}`,key:`${I}_${S}`},a.createElement(dt,{type:"text",id:`${N}_${S}`,value:k(N),onChange:($,F)=>T(N,F,$)})))}),_.push(a.createElement(It,{key:"hasWords"},I=>a.createElement(Ue,{label:c,fieldId:I},a.createElement(dt,{type:"text",id:I,value:k("haswords"),onChange:(S,L)=>T("haswords",L,S)})))),_};return u?a.createElement(ja,{variant:"raised",className:v(e)},a.createElement(Ha,null,a.createElement(Ga,null,a.createElement(fn,null,A(),l||null,a.createElement(gs,null,a.createElement(U,{variant:"primary",type:"submit",onClick:C,isDisabled:!i},b),!!p&&a.createElement(U,{variant:"link",type:"reset",onClick:p},m)))))):null};Va.displayName="SearchInput";const ye={button:"pf-v5-c-button",chipGroupMain:"pf-v5-c-chip-group__main",modifiers:{disabled:"pf-m-disabled",plain:"pf-m-plain",icon:"pf-m-icon",hint:"pf-m-hint"},textInputGroup:"pf-v5-c-text-input-group",textInputGroupGroup:"pf-v5-c-text-input-group__group",textInputGroupIcon:"pf-v5-c-text-input-group__icon",textInputGroupMain:"pf-v5-c-text-input-group__main",textInputGroupText:"pf-v5-c-text-input-group__text",textInputGroupTextInput:"pf-v5-c-text-input-group__text-input",textInputGroupUtilities:"pf-v5-c-text-input-group__utilities",themeDark:"pf-v5-theme-dark"},Wa=a.createContext({isDisabled:!1}),Ka=e=>{var{children:t,className:n,isDisabled:i,isPlain:s,innerRef:l}=e,c=R(e,["children","className","isDisabled","isPlain","innerRef"]);const r=a.useRef(null),d=l||r;return a.createElement(Wa.Provider,{value:{isDisabled:i}},a.createElement("div",Object.assign({ref:d,className:v(ye.textInputGroup,i&&ye.modifiers.disabled,s&&ye.modifiers.plain,n)},c),t))};Ka.displayName="TextInputGroup";const zs=e=>{var{children:t,className:n,icon:i,type:s="text",hint:l,onChange:c=()=>{},onFocus:r,onBlur:d,"aria-label":o="Type to filter",value:f,placeholder:p,innerRef:m,name:b,"aria-activedescendant":u,role:h,isExpanded:x,"aria-controls":E}=e,y=R(e,["children","className","icon","type","hint","onChange","onFocus","onBlur","aria-label","value","placeholder","innerRef","name","aria-activedescendant","role","isExpanded","aria-controls"]);const{isDisabled:g}=a.useContext(Wa),w=a.useRef(null),C=m||w,T=k=>{c(k,k.currentTarget.value)};return a.createElement("div",Object.assign({className:v(ye.textInputGroupMain,i&&ye.modifiers.icon,n)},y),t,a.createElement("span",{className:v(ye.textInputGroupText)},l&&a.createElement("input",{className:v(ye.textInputGroupTextInput,ye.modifiers.hint),type:"text",disabled:!0,"aria-hidden":"true",value:l}),i&&a.createElement("span",{className:v(ye.textInputGroupIcon)},i),a.createElement("input",Object.assign({ref:C,type:s,className:v(ye.textInputGroupTextInput),"aria-label":o,disabled:g,onChange:T,onFocus:r,onBlur:d,value:f||"",placeholder:p,name:b,"aria-activedescendant":u},h&&{role:h},x!==void 0&&{"aria-expanded":x},E&&{"aria-controls":E}))))},za=a.forwardRef((e,t)=>a.createElement(zs,Object.assign({innerRef:t},e)));za.displayName="TextInputGroupMain";const Ua=e=>{var{children:t,className:n}=e,i=R(e,["children","className"]);return a.createElement("div",Object.assign({className:v(ye.textInputGroupUtilities,n)},i),t)};Ua.displayName="TextInputGroupUtilities";const Xa=e=>{var{className:t,value:n="",attributes:i=[],formAdditionalItems:s,hasWordsAttrLabel:l="Has words",advancedSearchDelimiter:c,placeholder:r,hint:d,onChange:o,onSearch:f,onClear:p,onToggleAdvancedSearch:m,isAdvancedSearchOpen:b,resultsCount:u,onNextClick:h,onPreviousClick:x,innerRef:E,expandableInput:y,"aria-label":g="Search input",resetButtonLabel:w="Reset",openMenuButtonAriaLabel:C="Open advanced search",previousNavigationButtonAriaLabel:T="Previous",isPreviousNavigationButtonDisabled:k=!1,isNextNavigationButtonDisabled:A=!1,nextNavigationButtonAriaLabel:_="Next",submitSearchButtonLabel:I="Search",isDisabled:S=!1,appendTo:L,zIndex:N=9999,name:$,areUtilitiesDisplayed:F}=e,M=R(e,["className","value","attributes","formAdditionalItems","hasWordsAttrLabel","advancedSearchDelimiter","placeholder","hint","onChange","onSearch","onClear","onToggleAdvancedSearch","isAdvancedSearchOpen","resultsCount","onNextClick","onPreviousClick","innerRef","expandableInput","aria-label","resetButtonLabel","openMenuButtonAriaLabel","previousNavigationButtonAriaLabel","isPreviousNavigationButtonDisabled","isNextNavigationButtonDisabled","nextNavigationButtonAriaLabel","submitSearchButtonLabel","isDisabled","appendTo","zIndex","name","areUtilitiesDisplayed"]);const[W,H]=a.useState(!1),[te,K]=a.useState(n),Z=a.useRef(null),ne=a.useRef(null),z=E||ne,re=a.useRef(null),he=a.useRef(null),Oe=a.useRef(null),[be,se]=a.useState(!1),{isExpanded:pe,onToggleExpand:Me,toggleAriaLabel:ue}=y||{};a.useEffect(()=>{var j,Q;if(be)pe?(j=z?.current)===null||j===void 0||j.focus():(Q=re?.current)===null||Q===void 0||Q.focus();else return;se(!1)},[be,pe,z,re]),a.useEffect(()=>{K(n)},[n]),a.useEffect(()=>{i.length>0&&!c&&console.error("An advancedSearchDelimiter prop is required when advanced search attributes are provided using the attributes prop")}),a.useEffect(()=>{H(b)},[b]);const le=(j,Q)=>{o&&o(j,Q),K(Q)},Pe=j=>{const Q=!W;H(Q),m&&m(j,Q)},ve=j=>{j.preventDefault(),f&&f(j,n,Le()),H(!1)},we=j=>{let Q;return j.match(/\\?.|^$/g).reduce((fe,oe)=>(oe==="'"||oe==='"'?(Q||(Q=oe),oe===Q&&(fe.quote=!fe.quote)):!fe.quote&&oe===" "?fe.a.push(""):fe.a[fe.a.length-1]+=oe.replace(/\\(.)/,"$1"),fe),{a:[""]}).a},Le=()=>{const j={};return we(te).map(fe=>{const oe=fe.split(c);oe.length===2?j[oe[0]]=oe[1].replace(/(^'|'$)/g,""):oe.length===1&&(j.haswords=j.hasOwnProperty("haswords")?`${j.haswords} ${oe[0]}`:oe[0])}),j},ae=j=>{j.key==="Enter"&&ve(j)},ge=j=>{p&&p(j),z&&z.current&&z.current.focus()},J=j=>{K(""),Me(j,pe),se(!0)},Ie=n&&(u||!!h&&!!x||!!p&&!y),Ge=(j={})=>{var Q=R(j,[]);return a.createElement(Ka,Object.assign({isDisabled:S},Q),a.createElement(za,{hint:d,icon:a.createElement(Hn,null),innerRef:z,value:te,placeholder:r,"aria-label":g,onKeyDown:ae,onChange:le,name:$}),(Ie||F)&&a.createElement(Ua,null,u&&a.createElement(Ca,{isRead:!0},u),!!h&&!!x&&a.createElement("div",{className:ye.textInputGroupGroup},a.createElement(U,{variant:Te.plain,"aria-label":T,isDisabled:S||k,onClick:x},a.createElement(ys,null)),a.createElement(U,{variant:Te.plain,"aria-label":_,isDisabled:S||A,onClick:h},a.createElement(hn,null))),!!p&&!y&&a.createElement(U,{variant:Te.plain,isDisabled:S,"aria-label":w,onClick:ge},a.createElement(Qt,null))))},Ve=a.createElement(U,{variant:Te.plain,"aria-label":ue,"aria-expanded":pe,icon:pe?a.createElement(Qt,null):a.createElement(Hn,null),onClick:J,ref:re}),Kt=(j={})=>{var Q=R(j,[]);return a.createElement(xt,Object.assign({},Q),a.createElement(Ne,{isFill:!0},Ge()," "),a.createElement(Ne,{isPlain:!0},Ve))},We=(j={})=>{var Q=R(j,[]);return y?Kt(Object.assign({},Q)):Ge(Object.assign({},Q))},Se=(j={})=>{var Q=R(j,[]);return a.createElement(xt,Object.assign({ref:he},Q),a.createElement(Ne,{isFill:!0},Ge()),(i.length>0||m)&&a.createElement(Ne,{isPlain:!0},a.createElement(U,{className:W&&"pf-m-expanded",variant:Te.control,"aria-label":C,onClick:Pe,isDisabled:S,"aria-expanded":W},a.createElement(Ea,null))),!!f&&a.createElement(Ne,null,a.createElement(U,{type:"submit",variant:Te.control,"aria-label":I,onClick:ve,isDisabled:S},a.createElement(wa,{shouldMirrorRTL:!0},a.createElement(Vs,null)))),y&&a.createElement(Ne,null,Ve))},rt=Object.assign(Object.assign({},M),{className:t&&v(t),innerRef:Z});if(y&&!pe)return a.createElement(xt,Object.assign({},rt),a.createElement(Ne,null,Ve));if(f||i.length>0||m){if(i.length>0){const j=a.createElement("div",{ref:Oe},a.createElement(Va,{value:n,parentRef:Z,parentInputRef:z,onSearch:f,onClear:p,onChange:o,onToggleAdvancedMenu:Pe,resetButtonLabel:w,submitSearchButtonLabel:I,attributes:i,formAdditionalItems:s,hasWordsAttrLabel:l,advancedSearchDelimiter:c,getAttrValueMap:Le,isSearchMenuOpen:W})),Q=a.createElement("div",Object.assign({className:v(t),ref:Z},M),a.createElement(St,{trigger:Se(),triggerRef:he,popper:j,popperRef:Oe,isVisible:W,enableFlip:!0,appendTo:()=>L||Z.current,zIndex:N})),fe=a.createElement("div",Object.assign({className:v(t),ref:Z},M),Se(),j);return L!=="inline"?Q:fe}return Se(Object.assign({},rt))}return We(rt)};Xa.displayName="SearchInputBase";const qa=a.forwardRef((e,t)=>a.createElement(Xa,Object.assign({},e,{innerRef:t})));qa.displayName="SearchInput";const De={divider:"pf-v5-c-divider",modifiers:{buttonGroup:"pf-m-button-group",iconButtonGroup:"pf-m-icon-button-group",vertical:"pf-m-vertical"},overflowMenu:"pf-v5-c-overflow-menu",overflowMenuContent:"pf-v5-c-overflow-menu__content",overflowMenuControl:"pf-v5-c-overflow-menu__control",overflowMenuGroup:"pf-v5-c-overflow-menu__group",overflowMenuItem:"pf-v5-c-overflow-menu__item"},je=a.createContext({isBelowBreakpoint:!1});class bn extends a.Component{constructor(t){super(t),this.observer=()=>{},this.handleResize=()=>{const n=Ui[this.props.breakpoint];if(!n){console.error("OverflowMenu will not be visible without a valid breakpoint.");return}const s=(this.state.breakpointRef?this.state.breakpointRef.clientWidth:window.innerWidth){var{className:t,children:n,hasAdditionalOptions:i}=e,s=R(e,["className","children","hasAdditionalOptions"]);return a.createElement(je.Consumer,null,l=>(l.isBelowBreakpoint||i)&&a.createElement("div",Object.assign({className:v(De.overflowMenuControl,t)},s)," ",n," "))};Za.displayName="OverflowMenuControl";const Ja=({className:e,children:t,isPersistent:n})=>a.createElement(je.Consumer,null,i=>(!i.isBelowBreakpoint||n)&&a.createElement("div",{className:v(De.overflowMenuContent,e)},t));Ja.displayName="OverflowMenuContent";const Qa=e=>{var{className:t,children:n,isPersistent:i=!1,groupType:s}=e,l=R(e,["className","children","isPersistent","groupType"]);return a.createElement(je.Consumer,null,c=>(i||!c.isBelowBreakpoint)&&a.createElement("div",Object.assign({className:v(De.overflowMenuGroup,s==="button"&&De.modifiers.buttonGroup,s==="icon"&&De.modifiers.iconButtonGroup,t)},l),n))};Qa.displayName="OverflowMenuGroup";const Yt=({className:e,children:t,isPersistent:n=!1})=>a.createElement(je.Consumer,null,i=>(n||!i.isBelowBreakpoint)&&a.createElement("div",{className:v(De.overflowMenuItem,e)}," ",t," "));Yt.displayName="OverflowMenuItem";const yt=e=>{var{children:t,isShared:n=!1,itemId:i}=e,s=R(e,["children","isShared","itemId"]);return a.createElement(je.Consumer,null,l=>(!n||l.isBelowBreakpoint)&&a.createElement($t,Object.assign({component:"button",value:i},s),t))};yt.displayName="OverflowMenuDropdownItem";const vn=({firstIndex:e=0,lastIndex:t=0,itemCount:n=0,itemsTitle:i="items",ofWord:s="of"})=>a.createElement(a.Fragment,null,a.createElement("b",null,e," - ",t)," ",s," ",a.createElement("b",null,n)," ",i);vn.displayName="ToggleTemplate";const ce={button:"pf-v5-c-button",dirRtl:"pf-v5-m-dir-rtl",formControl:"pf-v5-c-form-control",menuToggle:"pf-v5-c-menu-toggle",modifiers:{bottom:"pf-m-bottom",static:"pf-m-static",first:"pf-m-first",last:"pf-m-last",sticky:"pf-m-sticky",compact:"pf-m-compact",pageInsets:"pf-m-page-insets",displaySummary:"pf-m-display-summary",displayFull:"pf-m-display-full",insetNone:"pf-m-inset-none",insetSm:"pf-m-inset-sm",insetMd:"pf-m-inset-md",insetLg:"pf-m-inset-lg",insetXl:"pf-m-inset-xl",inset_2xl:"pf-m-inset-2xl",displaySummaryOnSm:"pf-m-display-summary-on-sm",displayFullOnSm:"pf-m-display-full-on-sm",insetNoneOnSm:"pf-m-inset-none-on-sm",insetSmOnSm:"pf-m-inset-sm-on-sm",insetMdOnSm:"pf-m-inset-md-on-sm",insetLgOnSm:"pf-m-inset-lg-on-sm",insetXlOnSm:"pf-m-inset-xl-on-sm",inset_2xlOnSm:"pf-m-inset-2xl-on-sm",displaySummaryOnMd:"pf-m-display-summary-on-md",displayFullOnMd:"pf-m-display-full-on-md",insetNoneOnMd:"pf-m-inset-none-on-md",insetSmOnMd:"pf-m-inset-sm-on-md",insetMdOnMd:"pf-m-inset-md-on-md",insetLgOnMd:"pf-m-inset-lg-on-md",insetXlOnMd:"pf-m-inset-xl-on-md",inset_2xlOnMd:"pf-m-inset-2xl-on-md",displaySummaryOnLg:"pf-m-display-summary-on-lg",displayFullOnLg:"pf-m-display-full-on-lg",insetNoneOnLg:"pf-m-inset-none-on-lg",insetSmOnLg:"pf-m-inset-sm-on-lg",insetMdOnLg:"pf-m-inset-md-on-lg",insetLgOnLg:"pf-m-inset-lg-on-lg",insetXlOnLg:"pf-m-inset-xl-on-lg",inset_2xlOnLg:"pf-m-inset-2xl-on-lg",displaySummaryOnXl:"pf-m-display-summary-on-xl",displayFullOnXl:"pf-m-display-full-on-xl",insetNoneOnXl:"pf-m-inset-none-on-xl",insetSmOnXl:"pf-m-inset-sm-on-xl",insetMdOnXl:"pf-m-inset-md-on-xl",insetLgOnXl:"pf-m-inset-lg-on-xl",insetXlOnXl:"pf-m-inset-xl-on-xl",inset_2xlOnXl:"pf-m-inset-2xl-on-xl",displaySummaryOn_2xl:"pf-m-display-summary-on-2xl",displayFullOn_2xl:"pf-m-display-full-on-2xl",insetNoneOn_2xl:"pf-m-inset-none-on-2xl",insetSmOn_2xl:"pf-m-inset-sm-on-2xl",insetMdOn_2xl:"pf-m-inset-md-on-2xl",insetLgOn_2xl:"pf-m-inset-lg-on-2xl",insetXlOn_2xl:"pf-m-inset-xl-on-2xl",inset_2xlOn_2xl:"pf-m-inset-2xl-on-2xl"},pagination:"pf-v5-c-pagination",paginationNav:"pf-v5-c-pagination__nav",paginationNavControl:"pf-v5-c-pagination__nav-control",paginationNavPageSelect:"pf-v5-c-pagination__nav-page-select",paginationTotalItems:"pf-v5-c-pagination__total-items",themeDark:"pf-v5-theme-dark"};class Je extends a.Component{constructor(t){super(t),this.handleNewPage=(n,i)=>{const{perPage:s,onSetPage:l}=this.props,c=(i-1)*s,r=i*s;return l(n,i,s,c,r)},this.state={userInputPage:this.props.page}}static parseInteger(t,n){let i=Number.parseInt(t,10);return Number.isNaN(i)||(i=i>n?n:i,i=i<1?1:i),i}onChange(t,n){const i=Je.parseInteger(t.currentTarget.value,n);this.setState({userInputPage:Number.isNaN(i)?t.currentTarget.value:i})}onKeyDown(t,n,i,s){const l=["Tab","Backspace","Delete","ArrowLeft","ArrowRight","Home","End","ArrowUp","ArrowDown"];if(t.key===Oa.Enter){const c=Je.parseInteger(this.state.userInputPage,i);s(t,Number.isNaN(c)?n:c),this.handleNewPage(t,Number.isNaN(c)?n:c)}else!/^\d*$/.test(t.key)&&!l.includes(t.key)&&t.preventDefault()}componentDidUpdate(t){this.props.page!==t.page&&this.props.page<=this.props.lastPage&&this.state.userInputPage!==this.props.page&&this.setState({userInputPage:this.props.page})}render(){const t=this.props,{page:n,perPage:i,onSetPage:s,isDisabled:l,itemCount:c,lastPage:r,firstPage:d,pagesTitle:o,pagesTitlePlural:f,toLastPageAriaLabel:p,toNextPageAriaLabel:m,toFirstPageAriaLabel:b,toPreviousPageAriaLabel:u,currPageAriaLabel:h,paginationAriaLabel:x,ofWord:E,onNextClick:y,onPreviousClick:g,onFirstClick:w,onLastClick:C,onPageInput:T,className:k,isCompact:A}=t,_=R(t,["page","perPage","onSetPage","isDisabled","itemCount","lastPage","firstPage","pagesTitle","pagesTitlePlural","toLastPageAriaLabel","toNextPageAriaLabel","toFirstPageAriaLabel","toPreviousPageAriaLabel","currPageAriaLabel","paginationAriaLabel","ofWord","onNextClick","onPreviousClick","onFirstClick","onLastClick","onPageInput","className","isCompact"]),{userInputPage:I}=this.state;return a.createElement("nav",Object.assign({className:v(ce.paginationNav,k),"aria-label":x},_),!A&&a.createElement("div",{className:v(ce.paginationNavControl,ce.modifiers.first)},a.createElement(U,{variant:Te.plain,isDisabled:l||n===d||n===0,"aria-label":b,"data-action":"first",onClick:S=>{w(S,1),this.handleNewPage(S,1),this.setState({userInputPage:1})}},a.createElement(Rs,null))),a.createElement("div",{className:ce.paginationNavControl},a.createElement(U,{variant:Te.plain,isDisabled:l||n===d||n===0,"data-action":"previous",onClick:S=>{const L=n-1>=1?n-1:1;g(S,L),this.handleNewPage(S,L),this.setState({userInputPage:L})},"aria-label":u},a.createElement(cn,null))),!A&&a.createElement("div",{className:ce.paginationNavPageSelect},a.createElement(dt,{"aria-label":h,type:"number",isDisabled:l||c&&n===d&&n===r&&c>=0||n===0,min:r<=0&&d<=0?0:1,max:r,value:I,onKeyDown:S=>this.onKeyDown(S,n,r,T),onChange:S=>this.onChange(S,r)}),(c||c===0)&&a.createElement("span",{"aria-hidden":"true"},E," ",o?qi(r,o,f):r)),a.createElement("div",{className:ce.paginationNavControl},a.createElement(U,{variant:Te.plain,isDisabled:l||n===r,"aria-label":m,"data-action":"next",onClick:S=>{const L=n+1<=r?n+1:r;y(S,L),this.handleNewPage(S,L),this.setState({userInputPage:L})}},a.createElement(ft,null))),!A&&a.createElement("div",{className:v(ce.paginationNavControl,ce.modifiers.last)},a.createElement(U,{variant:Te.plain,isDisabled:l||n===r,"aria-label":p,"data-action":"last",onClick:S=>{C(S,r),this.handleNewPage(S,r),this.setState({userInputPage:r})}},a.createElement($s,null))))}}Je.displayName="Navigation";Je.defaultProps={className:"",isDisabled:!1,isCompact:!1,lastPage:0,firstPage:0,pagesTitle:"",pagesTitlePlural:"",toLastPageAriaLabel:"Go to last page",toNextPageAriaLabel:"Go to next page",toFirstPageAriaLabel:"Go to first page",toPreviousPageAriaLabel:"Go to previous page",currPageAriaLabel:"Current page",paginationAriaLabel:"Pagination",ofWord:"of",onNextClick:()=>{},onPreviousClick:()=>{},onFirstClick:()=>{},onLastClick:()=>{},onPageInput:()=>{}};const Ya=({className:e,widgetId:t,page:n,itemCount:i,isDisabled:s=!1,minWidth:l,dropDirection:c="down",perPageOptions:r=[],itemsPerPageTitle:d="Items per page",perPageSuffix:o="per page",optionsToggleAriaLabel:f,ofWord:p="of",perPage:m=0,firstIndex:b=0,lastIndex:u=0,isLastFullPageShown:h=!1,itemsTitle:x="items",toggleTemplate:E,onPerPageSelect:y=()=>null})=>{const[g,w]=a.useState(!1),C=a.useRef(null),T=a.useRef(null),k=a.useRef(null),A=()=>{w($=>!$)},_=()=>{var $;w(F=>!F),($=C.current)===null||$===void 0||$.focus()},I=($,F)=>{let M=n;for(;Math.ceil(i/F)1&&i-F*M<0;)M--;const W=(M-1)*F,H=M*F;return y($,F,M,W,H)};a.useEffect(()=>{const $=M=>{var W,H,te;(g&&(!((W=T.current)===null||W===void 0)&&W.contains(M.target))||!((H=C.current)===null||H===void 0)&&H.contains(M.target))&&(M.key==="Escape"||M.key==="Tab")&&(w(!1),(te=C.current)===null||te===void 0||te.focus())},F=M=>{var W,H,te;M.detail===0&&g&&(!((W=C.current)===null||W===void 0)&&W.contains(M.target))&&setTimeout(()=>{var K;const Z=(K=T?.current)===null||K===void 0?void 0:K.querySelector("li button:not(:disabled)");Z&&Z.focus()},0),g&&!(!((H=C?.current)===null||H===void 0)&&H.contains(M.target))&&!(!((te=T.current)===null||te===void 0)&&te.contains(M.target))&&w(!1)};return window.addEventListener("keydown",$),window.addEventListener("click",F),()=>{window.removeEventListener("keydown",$),window.removeEventListener("click",F)}},[g,T]);const S=()=>r.map(({value:$,title:F})=>a.createElement(Rt,{key:$,"data-action":`per-page-${$}`,isSelected:m===$,onClick:M=>I(M,$)},F,` ${o}`)),L=a.createElement(un,Object.assign({ref:C,onClick:A},f&&{"aria-label":f},{isDisabled:s||i&&i<=0,isExpanded:g},t&&{id:`${t}-toggle`},{variant:"plainText","aria-haspopup":"listbox"}),E&&typeof E=="string"&&Ia(E,{firstIndex:b,lastIndex:u,ofWord:p,itemCount:i,itemsTitle:x}),E&&typeof E!="string"&&E({firstIndex:b,lastIndex:u,ofWord:p,itemCount:i,itemsTitle:x}),!E&&a.createElement(vn,{firstIndex:b,lastIndex:u,ofWord:p,itemCount:i,itemsTitle:x})),N=a.createElement(Ze,{className:v(e),onSelect:_,ref:T},a.createElement(At,null,a.createElement(Mt,null,S())));return a.createElement("div",{ref:k},a.createElement(St,{trigger:L,triggerRef:C,popper:N,popperRef:T,isVisible:g,direction:c,appendTo:k.current||void 0,minWidth:l!==void 0?l:"revert"}))};Ya.displayName="PaginationOptionsMenu";const Gn={name:"--pf-v5-c-pagination__nav-page-select--c-form-control--width-chars",value:"2",var:"var(--pf-v5-c-pagination__nav-page-select--c-form-control--width-chars)"};var pt;(function(e){e.bottom="bottom",e.top="top"})(pt||(pt={}));const Vn=[{title:"10",value:10},{title:"20",value:20},{title:"50",value:50},{title:"100",value:100}],Us=(e,t)=>{if(!t)return;const n=String(e).length;n>=3?t.style.setProperty(Gn.name,`${n}`):t.style.setProperty(Gn.name,"2")},xn=e=>{var{children:t,className:n="",variant:i=pt.top,isDisabled:s=!1,isCompact:l=!1,isSticky:c=!1,isStatic:r=!1,dropDirection:d,toggleTemplate:o,perPage:f=Vn[0].value,titles:p={items:"",page:"",pages:"",itemsPerPage:"Items per page",perPageSuffix:"per page",toFirstPageAriaLabel:"Go to first page",toPreviousPageAriaLabel:"Go to previous page",toLastPageAriaLabel:"Go to last page",toNextPageAriaLabel:"Go to next page",optionsToggleAriaLabel:"",currPageAriaLabel:"Current page",paginationAriaLabel:"Pagination",ofWord:"of"},firstPage:m=1,page:b=1,offset:u=null,isLastFullPageShown:h=!1,itemsStart:x=null,itemsEnd:E=null,itemCount:y,perPageOptions:g=Vn,widgetId:w="options-menu",onSetPage:C=()=>{},onPerPageSelect:T=()=>{},onFirstClick:k=()=>{},onPreviousClick:A=()=>{},onNextClick:_=()=>{},onPageInput:I=()=>{},onLastClick:S=()=>{},ouiaId:L,ouiaSafe:N=!0,usePageInsets:$,inset:F}=e,M=R(e,["children","className","variant","isDisabled","isCompact","isSticky","isStatic","dropDirection","toggleTemplate","perPage","titles","firstPage","page","offset","isLastFullPageShown","itemsStart","itemsEnd","itemCount","perPageOptions","widgetId","onSetPage","onPerPageSelect","onFirstClick","onPreviousClick","onNextClick","onPageInput","onLastClick","ouiaId","ouiaSafe","usePageInsets","inset"]);const W=a.useRef(null),H=()=>y||y===0?Math.ceil(y/f)||0:K+1;a.useEffect(()=>{const he=W.current;Us(H(),he)},[f,y]);const te=d||(i==="bottom"&&!r?"up":"down");let K=b;u!==null&&(x=u+1,K=Math.max(Math.ceil(x/f),1),E=u+f);const Z=H();let ne=(K-1)*f+1,z=K*f;(y||y===0)&&(ne=y<=0?0:(K-1)*f+1,K0?K=m:K>Z&&(K=Z),y>=0&&(z=K===Z||y===0?y:K*f));const re={firstIndex:ne,lastIndex:z,itemCount:y,itemsTitle:p.items,ofWord:p.ofWord};return a.createElement("div",Object.assign({ref:W,className:v(ce.pagination,i===pt.bottom&&ce.modifiers.bottom,$&&ce.modifiers.pageInsets,_e(F,ce),l&&ce.modifiers.compact,r&&ce.modifiers.static,c&&ce.modifiers.sticky,n)},w&&{id:`${w}-${i}-pagination`},gt(xn.displayName,L,N,i),M),i===pt.top&&a.createElement("div",{className:v(ce.paginationTotalItems)},o&&typeof o=="string"&&Ia(o,re),o&&typeof o!="string"&&o(re),!o&&a.createElement(vn,{firstIndex:ne,lastIndex:z,itemCount:y,itemsTitle:p.items,ofWord:p.ofWord})),g&&g.length>0&&a.createElement(Ya,{itemsPerPageTitle:p.itemsPerPage,perPageSuffix:p.perPageSuffix,itemsTitle:l?"":p.items,optionsToggleAriaLabel:p.optionsToggleAriaLabel,perPageOptions:g,firstIndex:x!==null?x:ne,lastIndex:E!==null?E:z,ofWord:p.ofWord,isLastFullPageShown:h,itemCount:y,page:K,perPage:f,lastPage:Z,onPerPageSelect:T,dropDirection:te,widgetId:`${w}-${i}`,toggleTemplate:o,isDisabled:s}),a.createElement(Je,{pagesTitle:p.page,pagesTitlePlural:p.pages,toLastPageAriaLabel:p.toLastPageAriaLabel,toPreviousPageAriaLabel:p.toPreviousPageAriaLabel,toNextPageAriaLabel:p.toNextPageAriaLabel,toFirstPageAriaLabel:p.toFirstPageAriaLabel,currPageAriaLabel:p.currPageAriaLabel,paginationAriaLabel:p.paginationAriaLabel,ofWord:p.ofWord,page:y&&y<=0?0:K,perPage:f,itemCount:y,firstPage:x!==null?x:1,lastPage:Z,onSetPage:C,onFirstClick:k,onPreviousClick:A,onNextClick:_,onLastClick:S,onPageInput:I,isDisabled:s,isCompact:l}),t)};xn.displayName="Pagination";const V={button:"pf-v5-c-button",dirRtl:"pf-v5-m-dir-rtl",modifiers:{fill:"pf-m-fill",scrollable:"pf-m-scrollable",noBorderBottom:"pf-m-no-border-bottom",box:"pf-m-box",vertical:"pf-m-vertical",current:"pf-m-current",colorSchemeLight_300:"pf-m-color-scheme--light-300",expandable:"pf-m-expandable",nonExpandable:"pf-m-non-expandable",expandableOnSm:"pf-m-expandable-on-sm",nonExpandableOnSm:"pf-m-non-expandable-on-sm",expandableOnMd:"pf-m-expandable-on-md",nonExpandableOnMd:"pf-m-non-expandable-on-md",expandableOnLg:"pf-m-expandable-on-lg",nonExpandableOnLg:"pf-m-non-expandable-on-lg",expandableOnXl:"pf-m-expandable-on-xl",nonExpandableOnXl:"pf-m-non-expandable-on-xl",expandableOn_2xl:"pf-m-expandable-on-2xl",nonExpandableOn_2xl:"pf-m-non-expandable-on-2xl",expanded:"pf-m-expanded",secondary:"pf-m-secondary",pageInsets:"pf-m-page-insets",overflow:"pf-m-overflow",action:"pf-m-action",active:"pf-m-active",disabled:"pf-m-disabled",ariaDisabled:"pf-m-aria-disabled",insetNone:"pf-m-inset-none",insetSm:"pf-m-inset-sm",insetMd:"pf-m-inset-md",insetLg:"pf-m-inset-lg",insetXl:"pf-m-inset-xl",inset_2xl:"pf-m-inset-2xl",insetNoneOnSm:"pf-m-inset-none-on-sm",insetSmOnSm:"pf-m-inset-sm-on-sm",insetMdOnSm:"pf-m-inset-md-on-sm",insetLgOnSm:"pf-m-inset-lg-on-sm",insetXlOnSm:"pf-m-inset-xl-on-sm",inset_2xlOnSm:"pf-m-inset-2xl-on-sm",insetNoneOnMd:"pf-m-inset-none-on-md",insetSmOnMd:"pf-m-inset-sm-on-md",insetMdOnMd:"pf-m-inset-md-on-md",insetLgOnMd:"pf-m-inset-lg-on-md",insetXlOnMd:"pf-m-inset-xl-on-md",inset_2xlOnMd:"pf-m-inset-2xl-on-md",insetNoneOnLg:"pf-m-inset-none-on-lg",insetSmOnLg:"pf-m-inset-sm-on-lg",insetMdOnLg:"pf-m-inset-md-on-lg",insetLgOnLg:"pf-m-inset-lg-on-lg",insetXlOnLg:"pf-m-inset-xl-on-lg",inset_2xlOnLg:"pf-m-inset-2xl-on-lg",insetNoneOnXl:"pf-m-inset-none-on-xl",insetSmOnXl:"pf-m-inset-sm-on-xl",insetMdOnXl:"pf-m-inset-md-on-xl",insetLgOnXl:"pf-m-inset-lg-on-xl",insetXlOnXl:"pf-m-inset-xl-on-xl",inset_2xlOnXl:"pf-m-inset-2xl-on-xl",insetNoneOn_2xl:"pf-m-inset-none-on-2xl",insetSmOn_2xl:"pf-m-inset-sm-on-2xl",insetMdOn_2xl:"pf-m-inset-md-on-2xl",insetLgOn_2xl:"pf-m-inset-lg-on-2xl",insetXlOn_2xl:"pf-m-inset-xl-on-2xl",inset_2xlOn_2xl:"pf-m-inset-2xl-on-2xl"},tabs:"pf-v5-c-tabs",tabsAdd:"pf-v5-c-tabs__add",tabsItem:"pf-v5-c-tabs__item",tabsItemAction:"pf-v5-c-tabs__item-action",tabsItemActionIcon:"pf-v5-c-tabs__item-action-icon",tabsItemIcon:"pf-v5-c-tabs__item-icon",tabsItemText:"pf-v5-c-tabs__item-text",tabsLink:"pf-v5-c-tabs__link",tabsLinkToggleIcon:"pf-v5-c-tabs__link-toggle-icon",tabsList:"pf-v5-c-tabs__list",tabsScrollButton:"pf-v5-c-tabs__scroll-button",tabsToggle:"pf-v5-c-tabs__toggle",tabsToggleButton:"pf-v5-c-tabs__toggle-button",tabsToggleIcon:"pf-v5-c-tabs__toggle-icon",tabsToggleText:"pf-v5-c-tabs__toggle-text",themeDark:"pf-v5-theme-dark"},yn=e=>{var{children:t,tabContentRef:n,ouiaId:i,parentInnerRef:s,ouiaSafe:l}=e,c=R(e,["children","tabContentRef","ouiaId","parentInnerRef","ouiaSafe"]);const r=c.href?"a":"button";return a.createElement(r,Object.assign({},!c.href&&{type:"button"},{ref:s},Ye(yn.displayName,i,l),c),t)};yn.displayName="TabButton";const Bt=a.createContext({variant:"default",mountOnEnter:!1,unmountOnExit:!1,localActiveKey:"",uniqueId:"",handleTabClick:()=>null,handleTabClose:void 0}),Xs=Bt.Provider,qs=Bt.Consumer,Zs=e=>{var{children:t,className:n,onClick:i,isDisabled:s,"aria-label":l="Tab action",innerRef:c,ouiaId:r,ouiaSafe:d}=e,o=R(e,["children","className","onClick","isDisabled","aria-label","innerRef","ouiaId","ouiaSafe"]);return a.createElement("span",{className:v(V.tabsItemAction,n)},a.createElement(U,Object.assign({ref:c,type:"button",variant:"plain","aria-label":l,onClick:i,isDisabled:s},Ye(_n.displayName,r,d),o),a.createElement("span",{className:v(V.tabsItemActionIcon)},t)))},_n=a.forwardRef((e,t)=>a.createElement(Zs,Object.assign({},e,{innerRef:t})));_n.displayName="TabAction";const Js=e=>{var{title:t,eventKey:n,tabContentRef:i,id:s,tabContentId:l,className:c="",ouiaId:r,isDisabled:d,isAriaDisabled:o,inoperableEvents:f=["onClick","onKeyPress"],href:p,innerRef:m,tooltip:b,closeButtonAriaLabel:u,isCloseDisabled:h=!1,actions:x}=e,E=R(e,["title","eventKey","tabContentRef","id","tabContentId","className","ouiaId","isDisabled","isAriaDisabled","inoperableEvents","href","innerRef","tooltip","closeButtonAriaLabel","isCloseDisabled","actions"]);const y=f.reduce((N,$)=>Object.assign(Object.assign({},N),{[$]:F=>{F.preventDefault()}}),{}),{mountOnEnter:g,localActiveKey:w,unmountOnExit:C,uniqueId:T,handleTabClick:k,handleTabClose:A}=a.useContext(Bt);let _=l?`${l}`:`pf-tab-section-${n}-${s||T}`;(g||C)&&n!==w&&(_=void 0);const I=!p,S=()=>{if(d)return I?null:-1;if(o)return null},L=a.createElement(yn,Object.assign({parentInnerRef:m,className:v(V.tabsLink,d&&p&&V.modifiers.disabled,o&&V.modifiers.ariaDisabled),disabled:I?d:null,"aria-disabled":d||o,tabIndex:S(),onClick:N=>k(N,n,i)},o?y:null,{id:`pf-tab-${n}-${s||T}`,"aria-controls":_,tabContentRef:i,ouiaId:r,href:p,role:"tab","aria-selected":n===w},E),t);return a.createElement("li",{className:v(V.tabsItem,n===w&&V.modifiers.current,(A||x)&&V.modifiers.action,(d||o)&&V.modifiers.disabled,c),role:"presentation"},b?a.createElement(Re,Object.assign({},b.props),L):L,x&&x,A!==void 0&&a.createElement(_n,{"aria-label":u||"Close tab",onClick:N=>A(N,n,i),isDisabled:h},a.createElement(Qt,null)))},en=a.forwardRef((e,t)=>a.createElement(Js,Object.assign({innerRef:t},e)));en.displayName="Tab";const Qs={name:"PlusIcon",height:512,width:448,svgPath:"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z",yOffset:0,xOffset:0},Ys=de(Qs),tn={modifiers:{light_300:"pf-m-light-300",padding:"pf-m-padding"},tabContent:"pf-v5-c-tab-content",tabContentBody:"pf-v5-c-tab-content__body"},Wn={default:"",light300:tn.modifiers.light_300},el=e=>{var{id:t,activeKey:n,"aria-label":i,child:s,children:l,className:c,eventKey:r,innerRef:d,ouiaId:o,ouiaSafe:f}=e,p=R(e,["id","activeKey","aria-label","child","children","className","eventKey","innerRef","ouiaId","ouiaSafe"]);if(l||s){let m;return i?m=null:m=l?`${t}`:`pf-tab-${s.props.eventKey}-${t}`,a.createElement(qs,null,({variant:b})=>a.createElement("section",Object.assign({ref:d,hidden:l?null:s.props.eventKey!==n,className:l?v(tn.tabContent,c,Wn[b]):v(tn.tabContent,s.props.className,Wn[b]),id:l?t:`pf-tab-section-${s.props.eventKey}-${t}`,"aria-label":i,"aria-labelledby":m,role:"tabpanel",tabIndex:0},Ye("TabContent",o,f),p),l||s.props.children))}return null},tl=a.forwardRef((e,t)=>a.createElement(el,Object.assign({},e,{innerRef:t}))),_t=e=>{var{children:t,className:n=""}=e,i=R(e,["children","className"]);return a.createElement("span",Object.assign({className:v(V.tabsItemText,n)},i),t)};_t.displayName="TabTitleText";const ei=e=>{var{className:t,overflowingTabs:n=[],showTabCount:i,defaultTitleText:s="More",toggleAriaLabel:l,zIndex:c=9999}=e,r=R(e,["className","overflowingTabs","showTabCount","defaultTitleText","toggleAriaLabel","zIndex"]);const d=X.useRef(),o=X.useRef(),f=X.useRef(),[p,m]=X.useState(!1),{localActiveKey:b,handleTabClick:u}=X.useContext(Bt),h=()=>{m(!1),o.current.focus()},x=_=>{var I;const S=(I=d?.current)===null||I===void 0?void 0:I.contains(_.target);p&&S&&_.key==="Escape"&&h()},E=_=>{var I,S;const L=!(!((I=d?.current)===null||I===void 0)&&I.contains(_.target)),N=!(!((S=o?.current)===null||S===void 0)&&S.contains(_.target));p&&L&&N&&h()};X.useEffect(()=>(window.addEventListener("click",E),window.addEventListener("keydown",x),()=>{window.removeEventListener("click",E),window.removeEventListener("keydown",x)}),[p,d,o]);const y=n.find(_=>_.eventKey===b),g=y?.title?y.title:s,w=()=>{m(_=>!_),setTimeout(()=>{if(d?.current){const _=d.current.querySelector("li > button,input:not(:disabled)");_&&_.focus()}},0)},C=X.createElement("li",Object.assign({className:v(V.tabsItem,V.modifiers.overflow,y&&V.modifiers.current,t),role:"presentation",ref:f},r),X.createElement("button",{type:"button",className:v(V.tabsLink,p&&V.modifiers.expanded),onClick:()=>w(),"aria-label":l,"aria-haspopup":"menu","aria-expanded":p,role:"tab",ref:o},X.createElement(_t,null,g,i&&g===s&&` (${n.length})`),X.createElement("span",{className:V.tabsLinkToggleIcon},X.createElement(ft,null)))),T=n.map(_=>X.createElement(Rt,{key:_.eventKey,itemId:_.eventKey,isSelected:b===_.eventKey},_.title)),k=(_,I)=>{h();const S=n.find(L=>L.eventKey===I).tabContentRef;u(_,I,S)},A=X.createElement(Ze,{ref:d,onSelect:(_,I)=>k(_,I)},X.createElement(At,null,X.createElement(Mt,null,T)));return X.createElement(X.Fragment,null,C,X.createElement(St,{triggerRef:o,popper:A,popperRef:d,isVisible:p,minWidth:"revert",appendTo:f.current,zIndex:c}))};ei.displayName="OverflowTab";var Et;(function(e){e.div="div",e.nav="nav"})(Et||(Et={}));const nl={default:"",light300:V.modifiers.colorSchemeLight_300};class Qe extends a.Component{constructor(t){super(t),this.tabList=a.createRef(),this.leftScrollButtonRef=a.createRef(),this.direction="ltr",this.scrollTimeout=null,this.countOverflowingElements=n=>Array.from(n.children).filter(s=>!ot(n,s,!1)).length,this.handleScrollButtons=()=>{const{isOverflowHorizontal:n}=this.props;clearTimeout(this.scrollTimeout),this.scrollTimeout=setTimeout(()=>{const i=this.tabList.current;let s=!0,l=!0,c=!1,r=0;if(i&&!this.props.isVertical&&!n){const d=!ot(i,i.firstChild,!1),o=!ot(i,i.lastChild,!1);c=d||o,s=!d,l=!o}n&&(r=this.countOverflowingElements(i)),this.setState({enableScrollButtons:c,disableBackScrollButton:s,disableForwardScrollButton:l,overflowingTabCount:r})},100)},this.scrollBack=()=>{if(this.tabList.current){const n=this.tabList.current,i=Array.from(n.children);let s,l,c;for(c=0;c{if(this.tabList.current){const n=this.tabList.current,i=Array.from(n.children);let s,l;for(let c=i.length-1;c>=0&&!s;c--)ot(n,i[c],!1)&&(s=i[c],l=i[c+1]);l&&(this.direction==="ltr"?n.scrollLeft+=l.scrollWidth:n.scrollLeft-=l.scrollWidth)}},this.hideScrollButtons=()=>{const{enableScrollButtons:n,renderScrollButtons:i,showScrollButtons:s}=this.state;!n&&!s&&i&&this.setState({renderScrollButtons:!1})},this.state={enableScrollButtons:!1,showScrollButtons:!1,renderScrollButtons:!1,disableBackScrollButton:!0,disableForwardScrollButton:!0,shownKeys:this.props.defaultActiveKey!==void 0?[this.props.defaultActiveKey]:[this.props.activeKey],uncontrolledActiveKey:this.props.defaultActiveKey,uncontrolledIsExpandedLocal:this.props.defaultIsExpanded,ouiaStateId:rn(Qe.displayName),overflowingTabCount:0},this.props.isVertical&&this.props.expandable!==void 0&&!this.props.toggleAriaLabel&&!this.props.toggleText&&console.error("Tabs:","toggleAriaLabel or the toggleText prop is required to make the toggle button accessible")}handleTabClick(t,n,i){const{shownKeys:s}=this.state,{onSelect:l,defaultActiveKey:c}=this.props;c!==void 0?this.setState({uncontrolledActiveKey:n}):l(t,n),i&&(a.Children.toArray(this.props.children).filter(r=>a.isValidElement(r)).filter(({props:r})=>r.tabContentRef&&r.tabContentRef.current).forEach(r=>r.props.tabContentRef.current.hidden=!0),i.current&&(i.current.hidden=!1)),this.props.mountOnEnter&&this.setState({shownKeys:s.concat(n)})}componentDidMount(){this.props.isVertical||(Ee&&window.addEventListener("resize",this.handleScrollButtons,!1),this.direction=kn(this.tabList.current),this.handleScrollButtons())}componentWillUnmount(){var t;this.props.isVertical||Ee&&window.removeEventListener("resize",this.handleScrollButtons,!1),clearTimeout(this.scrollTimeout),(t=this.leftScrollButtonRef.current)===null||t===void 0||t.removeEventListener("transitionend",this.hideScrollButtons)}componentDidUpdate(t,n){const{activeKey:i,mountOnEnter:s,isOverflowHorizontal:l,children:c}=this.props,{shownKeys:r,overflowingTabCount:d,enableScrollButtons:o}=this.state;t.activeKey!==i&&s&&r.indexOf(i)<0&&this.setState({shownKeys:r.concat(i)}),t.children&&c&&a.Children.toArray(t.children).length!==a.Children.toArray(c).length&&this.handleScrollButtons();const f=this.countOverflowingElements(this.tabList.current);l&&f&&this.setState({overflowingTabCount:f+d}),!n.enableScrollButtons&&o?(this.setState({renderScrollButtons:!0}),setTimeout(()=>{var p;(p=this.leftScrollButtonRef.current)===null||p===void 0||p.addEventListener("transitionend",this.hideScrollButtons),this.setState({showScrollButtons:!0})},100)):n.enableScrollButtons&&!o&&this.setState({showScrollButtons:!1}),this.direction=kn(this.tabList.current)}render(){const t=this.props,{className:n,children:i,activeKey:s,defaultActiveKey:l,id:c,isFilled:r,isSecondary:d,isVertical:o,isBox:f,hasNoBorderBottom:p,leftScrollAriaLabel:m,rightScrollAriaLabel:b,backScrollAriaLabel:u,forwardScrollAriaLabel:h,"aria-label":x,component:E,ouiaId:y,ouiaSafe:g,mountOnEnter:w,unmountOnExit:C,usePageInsets:T,inset:k,variant:A,expandable:_,isExpanded:I,defaultIsExpanded:S,toggleText:L,toggleAriaLabel:N,addButtonAriaLabel:$,onToggle:F,onClose:M,onAdd:W,isOverflowHorizontal:H}=t,te=R(t,["className","children","activeKey","defaultActiveKey","id","isFilled","isSecondary","isVertical","isBox","hasNoBorderBottom","leftScrollAriaLabel","rightScrollAriaLabel","backScrollAriaLabel","forwardScrollAriaLabel","aria-label","component","ouiaId","ouiaSafe","mountOnEnter","unmountOnExit","usePageInsets","inset","variant","expandable","isExpanded","defaultIsExpanded","toggleText","toggleAriaLabel","addButtonAriaLabel","onToggle","onClose","onAdd","isOverflowHorizontal"]),{showScrollButtons:K,renderScrollButtons:Z,disableBackScrollButton:ne,disableForwardScrollButton:z,shownKeys:re,uncontrolledActiveKey:he,uncontrolledIsExpandedLocal:Oe,overflowingTabCount:be}=this.state,se=a.Children.toArray(i).filter(J=>a.isValidElement(J)).filter(({props:J})=>!J.isHidden),pe=se.slice(0,se.length-be),ue=se.slice(se.length-be).map(J=>J.props),le=c||Zi(),Pe=E===Et.nav?"nav":"div",ve=l!==void 0?he:s,we=S!==void 0?Oe:I,Le=(J,Ie)=>{I===void 0?this.setState({uncontrolledIsExpandedLocal:Ie}):F(J,Ie)},ae=H&&be>0,ge=typeof H=="object"?Object.assign({},H):{};return a.createElement(Xs,{value:{variant:A,mountOnEnter:w,unmountOnExit:C,localActiveKey:ve,uniqueId:le,handleTabClick:(...J)=>this.handleTabClick(...J),handleTabClose:M}},a.createElement(Pe,Object.assign({"aria-label":x,className:v(V.tabs,r&&V.modifiers.fill,d&&V.modifiers.secondary,o&&V.modifiers.vertical,o&&_&&_e(_,V),o&&_&&we&&V.modifiers.expanded,f&&V.modifiers.box,K&&V.modifiers.scrollable,T&&V.modifiers.pageInsets,p&&V.modifiers.noBorderBottom,_e(k,V),nl[A],ae&&V.modifiers.overflow,n)},Ye(Qe.displayName,y!==void 0?y:this.state.ouiaStateId,g),{id:c&&c},te),_&&o&&a.createElement(It,null,J=>a.createElement("div",{className:v(V.tabsToggle)},a.createElement("div",{className:v(V.tabsToggleButton)},a.createElement(U,{onClick:Ie=>Le(Ie,!we),variant:"plain","aria-label":N,"aria-expanded":we,id:`${J}-button`,"aria-labelledby":`${J}-text ${J}-button`},a.createElement("span",{className:v(V.tabsToggleIcon)},a.createElement(ft,{"arian-hidden":"true"})),L&&a.createElement("span",{className:v(V.tabsToggleText),id:`${J}-text`},L))))),Z&&a.createElement("button",{type:"button",className:v(V.tabsScrollButton,d&&An.modifiers.secondary),"aria-label":u||m,onClick:this.scrollBack,disabled:ne,"aria-hidden":ne,ref:this.leftScrollButtonRef},a.createElement(cn,null)),a.createElement("ul",{className:v(V.tabsList),ref:this.tabList,onScroll:this.handleScrollButtons,role:"tablist"},H?pe:se,ae&&a.createElement(ei,Object.assign({overflowingTabs:ue},ge))),Z&&a.createElement("button",{type:"button",className:v(V.tabsScrollButton,d&&An.modifiers.secondary),"aria-label":h||b,onClick:this.scrollForward,disabled:z,"aria-hidden":z},a.createElement(ft,null)),W!==void 0&&a.createElement("span",{className:v(V.tabsAdd)},a.createElement(U,{variant:"plain","aria-label":$||"Add tab",onClick:W},a.createElement(Ys,null)))),se.filter(J=>J.props.children&&!(C&&J.props.eventKey!==ve)&&!(w&&re.indexOf(J.props.eventKey)===-1)).map(J=>a.createElement(tl,{key:J.props.eventKey,activeKey:ve,child:J,id:J.props.id||le,ouiaId:J.props.ouiaId})))}}Qe.displayName="Tabs";Qe.defaultProps={activeKey:0,onSelect:()=>{},isFilled:!1,isSecondary:!1,isVertical:!1,isBox:!1,hasNoBorderBottom:!1,leftScrollAriaLabel:"Scroll left",backScrollAriaLabel:"Scroll back",rightScrollAriaLabel:"Scroll right",forwardScrollAriaLabel:"Scroll forward",component:Et.div,mountOnEnter:!1,unmountOnExit:!1,ouiaSafe:!0,variant:"default",onToggle:(e,t)=>{}};const D={button:"pf-v5-c-button",chipGroup:"pf-v5-c-chip-group",divider:"pf-v5-c-divider",modifiers:{hidden:"pf-m-hidden",hiddenOnSm:"pf-m-hidden-on-sm",visibleOnSm:"pf-m-visible-on-sm",hiddenOnMd:"pf-m-hidden-on-md",visibleOnMd:"pf-m-visible-on-md",hiddenOnLg:"pf-m-hidden-on-lg",visibleOnLg:"pf-m-visible-on-lg",hiddenOnXl:"pf-m-hidden-on-xl",visibleOnXl:"pf-m-visible-on-xl",hiddenOn_2xl:"pf-m-hidden-on-2xl",visibleOn_2xl:"pf-m-visible-on-2xl",pageInsets:"pf-m-page-insets",sticky:"pf-m-sticky",fullHeight:"pf-m-full-height",static:"pf-m-static",vertical:"pf-m-vertical",alignItemsStart:"pf-m-align-items-start",alignItemsCenter:"pf-m-align-items-center",alignItemsBaseline:"pf-m-align-items-baseline",alignSelfStart:"pf-m-align-self-start",alignSelfCenter:"pf-m-align-self-center",alignSelfBaseline:"pf-m-align-self-baseline",buttonGroup:"pf-m-button-group",iconButtonGroup:"pf-m-icon-button-group",filterGroup:"pf-m-filter-group",toggleGroup:"pf-m-toggle-group",overflowMenu:"pf-m-overflow-menu",bulkSelect:"pf-m-bulk-select",expandAll:"pf-m-expand-all",expanded:"pf-m-expanded",searchFilter:"pf-m-search-filter",chipGroup:"pf-m-chip-group",label:"pf-m-label",formElement:"pf-m-form-element",pagination:"pf-m-pagination",overflowContainer:"pf-m-overflow-container",chipContainer:"pf-m-chip-container",plain:"pf-m-plain",show:"pf-m-show",showOnSm:"pf-m-show-on-sm",showOnMd:"pf-m-show-on-md",showOnLg:"pf-m-show-on-lg",showOnXl:"pf-m-show-on-xl",showOn_2xl:"pf-m-show-on-2xl",alignRight:"pf-m-align-right",alignLeft:"pf-m-align-left",nowrap:"pf-m-nowrap",wrap:"pf-m-wrap",alignRightOnSm:"pf-m-align-right-on-sm",alignLeftOnSm:"pf-m-align-left-on-sm",nowrapOnSm:"pf-m-nowrap-on-sm",wrapOnSm:"pf-m-wrap-on-sm",alignRightOnMd:"pf-m-align-right-on-md",alignLeftOnMd:"pf-m-align-left-on-md",nowrapOnMd:"pf-m-nowrap-on-md",wrapOnMd:"pf-m-wrap-on-md",alignRightOnLg:"pf-m-align-right-on-lg",alignLeftOnLg:"pf-m-align-left-on-lg",nowrapOnLg:"pf-m-nowrap-on-lg",wrapOnLg:"pf-m-wrap-on-lg",alignRightOnXl:"pf-m-align-right-on-xl",alignLeftOnXl:"pf-m-align-left-on-xl",nowrapOnXl:"pf-m-nowrap-on-xl",wrapOnXl:"pf-m-wrap-on-xl",alignRightOn_2xl:"pf-m-align-right-on-2xl",alignLeftOn_2xl:"pf-m-align-left-on-2xl",nowrapOn_2xl:"pf-m-nowrap-on-2xl",wrapOn_2xl:"pf-m-wrap-on-2xl",spaceItemsNone:"pf-m-space-items-none",spaceItemsSm:"pf-m-space-items-sm",spaceItemsMd:"pf-m-space-items-md",spaceItemsLg:"pf-m-space-items-lg",spaceItemsNoneOnSm:"pf-m-space-items-none-on-sm",spaceItemsSmOnSm:"pf-m-space-items-sm-on-sm",spaceItemsMdOnSm:"pf-m-space-items-md-on-sm",spaceItemsLgOnSm:"pf-m-space-items-lg-on-sm",spaceItemsNoneOnMd:"pf-m-space-items-none-on-md",spaceItemsSmOnMd:"pf-m-space-items-sm-on-md",spaceItemsMdOnMd:"pf-m-space-items-md-on-md",spaceItemsLgOnMd:"pf-m-space-items-lg-on-md",spaceItemsNoneOnLg:"pf-m-space-items-none-on-lg",spaceItemsSmOnLg:"pf-m-space-items-sm-on-lg",spaceItemsMdOnLg:"pf-m-space-items-md-on-lg",spaceItemsLgOnLg:"pf-m-space-items-lg-on-lg",spaceItemsNoneOnXl:"pf-m-space-items-none-on-xl",spaceItemsSmOnXl:"pf-m-space-items-sm-on-xl",spaceItemsMdOnXl:"pf-m-space-items-md-on-xl",spaceItemsLgOnXl:"pf-m-space-items-lg-on-xl",spaceItemsNoneOn_2xl:"pf-m-space-items-none-on-2xl",spaceItemsSmOn_2xl:"pf-m-space-items-sm-on-2xl",spaceItemsMdOn_2xl:"pf-m-space-items-md-on-2xl",spaceItemsLgOn_2xl:"pf-m-space-items-lg-on-2xl",spacerNone:"pf-m-spacer-none",spacerSm:"pf-m-spacer-sm",spacerMd:"pf-m-spacer-md",spacerLg:"pf-m-spacer-lg",spacerNoneOnSm:"pf-m-spacer-none-on-sm",spacerSmOnSm:"pf-m-spacer-sm-on-sm",spacerMdOnSm:"pf-m-spacer-md-on-sm",spacerLgOnSm:"pf-m-spacer-lg-on-sm",spacerNoneOnMd:"pf-m-spacer-none-on-md",spacerSmOnMd:"pf-m-spacer-sm-on-md",spacerMdOnMd:"pf-m-spacer-md-on-md",spacerLgOnMd:"pf-m-spacer-lg-on-md",spacerNoneOnLg:"pf-m-spacer-none-on-lg",spacerSmOnLg:"pf-m-spacer-sm-on-lg",spacerMdOnLg:"pf-m-spacer-md-on-lg",spacerLgOnLg:"pf-m-spacer-lg-on-lg",spacerNoneOnXl:"pf-m-spacer-none-on-xl",spacerSmOnXl:"pf-m-spacer-sm-on-xl",spacerMdOnXl:"pf-m-spacer-md-on-xl",spacerLgOnXl:"pf-m-spacer-lg-on-xl",spacerNoneOn_2xl:"pf-m-spacer-none-on-2xl",spacerSmOn_2xl:"pf-m-spacer-sm-on-2xl",spacerMdOn_2xl:"pf-m-spacer-md-on-2xl",spacerLgOn_2xl:"pf-m-spacer-lg-on-2xl",insetNone:"pf-m-inset-none",insetSm:"pf-m-inset-sm",insetMd:"pf-m-inset-md",insetLg:"pf-m-inset-lg",insetXl:"pf-m-inset-xl",inset_2xl:"pf-m-inset-2xl",insetNoneOnSm:"pf-m-inset-none-on-sm",insetSmOnSm:"pf-m-inset-sm-on-sm",insetMdOnSm:"pf-m-inset-md-on-sm",insetLgOnSm:"pf-m-inset-lg-on-sm",insetXlOnSm:"pf-m-inset-xl-on-sm",inset_2xlOnSm:"pf-m-inset-2xl-on-sm",insetNoneOnMd:"pf-m-inset-none-on-md",insetSmOnMd:"pf-m-inset-sm-on-md",insetMdOnMd:"pf-m-inset-md-on-md",insetLgOnMd:"pf-m-inset-lg-on-md",insetXlOnMd:"pf-m-inset-xl-on-md",inset_2xlOnMd:"pf-m-inset-2xl-on-md",insetNoneOnLg:"pf-m-inset-none-on-lg",insetSmOnLg:"pf-m-inset-sm-on-lg",insetMdOnLg:"pf-m-inset-md-on-lg",insetLgOnLg:"pf-m-inset-lg-on-lg",insetXlOnLg:"pf-m-inset-xl-on-lg",inset_2xlOnLg:"pf-m-inset-2xl-on-lg",insetNoneOnXl:"pf-m-inset-none-on-xl",insetSmOnXl:"pf-m-inset-sm-on-xl",insetMdOnXl:"pf-m-inset-md-on-xl",insetLgOnXl:"pf-m-inset-lg-on-xl",insetXlOnXl:"pf-m-inset-xl-on-xl",inset_2xlOnXl:"pf-m-inset-2xl-on-xl",insetNoneOn_2xl:"pf-m-inset-none-on-2xl",insetSmOn_2xl:"pf-m-inset-sm-on-2xl",insetMdOn_2xl:"pf-m-inset-md-on-2xl",insetLgOn_2xl:"pf-m-inset-lg-on-2xl",insetXlOn_2xl:"pf-m-inset-xl-on-2xl",inset_2xlOn_2xl:"pf-m-inset-2xl-on-2xl"},pagination:"pf-v5-c-pagination",toolbar:"pf-v5-c-toolbar",toolbarContent:"pf-v5-c-toolbar__content",toolbarContentSection:"pf-v5-c-toolbar__content-section",toolbarExpandAllIcon:"pf-v5-c-toolbar__expand-all-icon",toolbarExpandableContent:"pf-v5-c-toolbar__expandable-content",toolbarGroup:"pf-v5-c-toolbar__group",toolbarItem:"pf-v5-c-toolbar__item",toolbarToggle:"pf-v5-c-toolbar__toggle"},ti=a.createContext({isExpanded:!1,toggleIsExpanded:()=>{},chipGroupContentRef:null,updateNumberFilters:()=>{},numberOfFilters:0,clearAllFilters:()=>{}}),al=a.createContext({expandableContentRef:null,expandableContentId:"",chipContainerRef:null,clearAllFilters:()=>{}}),il={md:parseInt(Ji.value),lg:parseInt(Qi.value),xl:parseInt(Yi.value),"2xl":parseInt(es.value)},sl={name:"--pf-v5-c-toolbar__item--Width",value:"auto",var:"var(--pf-v5-c-toolbar__item--Width)"};var nn;(function(e){e.separator="separator",e["bulk-select"]="bulk-select",e["overflow-menu"]="overflow-menu",e.pagination="pagination",e["search-filter"]="search-filter",e.label="label",e["chip-group"]="chip-group",e["expand-all"]="expand-all"})(nn||(nn={}));const mt=e=>{var{className:t,variant:n,visibility:i,spacer:s,widths:l,align:c,alignSelf:r,alignItems:d,id:o,children:f,isAllExpanded:p,isOverflowContainer:m}=e,b=R(e,["className","variant","visibility","spacer","widths","align","alignSelf","alignItems","id","children","isAllExpanded","isOverflowContainer"]);if(n===nn.separator)return a.createElement(Sa,Object.assign({className:v(D.modifiers.vertical,t)},b));const u={};return l&&Object.entries(l||{}).map(([h,x])=>u[`${sl.name}${h!=="default"?`-on-${h}`:""}`]=x),a.createElement(Tt.Consumer,null,({width:h,getBreakpoint:x})=>a.createElement("div",Object.assign({className:v(D.toolbarItem,n&&D.modifiers[Ta(n)],p&&D.modifiers.expanded,m&&D.modifiers.overflowContainer,_e(i,D,"",x(h)),_e(c,D,"",x(h)),_e(s,D,"",x(h)),d==="start"&&D.modifiers.alignItemsStart,d==="center"&&D.modifiers.alignItemsCenter,d==="baseline"&&D.modifiers.alignItemsBaseline,r==="start"&&D.modifiers.alignSelfStart,r==="center"&&D.modifiers.alignSelfCenter,r==="baseline"&&D.modifiers.alignSelfBaseline,t)},n==="label"&&{"aria-hidden":!0},{id:o},b,l&&{style:Object.assign(Object.assign({},u),b.style)}),f))};mt.displayName="ToolbarItem";var Kn;(function(e){e["filter-group"]="filter-group",e["icon-button-group"]="icon-button-group",e["button-group"]="button-group"})(Kn||(Kn={}));class ll extends a.Component{render(){const t=this.props,{visibility:n,align:i,alignItems:s,alignSelf:l,spacer:c,spaceItems:r,className:d,variant:o,children:f,isOverflowContainer:p,innerRef:m}=t,b=R(t,["visibility","align","alignItems","alignSelf","spacer","spaceItems","className","variant","children","isOverflowContainer","innerRef"]);return a.createElement(Tt.Consumer,null,({width:u,getBreakpoint:h})=>a.createElement("div",Object.assign({className:v(D.toolbarGroup,o&&D.modifiers[Ta(o)],_e(n,D,"",h(u)),_e(i,D,"",h(u)),_e(c,D,"",h(u)),_e(r,D,"",h(u)),s==="start"&&D.modifiers.alignItemsStart,s==="center"&&D.modifiers.alignItemsCenter,s==="baseline"&&D.modifiers.alignItemsBaseline,l==="start"&&D.modifiers.alignSelfStart,l==="center"&&D.modifiers.alignSelfCenter,l==="baseline"&&D.modifiers.alignSelfBaseline,p&&D.modifiers.overflowContainer,d)},b,{ref:m}),f))}}const zn=a.forwardRef((e,t)=>a.createElement(ll,Object.assign({},e,{innerRef:t})));class En extends a.Component{render(){const t=this.props,{className:n,isExpanded:i,chipGroupContentRef:s,clearAllFilters:l,showClearFiltersButton:c,clearFiltersButtonText:r,collapseListedFiltersBreakpoint:d,numberOfFilters:o,numberOfFiltersText:f,customChipGroupContent:p}=t,m=R(t,["className","isExpanded","chipGroupContentRef","clearAllFilters","showClearFiltersButton","clearFiltersButtonText","collapseListedFiltersBreakpoint","numberOfFilters","numberOfFiltersText","customChipGroupContent"]),b=()=>{l()};let u=!1;d==="all"?u=!0:Ee&&(u=(Ee?window.innerWidth:1200)0&&!i&&a.createElement(zn,null,a.createElement(mt,null,f(o))),c&&!i&&!p&&a.createElement(mt,null,a.createElement(U,{variant:"link",onClick:b,isInline:!0},r)),p&&p)}}En.displayName="ToolbarChipGroupContent";En.defaultProps={clearFiltersButtonText:"Clear all filters",collapseListedFiltersBreakpoint:"lg",numberOfFiltersText:e=>`${e} filters applied`};class ut extends a.Component{constructor(){super(...arguments),this.chipGroupContentRef=a.createRef(),this.staticFilterInfo={},this.state={isManagedToggleExpanded:!1,filterInfo:{},windowWidth:Ee?window.innerWidth:1200,ouiaStateId:rn(ut.displayName)},this.isToggleManaged=()=>!(this.props.isExpanded||this.props.toggleIsExpanded),this.toggleIsExpanded=()=>{this.setState(t=>({isManagedToggleExpanded:!t.isManagedToggleExpanded}))},this.closeExpandableContent=t=>{t.target.innerWidth!==this.state.windowWidth&&this.setState(()=>({isManagedToggleExpanded:!1,windowWidth:t.target.innerWidth}))},this.updateNumberFilters=(t,n)=>{const i=Object.assign({},this.staticFilterInfo);(!i.hasOwnProperty(t)||i[t]!==n)&&(i[t]=n,this.staticFilterInfo=i,this.setState({filterInfo:i}))},this.getNumberOfFilters=()=>Object.values(this.state.filterInfo).reduce((t,n)=>t+n,0),this.renderToolbar=t=>{const n=this.props,{clearAllFilters:i,clearFiltersButtonText:s,collapseListedFiltersBreakpoint:l,isExpanded:c,toggleIsExpanded:r,className:d,children:o,isFullHeight:f,isStatic:p,inset:m,usePageInsets:b,isSticky:u,ouiaId:h,numberOfFiltersText:x,customChipGroupContent:E}=n,y=R(n,["clearAllFilters","clearFiltersButtonText","collapseListedFiltersBreakpoint","isExpanded","toggleIsExpanded","className","children","isFullHeight","isStatic","inset","usePageInsets","isSticky","ouiaId","numberOfFiltersText","customChipGroupContent"]),{isManagedToggleExpanded:g}=this.state,w=this.isToggleManaged(),C=w?g:c,T=this.getNumberOfFilters(),k=T>0;return a.createElement(Tt.Consumer,null,({width:A,getBreakpoint:_})=>a.createElement("div",Object.assign({className:v(D.toolbar,f&&D.modifiers.fullHeight,p&&D.modifiers.static,b&&D.modifiers.pageInsets,u&&D.modifiers.sticky,_e(m,D,"",_(A)),d),id:t},Ye(ut.displayName,h!==void 0?h:this.state.ouiaStateId),y),a.createElement(ti.Provider,{value:{isExpanded:C,toggleIsExpanded:w?this.toggleIsExpanded:r,chipGroupContentRef:this.chipGroupContentRef,updateNumberFilters:this.updateNumberFilters,numberOfFilters:T,clearAllFilters:i,clearFiltersButtonText:s,showClearFiltersButton:k,toolbarId:t,customChipGroupContent:E}},o,a.createElement(En,{isExpanded:C,chipGroupContentRef:this.chipGroupContentRef,clearAllFilters:i,showClearFiltersButton:k,clearFiltersButtonText:s,numberOfFilters:T,numberOfFiltersText:x,collapseListedFiltersBreakpoint:l,customChipGroupContent:E}))))}}componentDidMount(){this.isToggleManaged()&&Ee&&window.addEventListener("resize",this.closeExpandableContent)}componentWillUnmount(){this.isToggleManaged()&&Ee&&window.removeEventListener("resize",this.closeExpandableContent)}render(){return this.props.id?this.renderToolbar(this.props.id):a.createElement(It,null,t=>this.renderToolbar(t))}}ut.displayName="Toolbar";class tt extends a.Component{constructor(){super(...arguments),this.expandableContentRef=a.createRef(),this.chipContainerRef=a.createRef()}render(){const t=this.props,{className:n,children:i,isExpanded:s,toolbarId:l,visibility:c,alignItems:r,clearAllFilters:d,showClearFiltersButton:o,clearFiltersButtonText:f,alignSelf:p}=t,m=R(t,["className","children","isExpanded","toolbarId","visibility","alignItems","clearAllFilters","showClearFiltersButton","clearFiltersButtonText","alignSelf"]);return a.createElement(Tt.Consumer,null,({width:b,getBreakpoint:u})=>a.createElement("div",Object.assign({className:v(D.toolbarContent,_e(c,D,"",u(b)),n),ref:this.expandableContentRef},m),a.createElement(ti.Consumer,null,({clearAllFilters:h,clearFiltersButtonText:x,showClearFiltersButton:E,isExpanded:y,toolbarId:g})=>{const w=`${l||g}-expandable-content-${tt.currentId++}`;return a.createElement(al.Provider,{value:{expandableContentRef:this.expandableContentRef,expandableContentId:w,chipContainerRef:this.chipContainerRef,isExpanded:s||y,clearAllFilters:d||h,clearFiltersButtonText:f||x,showClearFiltersButton:o||E}},a.createElement("div",{className:v(D.toolbarContentSection,r==="center"&&D.modifiers.alignItemsCenter,r==="start"&&D.modifiers.alignItemsStart,r==="baseline"&&D.modifiers.alignItemsBaseline,p==="center"&&D.modifiers.alignSelfCenter,p==="start"&&D.modifiers.alignSelfStart,p==="baseline"&&D.modifiers.alignSelfBaseline)},i))})))}}tt.displayName="ToolbarContent";tt.currentId=0;tt.defaultProps={isExpanded:!1,showClearFiltersButton:!1};const rl={name:"ArrowsAltVIcon",height:512,width:256,svgPath:"M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z",yOffset:0,xOffset:0},ol=de(rl),cl=ol,dl={name:"EditAltIcon",height:1024,width:1024,svgPath:"M1024,187.9 C1024,207 1017.3,223.1 1004,236.4 L857.5,386.9 L638.8,168.4 L787.3,20.5 C800.3,6.83333333 816.5,0 835.9,0 C855,0 871.366667,6.83333333 885,20.5 L1004,138.9 C1017.3,152.9 1023.96667,169.233333 1024,187.9 Z M806.2,438.9 L219.4,1024 L0,1024 L0,804.6 L586.6,219.5 L806.2,438.9 Z M219.6,950.9 L292.9,877.8 L146.3,731.4 L73.2,804.5 L73.2,877.6 L146.3,877.6 L146.3,951 L219.6,950.9 Z",yOffset:0,xOffset:0},Un=de(dl),pl={name:"EllipsisHIcon",height:512,width:512,svgPath:"M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z",yOffset:0,xOffset:0},fl=de(pl),ml=fl,ul={name:"LongArrowAltDownIcon",height:512,width:256,svgPath:"M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z",yOffset:0,xOffset:0},gl=de(ul),hl=gl,bl={name:"LongArrowAltUpIcon",height:512,width:256,svgPath:"M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z",yOffset:0,xOffset:0},vl=de(bl),xl=vl,yl={name:"Remove2Icon",height:1024,width:896,svgPath:"M576,128 L576,0 L320,0 L320,128 L0,128 L0,320 L64,256 L832,256 L896,320 L896,128 L576,128 Z M512,128 L384,128 L384,64 L512,64 L512,128 Z M64,320 L128,1024 L731.4,1024 L832,320 L64,320 Z",yOffset:0,xOffset:0},Xn=de(yl),_l={name:"ShareAltIcon",height:512,width:448,svgPath:"M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z",yOffset:0,xOffset:0},qn=de(_l),El={name:"UserCheckIcon",height:512,width:640,svgPath:"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z",yOffset:0,xOffset:0},Ol=de(El),wl=e=>{var{items:t,isDisabled:n,rowData:i,extraData:s,actionsToggle:l,popperProps:c={position:"end",direction:"down"},innerRef:r,firstActionItemRef:d}=e,o=R(e,["items","isDisabled","rowData","extraData","actionsToggle","popperProps","innerRef","firstActionItemRef"]);const[f,p]=a.useState(!1),m=()=>{p(!f)},b=(u,h)=>{h&&(u.preventDefault(),h(u,s&&s.rowIndex,i,s))};return a.createElement(a.Fragment,null,t.filter(u=>u.isOutsideDropdown).map((u,h)=>{var{title:x,itemKey:E,onClick:y,isOutsideDropdown:g}=u,w=R(u,["title","itemKey","onClick","isOutsideDropdown"]);return typeof x=="string"?a.createElement(U,Object.assign({onClick:C=>b(C,y)},w,{isDisabled:n,key:E||`outside_dropdown_${h}`,"data-key":E||`outside_dropdown_${h}`}),x):a.cloneElement(x,Object.assign({onClick:y,isDisabled:n},w))}),a.createElement(gn,Object.assign({isOpen:f,onOpenChange:u=>p(u),toggle:u=>l?l({onToggle:m,isOpen:f,isDisabled:n,toggleRef:u}):a.createElement(un,{"aria-label":"Kebab toggle",ref:u,onClick:m,isExpanded:f,isDisabled:n,variant:"plain"},a.createElement(ts,null))},i&&i.actionProps,{ref:r},o,{popperProps:c}),a.createElement(Fa,null,t.filter(u=>!u.isOutsideDropdown).map((u,h)=>{var{title:x,itemKey:E,onClick:y,tooltipProps:g,isSeparator:w}=u,C=R(u,["title","itemKey","onClick","tooltipProps","isSeparator"]);if(w)return a.createElement(Sa,{key:E||h,"data-key":E||h});const T=a.createElement($t,Object.assign({onClick:k=>{b(k,y),m()}},C,{key:E||h,"data-key":E||h,ref:h===0?d:void 0}),x);return g?.content?a.createElement(Re,Object.assign({key:E||h},g),T):T}))))},ni=a.forwardRef((e,t)=>a.createElement(wl,Object.assign({},e,{innerRef:t})));ni.displayName="ActionsColumn";const P={button:"pf-v5-c-button",check:"pf-v5-c-check",checkInput:"pf-v5-c-check__input",dirRtl:"pf-v5-m-dir-rtl",modifiers:{hidden:"pf-m-hidden",hiddenOnSm:"pf-m-hidden-on-sm",visibleOnSm:"pf-m-visible-on-sm",hiddenOnMd:"pf-m-hidden-on-md",visibleOnMd:"pf-m-visible-on-md",hiddenOnLg:"pf-m-hidden-on-lg",visibleOnLg:"pf-m-visible-on-lg",hiddenOnXl:"pf-m-hidden-on-xl",visibleOnXl:"pf-m-visible-on-xl",hiddenOn_2xl:"pf-m-hidden-on-2xl",visibleOn_2xl:"pf-m-visible-on-2xl",fixed:"pf-m-fixed",stickyHeader:"pf-m-sticky-header",nestedColumnHeader:"pf-m-nested-column-header",borderRow:"pf-m-border-row",striped:"pf-m-striped",expandable:"pf-m-expandable",stripedEven:"pf-m-striped-even",ghostRow:"pf-m-ghost-row",center:"pf-m-center",help:"pf-m-help",favorite:"pf-m-favorite",borderRight:"pf-m-border-right",borderLeft:"pf-m-border-left",expanded:"pf-m-expanded",truncate:"pf-m-truncate",wrap:"pf-m-wrap",nowrap:"pf-m-nowrap",fitContent:"pf-m-fit-content",breakWord:"pf-m-break-word",noBorderRows:"pf-m-no-border-rows",clickable:"pf-m-clickable",selected:"pf-m-selected",firstCellOffsetReset:"pf-m-first-cell-offset-reset",dragOver:"pf-m-drag-over",standalone:"pf-m-standalone",favorited:"pf-m-favorited",noPadding:"pf-m-no-padding",compact:"pf-m-compact",width_10:"pf-m-width-10",width_15:"pf-m-width-15",width_20:"pf-m-width-20",width_25:"pf-m-width-25",width_30:"pf-m-width-30",width_35:"pf-m-width-35",width_40:"pf-m-width-40",width_45:"pf-m-width-45",width_50:"pf-m-width-50",width_60:"pf-m-width-60",width_70:"pf-m-width-70",width_80:"pf-m-width-80",width_90:"pf-m-width-90",width_100:"pf-m-width-100"},table:"pf-v5-c-table",tableAction:"pf-v5-c-table__action",tableButton:"pf-v5-c-table__button",tableButtonContent:"pf-v5-c-table__button-content",tableCaption:"pf-v5-c-table__caption",tableCheck:"pf-v5-c-table__check",tableColumnHelp:"pf-v5-c-table__column-help",tableColumnHelpAction:"pf-v5-c-table__column-help-action",tableCompoundExpansionToggle:"pf-v5-c-table__compound-expansion-toggle",tableControlRow:"pf-v5-c-table__control-row",tableDraggable:"pf-v5-c-table__draggable",tableExpandableRow:"pf-v5-c-table__expandable-row",tableExpandableRowContent:"pf-v5-c-table__expandable-row-content",tableFavorite:"pf-v5-c-table__favorite",tableIcon:"pf-v5-c-table__icon",tableIconInline:"pf-v5-c-table__icon-inline",tableInlineEditAction:"pf-v5-c-table__inline-edit-action",tableSort:"pf-v5-c-table__sort",tableSortIndicator:"pf-v5-c-table__sort-indicator",tableSubhead:"pf-v5-c-table__subhead",tableTbody:"pf-v5-c-table__tbody",tableTd:"pf-v5-c-table__td",tableText:"pf-v5-c-table__text",tableTh:"pf-v5-c-table__th",tableThead:"pf-v5-c-table__thead",tableToggle:"pf-v5-c-table__toggle",tableToggleIcon:"pf-v5-c-table__toggle-icon",tableTr:"pf-v5-c-table__tr",themeDark:"pf-v5-theme-dark"},ai=e=>{var{className:t="",children:n=null,isOpen:i,onToggle:s}=e,l=R(e,["className","children","isOpen","onToggle"]);return a.createElement(a.Fragment,null,i!==void 0&&a.createElement(U,Object.assign({className:v(t,i&&P.modifiers.expanded)},l,{variant:"plain","aria-label":l["aria-label"]||"Details",onClick:s,"aria-expanded":i}),a.createElement("div",{className:v(P.tableToggleIcon)},a.createElement(hn,null))),n)};ai.displayName="CollapseColumn";const ii=e=>{var{className:t,onClick:n,"aria-label":i,id:s}=e,l=R(e,["className","onClick","aria-label","id"]);return a.createElement(U,Object.assign({id:s,variant:"plain",className:t,type:"button","aria-label":i||"Draggable row draggable button",onClick:n},l),a.createElement(Ns,{"aria-hidden":!0}))};ii.displayName="DraggableCell";const Cl={button:"pf-v5-c-button",inlineEdit:"pf-v5-c-inline-edit",inlineEditAction:"pf-v5-c-inline-edit__action",inlineEditEditableText:"pf-v5-c-inline-edit__editable-text",inlineEditGroup:"pf-v5-c-inline-edit__group",inlineEditInput:"pf-v5-c-inline-edit__input",inlineEditLabel:"pf-v5-c-inline-edit__label",inlineEditValue:"pf-v5-c-inline-edit__value",modifiers:{iconGroup:"pf-m-icon-group",footer:"pf-m-footer",column:"pf-m-column",valid:"pf-m-valid",plain:"pf-m-plain",actionGroup:"pf-m-action-group",enableEditable:"pf-m-enable-editable",inlineEditable:"pf-m-inline-editable",enable:"pf-m-enable",bold:"pf-m-bold"}},si=e=>{var{children:t=null}=e,n=R(e,["children"]);return a.createElement("div",Object.assign({},n,{className:v(P.tableExpandableRowContent)}),t)};si.displayName="ExpandableRowContent";var Zn;(function(e){e.div="div",e.nav="nav"})(Zn||(Zn={}));var Jn;(function(e){e.wrap="wrap",e.nowrap="nowrap",e.truncate="truncate",e.breakWord="breakWord",e.fitContent="fitContent"})(Jn||(Jn={}));const Dt=e=>{var{children:t=null,className:n="",variant:i="span",wrapModifier:s=null,tooltip:l="",tooltipProps:c={},onMouseEnter:r=()=>{},focused:d=!1,tooltipHasDefaultBehavior:o=!1}=e,f=R(e,["children","className","variant","wrapModifier","tooltip","tooltipProps","onMouseEnter","focused","tooltipHasDefaultBehavior"]);const p=i,m=a.createRef(),[b,u]=a.useState(l),h=y=>{y.target.offsetWidth{y.offsetWidth{o||(d?x(m.current):u(""))},[d,o]),b!==""?a.createElement(Re,Object.assign({triggerRef:m,content:b},!o&&{isVisible:!0},c),E):E};Dt.displayName="TableText";const an=({children:e,info:t,className:n,variant:i="tooltip",popoverProps:s,tooltipProps:l,ariaLabel:c})=>a.createElement("div",{className:v(P.tableColumnHelp,n)},typeof e=="string"?a.createElement(Dt,null,e):e,a.createElement("span",{className:v(P.tableColumnHelpAction)},i==="tooltip"?a.createElement(Re,Object.assign({content:t},l),a.createElement(U,{variant:"plain","aria-label":c||typeof t=="string"&&t||"More info"},a.createElement(Rn,null))):a.createElement(ns,Object.assign({bodyContent:t},s),a.createElement(U,{variant:"plain","aria-label":c||typeof t=="string"&&t||"More info"},a.createElement(Rn,null)))));an.displayName="HeaderCellInfoWrapper";const Il={button:"pf-v5-c-button",modifiers:{grid:"pf-m-grid",compact:"pf-m-compact",expanded:"pf-m-expanded",selected:"pf-m-selected",noPadding:"pf-m-no-padding",hoverable:"pf-m-hoverable",nowrap:"pf-m-nowrap",fitContent:"pf-m-fit-content",truncate:"pf-m-truncate",gridMd:"pf-m-grid-md",gridLg:"pf-m-grid-lg",gridXl:"pf-m-grid-xl",grid_2xl:"pf-m-grid-2xl"},table:"pf-v5-c-table",tableAction:"pf-v5-c-table__action",tableButton:"pf-v5-c-table__button",tableCheck:"pf-v5-c-table__check",tableCompoundExpansionToggle:"pf-v5-c-table__compound-expansion-toggle",tableExpandableRow:"pf-v5-c-table__expandable-row",tableExpandableRowContent:"pf-v5-c-table__expandable-row-content",tableFavorite:"pf-v5-c-table__favorite",tableIcon:"pf-v5-c-table__icon",tableInlineEditAction:"pf-v5-c-table__inline-edit-action",tableTbody:"pf-v5-c-table__tbody",tableTd:"pf-v5-c-table__td",tableText:"pf-v5-c-table__text",tableTh:"pf-v5-c-table__th",tableThead:"pf-v5-c-table__thead",tableToggle:"pf-v5-c-table__toggle",tableToggleIcon:"pf-v5-c-table__toggle-icon",tableTr:"pf-v5-c-table__tr"},me={dirRtl:"pf-v5-m-dir-rtl",dropdown:"pf-v5-c-dropdown",modifiers:{treeView:"pf-m-tree-view",noInset:"pf-m-no-inset",treeViewGrid:"pf-m-tree-view-grid",treeViewDetailsExpanded:"pf-m-tree-view-details-expanded",treeViewGridMd:"pf-m-tree-view-grid-md",treeViewGridLg:"pf-m-tree-view-grid-lg",treeViewGridXl:"pf-m-tree-view-grid-xl",treeViewGrid_2xl:"pf-m-tree-view-grid-2xl"},table:"pf-v5-c-table",tableAction:"pf-v5-c-table__action",tableCheck:"pf-v5-c-table__check",tableTbody:"pf-v5-c-table__tbody",tableTd:"pf-v5-c-table__td",tableTh:"pf-v5-c-table__th",tableThead:"pf-v5-c-table__thead",tableToggle:"pf-v5-c-table__toggle",tableToggleIcon:"pf-v5-c-table__toggle-icon",tableTr:"pf-v5-c-table__tr",tableTreeViewDetailsToggle:"pf-v5-c-table__tree-view-details-toggle",tableTreeViewIcon:"pf-v5-c-table__tree-view-icon",tableTreeViewMain:"pf-v5-c-table__tree-view-main",tableTreeViewText:"pf-v5-c-table__tree-view-text",tableTreeViewTitleCell:"pf-v5-c-table__tree-view-title-cell",tableTreeViewTitleHeaderCell:"pf-v5-c-table__tree-view-title-header-cell"};var sn;(function(e){e.radio="radio",e.checkbox="checkbox"})(sn||(sn={}));const li=e=>{var{children:t=null,className:n,onSelect:i=null,selectVariant:s,tooltip:l,tooltipProps:c}=e,r=R(e,["children","className","onSelect","selectVariant","tooltip","tooltipProps"]);const d=a.createRef(),o=a.createElement(a.Fragment,null,a.createElement("label",null,a.createElement("input",Object.assign({},r,{ref:d,type:s,onChange:i}))),t);return l?a.createElement(Re,Object.assign({triggerRef:d,content:l},c),o):o};li.displayName="SelectColumn";const ri=(e,{rowIndex:t,columnIndex:n,rowData:i,column:s,property:l,tooltip:c})=>{const{extraParams:{onSelect:r,selectVariant:d,allRowsSelected:o,isHeaderSelectDisabled:f}}=s,p={rowIndex:t,columnIndex:n,column:s,property:l};if(i&&i.hasOwnProperty("parent")&&!i.showSelect&&!i.fullWidth)return{component:"td",isVisible:!0};const m=t!==void 0?t:-1;function b(x){const E=t===void 0?x.currentTarget.checked:i&&!i.selected;r&&r(x,E,m,i,p)}const u=Object.assign(Object.assign(Object.assign({},m!==-1?{checked:i&&!!i.selected,"aria-label":`Select row ${t}`}:{checked:o,"aria-label":"Select all rows"}),i&&(i.disableCheckbox||i.disableSelection)&&{disabled:!0,className:as.checkInput}),!i&&f&&{disabled:!0});let h="check-all";return m!==-1&&d===sn.checkbox?h=`checkrow${t}`:m!==-1&&(h="radioGroup"),{className:v(P.tableCheck),component:"td",isVisible:!i||!i.fullWidth,children:a.createElement(li,Object.assign({},u,{selectVariant:d,onSelect:b,name:h,tooltip:c}),e)}};var Be;(function(e){e.asc="asc",e.desc="desc"})(Be||(Be={}));const oi=e=>{var{children:t=null,className:n="",isSortedBy:i=!1,onSort:s=null,sortDirection:l="",type:c="button",tooltip:r,tooltipProps:d,tooltipHasDefaultBehavior:o}=e,f=R(e,["children","className","isSortedBy","onSort","sortDirection","type","tooltip","tooltipProps","tooltipHasDefaultBehavior"]);let p;const[m,b]=a.useState(!1);return i?p=l===Be.asc?xl:hl:p=cl,a.createElement("button",Object.assign({},f,{type:c,className:v(n,P.tableButton),onClick:u=>s&&s(u),onFocus:()=>b(!0),onBlur:()=>b(!1)}),a.createElement("div",{className:v(n,P.tableButtonContent)},a.createElement(Dt,{tooltip:r,tooltipProps:d,tooltipHasDefaultBehavior:o,focused:m},t),a.createElement("span",{className:v(P.tableSortIndicator)},a.createElement(p,null))))};oi.displayName="SortColumn";const Sl=e=>()=>ci(a.createElement(on,{"aria-hidden":!0}),{columnIndex:e.columnIndex,className:P.modifiers.favorite,ariaLabel:"Sort favorites",column:{extraParams:{sortBy:e.sortBy,onSort:e?.onSort}},tooltip:e.tooltip,tooltipProps:e.tooltipProps,tooltipHasDefaultBehavior:!0}),ci=(e,{columnIndex:t,column:n,property:i,className:s,ariaLabel:l,tooltip:c,tooltipProps:r,tooltipHasDefaultBehavior:d})=>{const{extraParams:{sortBy:o,onSort:f}}=n,p={columnIndex:t,column:n,property:i},m=o&&t===o.index;function b(u){let h;m?h=o.direction===Be.asc?Be.desc:Be.asc:h=o.defaultDirection?o.defaultDirection:Be.asc,f&&f(u,t,h,p)}return{className:v(P.tableSort,m&&P.modifiers.selected,s),"aria-sort":m?`${o.direction}ending`:"none",children:a.createElement(oi,{isSortedBy:m,sortDirection:m?o.direction:"",onSort:b,"aria-label":l,tooltip:c,tooltipProps:r,tooltipHasDefaultBehavior:d},e)}},Qn=(e,t,n,i)=>typeof e=="function"?e(n,i):t,Tl=(e,t,n)=>(i,{rowData:s,column:l,rowIndex:c,columnIndex:r,column:{extraParams:{actionsToggle:d,actionsPopperProps:o}},property:f})=>{const p={rowIndex:c,columnIndex:r,column:l,property:f},m=Qn(t,e,s,p),b=Qn(n,s&&s.disableActions,s,p),u=m&&m.length>0?{children:a.createElement(ni,{items:m,isDisabled:b,rowData:s,extraData:p,actionsToggle:d,popperProps:o},i)}:{};return Object.assign({className:v(P.tableAction),style:{paddingRight:0},isVisible:!0},u)},Ll=e=>e.toUpperCase().replace("-","").replace("_",""),Yn=e=>e.replace(/([-_][a-z])/gi,Ll);function Nl(e){return e[0].toUpperCase()+e.substring(1)}const di=e=>()=>({className:v(P.modifiers[typeof e=="number"?`width_${e}`:`width${Nl(e)}`])}),pi=(e,{rowIndex:t,columnIndex:n,rowData:i,column:s,property:l})=>{const{extraParams:{onCollapse:c,rowLabeledBy:r="simple-node",expandId:d="expand-toggle",allRowsExpanded:o,collapseAllAriaLabel:f}}=s,p={rowIndex:t,columnIndex:n,column:s,property:l},m=t!==void 0?t:-1,b=Object.assign({},m!==-1?{isOpen:i?.isOpen,"aria-labelledby":`${r}${m} ${d}${m}`}:{isOpen:o,"aria-label":f||"Expand all rows"});function u(h){const x=i?!i.isOpen:!o;c&&c(h,t,x,i,p)}return{className:(i?.isOpen!==void 0||m===-1)&&v(P.tableToggle),isVisible:!i?.fullWidth,children:a.createElement(ai,Object.assign({"aria-labelledby":`${r}${m} ${d}${m}`,onToggle:u,id:d+m},b),e)}},Pl=(e,{rowIndex:t,columnIndex:n,rowData:i,column:s,property:l})=>{if(!e)return null;const{title:c,props:r}=e,{extraParams:{onExpand:d,expandId:o="expand-toggle"}}=s,f={rowIndex:t,columnIndex:n,column:s,property:l};function p(m){d&&d(m,t,n,r.isOpen,i,f)}return{className:v(P.tableCompoundExpansionToggle,r.isOpen&&P.modifiers.expanded),children:r.isOpen!==void 0&&a.createElement("button",{type:"button",className:v(P.tableButton),onClick:p,"aria-expanded":r.isOpen,"aria-controls":r.ariaControls,id:`${o}-${t}-${n}`},a.createElement(Dt,null,c))}},kl=["hidden","hiddenOnSm","hiddenOnMd","hiddenOnLg","hiddenOnXl","hiddenOn_2xl","visibleOnSm","visibleOnMd","visibleOnLg","visibleOnXl","visibleOn_2xl"],fi=kl.filter(e=>P.modifiers[e]).reduce((e,t)=>{const n=t.replace("_2xl","2Xl");return e[n]=P.modifiers[t],e},{}),mi=(...e)=>()=>({className:v(...e)}),Al=({tooltip:e,tooltipProps:t,popover:n,popoverProps:i,className:s,ariaLabel:l})=>r=>({className:P.modifiers.help,children:e?a.createElement(an,{variant:"tooltip",info:e,tooltipProps:t,ariaLabel:l,className:s},r):a.createElement(an,{variant:"popover",info:n,popoverProps:i,ariaLabel:l,className:s},r)}),ui=e=>{var{className:t="",onFavorite:n,isFavorited:i,rowIndex:s}=e,l=R(e,["className","onFavorite","isFavorited","rowIndex"]);const c=s===void 0?{}:{id:`favorites-button-${s}`,"aria-labelledby":`favorites-button-${s}`};return a.createElement(U,Object.assign({variant:"plain",className:t,type:"button","aria-label":i?"Starred":"Not starred",onClick:n},c,l),a.createElement(on,{"aria-hidden":!0}))};ui.displayName="FavoritesCell";const Rl=(e,{rowIndex:t,columnIndex:n,rowData:i,column:s,property:l})=>{const{extraParams:{onFavorite:c}}=s,r={rowIndex:t,columnIndex:n,column:s,property:l};if(i&&i.hasOwnProperty("parent")&&!i.fullWidth)return{component:"td",isVisible:!0};function d(f){c&&c(f,i&&!i.favorited,t,i,r)}const o=i.favoritesProps||{};return{className:v(P.tableFavorite,i&&i.favorited&&P.modifiers.favorited),isVisible:!i||!i.fullWidth,children:a.createElement(ui,Object.assign({rowIndex:t,onFavorite:d,isFavorited:i&&i.favorited},o))}},Ml=(e,t,n)=>(i,{rowIndex:s,rowData:l})=>{const{isExpanded:c,isDetailsExpanded:r,"aria-level":d,"aria-setsize":o,toggleAriaLabel:f,checkAriaLabel:p,showDetailsAriaLabel:m,isChecked:b,checkboxId:u,icon:h}=l.props,x=i.title||i,E=a.createElement("div",{className:v(me.tableTreeViewText),key:"tree-view-text"},h&&a.createElement("span",{className:v(me.tableTreeViewIcon),key:"tree-view-text-icon"},h),a.createElement("span",{className:P.tableText,key:"table-text"},x)),y=(g,w)=>{t(w,g,s,x,l)};return{component:"th",className:me.tableTreeViewTitleCell,children:d!==void 0?a.createElement("div",{className:v(me.tableTreeViewMain)},o>0&&a.createElement("span",{className:v(me.tableToggle),key:"table-toggle"},a.createElement(U,{variant:"plain",onClick:g=>e&&e(g,s,x,l),className:v(c&&P.modifiers.expanded),"aria-expanded":c,"aria-label":f||`${c?"Collapse":"Expand"} row ${s}`},a.createElement("div",{className:v(me.tableToggleIcon)},a.createElement(hn,{"aria-hidden":"true"})))),!!t&&a.createElement("span",{className:v(me.tableCheck),key:"table-check"},a.createElement("label",{htmlFor:u||`checkbox_${s}`},a.createElement(_a,{id:u||`checkbox_${s}`,"aria-label":p||`Row ${s} checkbox`,isChecked:b,onChange:(g,w)=>y(w,g)}))),E,!!n&&a.createElement("span",{className:v(me.tableTreeViewDetailsToggle),key:"view-details-toggle"},a.createElement(U,{variant:"plain","aria-expanded":r,"aria-label":m||"Show row details",onClick:g=>n&&n(g,s,x,l)},a.createElement("span",{className:`${P.table}__details-toggle-icon`},a.createElement(ml,{"aria-hidden":!0}))))):E}};var ln;(function(e){e.none="",e.grid="grid",e.gridMd="grid-md",e.gridLg="grid-lg",e.gridXl="grid-xl",e.grid2xl="grid-2xl"})(ln||(ln={}));var ea;(function(e){e.compact="compact"})(ea||(ea={}));const gi=a.createContext({registerSelectableRow:()=>{}}),$l=e=>{var t,n,{children:i,className:s,variant:l,borders:c=!0,isStickyHeader:r=!1,gridBreakPoint:d=ln.gridMd,"aria-label":o,role:f="grid",innerRef:p,ouiaId:m,ouiaSafe:b=!0,isTreeTable:u=!1,isNested:h=!1,isStriped:x=!1,isExpandable:E=!1,hasNoInset:y=!1,nestedHeaderColumnSpans:g,selectableRowCaptionText:w}=e,C=R(e,["children","className","variant","borders","isStickyHeader","gridBreakPoint","aria-label","role","innerRef","ouiaId","ouiaSafe","isTreeTable","isNested","isStriped","isExpandable","hasNoInset","nestedHeaderColumnSpans","selectableRowCaptionText"]);const T=a.useRef(null),k=p||T,[A,_]=a.useState(!1),[I,S]=a.useState();a.useEffect(()=>{if(document.addEventListener("keydown",M),k&&k.current&&k.current.classList.contains("pf-m-tree-view")){const H=k.current.querySelector("tbody");H&&bs(Array.from(H.querySelectorAll("button, a, input")))}return function(){document.removeEventListener("keydown",M)}},[k,k.current]),a.useEffect(()=>{S(w?a.createElement("caption",null,w,a.createElement("div",{className:"pf-v5-screen-reader"},"This table has selectable rows. It can be navigated by row using tab, and each row can be selected using space or enter.")):a.createElement("caption",{className:"pf-v5-screen-reader"},"This table has selectable rows. It can be navigated by row using tab, and each row can be selected using space or enter."))},[w]);const L=gt("Table",m,b),N=(t=Il.modifiers)===null||t===void 0?void 0:t[Yn(d||"").replace(/-?2xl/,"_2xl")],$=`treeView${d.charAt(0).toUpperCase()+d.slice(1)}`,F=(n=me.modifiers)===null||n===void 0?void 0:n[Yn($||"").replace(/-?2xl/,"_2xl")],M=H=>{if(h||!(k&&k.current&&k.current.classList.contains(me.modifiers.treeView))||k&&k.current!==H.target.closest(`.${P.table}:not(.pf-m-nested)`))return;const te=document.activeElement,K=H.key,Z=Array.from(k.current.querySelectorAll("tbody tr")).filter(z=>!z.classList.contains("pf-m-disabled")&&!z.hidden);(K==="Space"||K==="Enter")&&(te.click(),H.preventDefault()),Ma(H,Z,z=>z===te.closest("tr"),z=>z.querySelectorAll("button:not(:disabled), input:not(:disabled), a:not(:disabled)")[0],["button","input","a"],void 0,!1,!0,!1)},W=()=>{!A&&_(!0)};return a.createElement(gi.Provider,{value:{registerSelectableRow:W}},a.createElement("table",Object.assign({"aria-label":o,role:f,className:v(s,P.table,u?F:N,P.modifiers[l],!c&&P.modifiers.noBorderRows,r&&P.modifiers.stickyHeader,u&&me.modifiers.treeView,x&&P.modifiers.striped,E&&P.modifiers.expandable,y&&me.modifiers.noInset,h&&"pf-m-nested"),ref:k},u&&{role:"treegrid"},L,C),A&&I,i))},On=a.forwardRef((e,t)=>a.createElement($l,Object.assign({},e,{innerRef:t})));On.displayName="Table";const Bl=e=>{var{children:t,className:n,isExpanded:i,isEditable:s,isHidden:l=!1,isClickable:c=!1,isRowSelected:r=!1,isStriped:d=!1,isBorderRow:o=!1,innerRef:f,ouiaId:p,ouiaSafe:m=!0,resetOffset:b=!1,onRowClick:u,isSelectable:h,"aria-label":x}=e,E=R(e,["children","className","isExpanded","isEditable","isHidden","isClickable","isRowSelected","isStriped","isBorderRow","innerRef","ouiaId","ouiaSafe","resetOffset","onRowClick","isSelectable","aria-label"]);const y=gt("TableRow",p,m),[g,w]=a.useState("");let C=null;u&&(C=_=>{(_.key==="Enter"||_.key===" ")&&(u(_),_.preventDefault())});const T=l||i!==void 0&&!i,{registerSelectableRow:k}=a.useContext(gi);a.useEffect(()=>{h&&!T?(w(`${r?"Row selected":""}`),k()):w(void 0)},[r,h,k,T]);const A=x||g;return a.createElement(a.Fragment,null,a.createElement("tr",Object.assign({className:v(P.tableTr,n,i!==void 0&&P.tableExpandableRow,i&&P.modifiers.expanded,s&&Cl.modifiers.inlineEditable,c&&P.modifiers.clickable,r&&P.modifiers.selected,d&&P.modifiers.striped,o&&P.modifiers.borderRow,b&&P.modifiers.firstCellOffsetReset),hidden:T},c&&{tabIndex:0},{"aria-label":A,ref:f},u&&{onClick:u,onKeyDown:C},y,E),t))},Xe=a.forwardRef((e,t)=>a.createElement(Bl,Object.assign({},e,{innerRef:t})));Xe.displayName="Tr";const Dl=e=>{var{children:t,className:n,noWrap:i=!1,innerRef:s,hasNestedHeader:l}=e,c=R(e,["children","className","noWrap","innerRef","hasNestedHeader"]);return a.createElement("thead",Object.assign({className:v(P.tableThead,n,i&&P.modifiers.nowrap,l&&P.modifiers.nestedColumnHeader),ref:s},c),t)},wn=a.forwardRef((e,t)=>a.createElement(Dl,Object.assign({},e,{innerRef:t})));wn.displayName="Thead";const Fl=e=>{var{children:t,className:n,isExpanded:i,innerRef:s,isEvenStriped:l=!1,isOddStriped:c=!1}=e,r=R(e,["children","className","isExpanded","innerRef","isEvenStriped","isOddStriped"]);return a.createElement("tbody",Object.assign({role:"rowgroup",className:v(P.tableTbody,n,i&&P.modifiers.expanded,c&&P.modifiers.striped,l&&P.modifiers.stripedEven),ref:s},r),t)},Cn=a.forwardRef((e,t)=>a.createElement(Fl,Object.assign({},e,{innerRef:t})));Cn.displayName="Tbody";const qe={modifiers:{borderRight:"pf-m-border-right",borderLeft:"pf-m-border-left",right:"pf-m-right",inlineEnd:"pf-m-inline-end",left:"pf-m-left",inlineStart:"pf-m-inline-start"},scrollInnerWrapper:"pf-v5-c-scroll-inner-wrapper",scrollOuterWrapper:"pf-v5-c-scroll-outer-wrapper",table:"pf-v5-c-table",tableStickyCell:"pf-v5-c-table__sticky-cell"};function jl(){this.__data__=[],this.size=0}var Hl=jl;function Gl(e,t){return e===t||e!==e&&t!==t}var Ft=Gl,Vl=Ft;function Wl(e,t){for(var n=e.length;n--;)if(Vl(e[n][0],t))return n;return-1}var jt=Wl,Kl=jt,zl=Array.prototype,Ul=zl.splice;function Xl(e){var t=this.__data__,n=Kl(t,e);if(n<0)return!1;var i=t.length-1;return n==i?t.pop():Ul.call(t,n,1),--this.size,!0}var ql=Xl,Zl=jt;function Jl(e){var t=this.__data__,n=Zl(t,e);return n<0?void 0:t[n][1]}var Ql=Jl,Yl=jt;function er(e){return Yl(this.__data__,e)>-1}var tr=er,nr=jt;function ar(e,t){var n=this.__data__,i=nr(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}var ir=ar,sr=Hl,lr=ql,rr=Ql,or=tr,cr=ir;function nt(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1&&e%1==0&&e<=Td}var Si=Ld,Nd=In,Pd=Si;function kd(e){return e!=null&&Pd(e.length)&&!Nd(e)}var Ln=kd,Ad=Ln,Rd=ht;function Md(e){return Rd(e)&&Ad(e)}var $d=Md,wt={exports:{}};function Bd(){return!1}var Dd=Bd;wt.exports;(function(e,t){var n=at,i=Dd,s=t&&!t.nodeType&&t,l=s&&!0&&e&&!e.nodeType&&e,c=l&&l.exports===s,r=c?n.Buffer:void 0,d=r?r.isBuffer:void 0,o=d||i;e.exports=o})(wt,wt.exports);var Ti=wt.exports,Fd=Gt,jd=Ei,Hd=ht,Gd="[object Object]",Vd=Function.prototype,Wd=Object.prototype,Li=Vd.toString,Kd=Wd.hasOwnProperty,zd=Li.call(Object);function Ud(e){if(!Hd(e)||Fd(e)!=Gd)return!1;var t=jd(e);if(t===null)return!0;var n=Kd.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Li.call(n)==zd}var Xd=Ud,qd=Gt,Zd=Si,Jd=ht,Qd="[object Arguments]",Yd="[object Array]",ep="[object Boolean]",tp="[object Date]",np="[object Error]",ap="[object Function]",ip="[object Map]",sp="[object Number]",lp="[object Object]",rp="[object RegExp]",op="[object Set]",cp="[object String]",dp="[object WeakMap]",pp="[object ArrayBuffer]",fp="[object DataView]",mp="[object Float32Array]",up="[object Float64Array]",gp="[object Int8Array]",hp="[object Int16Array]",bp="[object Int32Array]",vp="[object Uint8Array]",xp="[object Uint8ClampedArray]",yp="[object Uint16Array]",_p="[object Uint32Array]",ee={};ee[mp]=ee[up]=ee[gp]=ee[hp]=ee[bp]=ee[vp]=ee[xp]=ee[yp]=ee[_p]=!0;ee[Qd]=ee[Yd]=ee[pp]=ee[ep]=ee[fp]=ee[tp]=ee[np]=ee[ap]=ee[ip]=ee[sp]=ee[lp]=ee[rp]=ee[op]=ee[cp]=ee[dp]=!1;function Ep(e){return Jd(e)&&Zd(e.length)&&!!ee[qd(e)]}var Op=Ep;function wp(e){return function(t){return e(t)}}var Cp=wp,Ct={exports:{}};Ct.exports;(function(e,t){var n=hi,i=t&&!t.nodeType&&t,s=i&&!0&&e&&!e.nodeType&&e,l=s&&s.exports===i,c=l&&n.process,r=function(){try{var d=s&&s.require&&s.require("util").types;return d||c&&c.binding&&c.binding("util")}catch{}}();e.exports=r})(Ct,Ct.exports);var Ip=Ct.exports,Sp=Op,Tp=Cp,pa=Ip,fa=pa&&pa.isTypedArray,Lp=fa?Tp(fa):Sp,Ni=Lp;function Np(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}var Pi=Np,Pp=Tn,kp=Ft,Ap=Object.prototype,Rp=Ap.hasOwnProperty;function Mp(e,t,n){var i=e[t];(!(Rp.call(e,t)&&kp(i,n))||n===void 0&&!(t in e))&&Pp(e,t,n)}var $p=Mp,Bp=$p,Dp=Tn;function Fp(e,t,n,i){var s=!n;n||(n={});for(var l=-1,c=t.length;++l-1&&e%1==0&&e0){if(++t>=Yf)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var am=nm,im=Qf,sm=am,lm=sm(im),rm=lm,om=Mi,cm=zf,dm=rm;function pm(e,t){return dm(cm(e,t,om),e+"")}var fm=pm,mm=Ft,um=Ln,gm=ki,hm=He;function bm(e,t,n){if(!hm(n))return!1;var i=typeof t;return(i=="number"?um(n)&&gm(t,n.length):i=="string"&&t in n)?mm(n[t],e):!1}var vm=bm,xm=fm,ym=vm;function _m(e){return xm(function(t,n){var i=-1,s=n.length,l=s>1?n[s-1]:void 0,c=s>2?n[2]:void 0;for(l=e.length>3&&typeof l=="function"?(s--,l):void 0,c&&ym(n[0],n[1],c)&&(l=s<3?void 0:l,s=1),t=Object(t);++i{if(l==="children")return i&&s?a.cloneElement(i,{children:s}):Object.assign(Object.assign({},s),i);if(l==="className")return v(i,s)}):Jt({},t)}const Bi={name:"--pf-v5-c-table__sticky-cell--MinWidth",value:"12.5rem",var:"var(--pf-v5-c-table__sticky-cell--MinWidth)"},Di={name:"--pf-v5-c-table__sticky-cell--Left",value:"0",var:"var(--pf-v5-c-table__sticky-cell--Left)"},Fi={name:"--pf-v5-c-table__sticky-cell--Right",value:"0",var:"var(--pf-v5-c-table__sticky-cell--Right)"},Sm=e=>{var{children:t,className:n,component:i="th",dataLabel:s,scope:l="col",textCenter:c=!1,sort:r=null,modifier:d,select:o=null,expand:f=null,tooltip:p="",tooltipProps:m,onMouseEnter:b=()=>{},width:u,visibility:h,innerRef:x,info:E,isStickyColumn:y=!1,hasRightBorder:g=!1,hasLeftBorder:w=!1,stickyMinWidth:C="120px",stickyLeftOffset:T,stickyRightOffset:k,isSubheader:A=!1}=e,_=R(e,["children","className","component","dataLabel","scope","textCenter","sort","modifier","select","expand","tooltip","tooltipProps","onMouseEnter","width","visibility","innerRef","info","isStickyColumn","hasRightBorder","hasLeftBorder","stickyMinWidth","stickyLeftOffset","stickyRightOffset","isSubheader"]);const[I,S]=a.useState(!1),[L,N]=a.useState(!1),$=x||a.createRef(),F=le=>{le.target.offsetWidthfi[le]))():null;let Z=M?.children||W?.children||H?.children||t,ne=null;E&&(ne=Al(E)(Z),Z=ne.children);const z=$i(M,W,H,te,K,ne),{children:re=null,isVisible:he=null,className:Oe="",component:be=i}=z,se=R(z,["children","isVisible","className","component"]);a.useEffect(()=>{N($.current.offsetWidth<$.current.scrollWidth)},[$]);const pe=a.createElement(be,Object.assign({tabIndex:r||o||!L?-1:0,onFocus:p!==null?F:b,onBlur:()=>S(!1),"data-label":s,onMouseEnter:p!==null?F:b,scope:i==="th"&&t?l:null,ref:$,className:v(P.tableTh,n,c&&P.modifiers.center,A&&P.tableSubhead,y&&qe.tableStickyCell,g&&qe.modifiers.borderRight,w&&qe.modifiers.borderLeft,d&&P.modifiers[d],Oe)},se,_,y&&{style:Object.assign({[Bi.name]:C||void 0,[Di.name]:T||0,[Fi.name]:k||0},_.style)}),Z);return p!==null&&(p===""?typeof Z=="string":!0)&&!(M||W)&&I?a.createElement(a.Fragment,null,pe,a.createElement(Re,Object.assign({triggerRef:$,content:p||p===""&&t,isVisible:!0},m))):pe},Ae=a.forwardRef((e,t)=>a.createElement(Sm,Object.assign({},e,{innerRef:t})));Ae.displayName="Th";const Tm=(e,{rowData:t})=>{const{id:n}=t;return{className:"",children:a.createElement(ii,{id:n})}},Lm=e=>{var{children:t,className:n,isActionCell:i=!1,component:s="td",dataLabel:l,textCenter:c=!1,modifier:r,select:d=null,actions:o=null,expand:f=null,treeRow:p=null,compoundExpand:m=null,noPadding:b,width:u,visibility:h,innerRef:x,favorites:E=null,draggableRow:y=null,tooltip:g="",onMouseEnter:w=()=>{},isStickyColumn:C=!1,hasRightBorder:T=!1,hasLeftBorder:k=!1,stickyMinWidth:A="120px",stickyLeftOffset:_,stickyRightOffset:I}=e,S=R(e,["children","className","isActionCell","component","dataLabel","textCenter","modifier","select","actions","expand","treeRow","compoundExpand","noPadding","width","visibility","innerRef","favorites","draggableRow","tooltip","onMouseEnter","isStickyColumn","hasRightBorder","hasLeftBorder","stickyMinWidth","stickyLeftOffset","stickyRightOffset"]);const[L,N]=a.useState(!1),[$,F]=a.useState(!1),M=x||a.createRef(),W=ae=>{ae.target.offsetWidthfi[ae]))():null,be=p!==null?Ml(p.onCollapse,p.onCheckChange,p.onToggleRowDetails)({title:t},{rowIndex:p.rowIndex,rowData:{props:p.props}}):null,se=$i(H,ne,z,re,he,Oe,te,be,K),{isVisible:pe=null,children:Me=null,className:ue="",component:le=s}=se,Pe=R(se,["isVisible","children","className","component"]),ve=n&&n.includes(me.tableTreeViewTitleCell)||ue&&ue.includes(me.tableTreeViewTitleCell);a.useEffect(()=>{F(M.current.offsetWidthN(!1),onMouseEnter:g!==null?W:w,className:v(P.tableTd,n,i&&P.tableAction,c&&P.modifiers.center,b&&P.modifiers.noPadding,C&&qe.tableStickyCell,T&&qe.modifiers.borderRight,k&&qe.modifiers.borderLeft,P.modifiers[r],K&&P.tableDraggable,ue),ref:M},Pe,S,C&&{style:Object.assign({[Bi.name]:A||void 0,[Di.name]:_||0,[Fi.name]:I||0},S.style)}),Me||t);return g!==null&&(g===""?typeof t=="string":!0)&&L?a.createElement(a.Fragment,null,we,a.createElement(Re,{triggerRef:M,content:g||g===""&&t,isVisible:!0})):we},Ce=a.forwardRef((e,t)=>a.createElement(Lm,Object.assign({},e,{innerRef:t})));Ce.displayName="Td";function Nm(e){const t=e.headers.get("link");if(!t)throw new Error("Attempted to parse links, but no header was found.");return t.split(/,\s*{const l=s.match(/]*)>(.*)/);if(!l)return{};const c=l[1],r=l[2].match(/\s*(.+)\s*=\s*"?([^"]+)"?/);if(r){const d={};for(const[o,f]of new URL(c).searchParams.entries())d[o]=f;i[r[2]]=d}return i},{})}const Pm=async({signal:e,context:t},n,i=!1)=>{const s=await Pt(`/resources${i?"/shared-with-me?":"?"}`,t,{searchParams:i?n:void 0,signal:e});let l;try{l=Nm(s)}catch{l={}}return{data:km(await s.json()),links:l}},ji=async({signal:e,context:t},n)=>{const i=await Pt(`/resources/${n}/permissions`,t,{signal:e});return fs(i)},Hi=(e,t,n,i)=>Pt(`/resources/${t}/permissions`,e,{method:"PUT",body:[{username:n,scopes:i}]}),Gi=(e,t,n)=>Pt(`/resources/${t}/permissions`,e,{method:"PUT",body:n});function km(e){if(!e)throw new Error("Could not fetch");return e}const Am=({resource:e,permissions:t,onClose:n})=>{const{t:i}=et(),s=Lt(),{addAlert:l,addError:c}=Nt(),r=La(),{control:d,reset:o,handleSubmit:f}=r,{fields:p}=Na({control:d,name:"permissions"});ya(()=>o({permissions:t}),[]);const m=async({permissions:b})=>{try{await Promise.all(b.map(u=>Gi(s,e._id,[u]))),l(i("updateSuccess")),n()}catch(u){c(i("updateError",{error:u}).toString())}};return O(dn,{title:i("editTheResource",{name:e.name}),variant:"medium",isOpen:!0,onClose:n,actions:[O(U,{variant:"primary",id:"done",type:"submit",form:"edit-form",children:i("done")},"confirm")],children:O(fn,{id:"edit-form",onSubmit:f(m),children:O(Pa,{...r,children:p.map((b,u)=>q(Wi,{children:[O(ss,{name:`permissions.${u}.username`,label:i("user"),isDisabled:!0}),O(ka,{id:`permissions-${b.id}`,name:`permissions.${u}.scopes`,label:"permissions",variant:"typeaheadmulti",controller:{defaultValue:[]},options:e.scopes.map(({name:h,displayName:x})=>({key:h,value:x||h}))})]},b.id))})})})},Rm=({resource:e,refresh:t})=>{const{t:n}=et(),i=Lt(),{addAlert:s,addError:l}=Nt(),[c,r]=ke(!1),d=()=>r(!c),o=async(f,p=!1)=>{try{const m=await ji({context:i},e._id),{scopes:b,username:u}=m.find(h=>h.username===f.username)||{scopes:[],username:f.username};await Hi(i,e._id,u,p?[...b,...f.scopes]:b),s(n("shareSuccess")),d(),t()}catch(m){l(n("shareError",{error:m}).toString())}};return q(vt,{children:[q(U,{variant:"link",onClick:d,children:[O(wa,{size:"lg",children:O(Ol,{})}),O(Ca,{children:e.shareRequests?.length})]}),O(dn,{title:n("permissionRequest",{name:e.name}),variant:ls.large,isOpen:c,onClose:d,actions:[O(U,{variant:"link",onClick:d,children:n("close")},"close")],children:q(On,{"aria-label":n("resources"),children:[O(wn,{children:q(Xe,{children:[O(Ae,{children:n("requestor")}),O(Ae,{children:n("permissionRequests")}),O(Ae,{"aria-hidden":"true"})]})}),O(Cn,{children:e.shareRequests?.map(f=>q(Xe,{children:[q(Ce,{children:[f.firstName," ",f.lastName," ",f.lastName?"":f.username,O("br",{}),O(rs,{component:"small",children:f.email})]}),O(Ce,{children:f.scopes.map(p=>O(pn,{isReadOnly:!0,children:p},p.toString()))}),q(Ce,{children:[O(U,{onClick:()=>{o(f,!0)},children:n("accept")}),O(U,{onClick:()=>{o(f)},className:"pf-v5-u-ml-sm",variant:"danger",children:n("deny")})]})]},f.username))})]})})]})},Mm=({count:e,first:t,max:n,onNextClick:i,onPreviousClick:s,onPerPageSelect:l,onFilter:c,hasNext:r})=>{const{t:d}=et(),[o,f]=ke(""),p=Math.round(t/n)+1;return O(ut,{children:q(tt,{children:[O(mt,{children:O(qa,{placeholder:d("filterByName"),"aria-label":d("filterByName"),value:o,onChange:(m,b)=>{f(b)},onSearch:()=>c(o),onKeyDown:m=>{m.key==="Enter"&&c(o)},onClear:()=>{f(""),c("")}})}),O(mt,{variant:"pagination",children:O(xn,{isCompact:!0,perPageOptions:[{title:"5",value:5},{title:"10",value:10},{title:"20",value:20}],toggleTemplate:({firstIndex:m,lastIndex:b})=>q("b",{children:[m," - ",b]}),itemCount:e+(p-1)*n+(r?1:0),page:p,perPage:n,onNextClick:(m,b)=>i((b-1)*n),onPreviousClick:(m,b)=>s((b-1)*n),onPerPageSelect:(m,b,u)=>l(u-1,b)})})]})})},Vi=({permissions:e=[]})=>O("div",{"data-testid":`shared-with-${e.length?e.map(t=>t.username):"none"}`,children:q(hs,{i18nKey:"resourceSharedWith",count:e.length,children:[O("strong",{children:{username:e[0]?e[0].username:void 0}}),O("strong",{children:{other:e.length-1}})]})}),$m=({resource:e,permissions:t,open:n,onClose:i})=>{const{t:s}=et(),l=Lt(),{addAlert:c,addError:r}=Nt(),d=La(),{control:o,register:f,reset:p,formState:{errors:m,isValid:b},setError:u,clearErrors:h,handleSubmit:x}=d,{fields:E,append:y,remove:g}=Na({control:o,name:"usernames"});ya(()=>{E.length===0&&y({value:""})},[E]);const C=os({control:o,name:"usernames",defaultValue:[]}).every(({value:A})=>A.trim().length===0),T=async({usernames:A,permissions:_})=>{try{await Promise.all(A.filter(({value:I})=>I!=="").map(({value:I})=>Hi(l,e._id,I,_))),c(s("shareSuccess")),i()}catch(I){r(s("shareError",{error:I}).toString())}p({})},k=async()=>{const A=E.map(L=>L.value).filter(L=>L!==""),_=t?.map(L=>[L.username,L.email]).flat(),I=A.length>0,S=A.filter(L=>_?.includes(L)).length!==0;return!I||S?u("usernames",{message:s(I?"resourceAlreadyShared":"required")}):h(),I&&!S};return O(dn,{title:s("shareTheResource",{name:e.name}),variant:"medium",isOpen:n,onClose:i,actions:[O(U,{variant:"primary","data-testid":"done",isDisabled:!b,type:"submit",form:"share-form",children:s("done")},"confirm"),O(U,{variant:"link",onClick:i,children:s("cancel")},"cancel")],children:q(fn,{id:"share-form",onSubmit:x(T),children:[q(Ue,{label:s("shareUser"),type:"string",fieldId:"users",isRequired:!0,children:[q(xt,{children:[O(Ne,{children:O(dt,{id:"users","data-testid":"users",placeholder:s("usernamePlaceholder"),validated:m.usernames?Mn.error:Mn.default,...f(`usernames.${E.length-1}.value`,{validate:k})})}),O(Ne,{children:O(U,{variant:"primary","data-testid":"add",onClick:()=>y({value:""}),isDisabled:C,children:s("add")},"add-user")})]}),E.length>1&&O(Aa,{categoryName:s("shareWith"),children:E.map((A,_)=>_!==E.length-1&&O(pn,{onClick:()=>g(_),children:A.value},A.id))}),m.usernames&&O(cs,{message:m.usernames.message})]}),O(Pa,{...d,children:O(Ue,{label:"",fieldId:"permissions-selected",children:O(ka,{name:"permissions",variant:"typeaheadmulti",controller:{defaultValue:[]},options:e.scopes.map(({name:A,displayName:_})=>({key:A,value:_||A}))})})}),O(Ue,{children:O(Vi,{permissions:t})})]})})},xa=({isShared:e=!1})=>{const{t}=et(),n=Lt(),{addAlert:i,addError:s}=Nt(),[l,c]=ke({first:"0",max:"5"}),[r,d]=ke(),[o,f]=ke(),[p,m]=ke({}),[b,u]=ke(1),h=()=>u(b+1);if(ds(async g=>{const w=await Pm({signal:g,context:n},l,e);return e||await Promise.all(w.data.map(async C=>C.shareRequests=await ms(C._id,{signal:g,context:n}))),w},({data:g,links:w})=>{f(g),d(w)},[l,b]),!o)return O(ps,{});const x=async g=>{let w=p[g]?.permissions||[];return p[g]||(w=await ji({context:n},g)),w},E=async g=>{try{const w=(await x(g._id)).map(({username:C})=>({username:C,scopes:[]}));await Gi(n,g._id,w),m({}),i(t("unShareSuccess"))}catch(w){s(t("unShareError",{error:w}).toString())}},y=async(g,w,C)=>{const T=await x(g);m({...p,[g]:{...p[g],[w]:C,permissions:T}})};return q(vt,{children:[O(Mm,{onFilter:g=>c({...l,name:g}),count:o.length,first:parseInt(l.first),max:parseInt(l.max),onNextClick:()=>c(r?.next||{}),onPreviousClick:()=>c(r?.prev||{}),onPerPageSelect:(g,w)=>c({first:`${g}`,max:`${w}`}),hasNext:!!r?.next}),q(On,{"aria-label":t("resources"),children:[O(wn,{children:q(Xe,{children:[O(Ae,{"aria-hidden":"true"}),O(Ae,{children:t("resourceName")}),O(Ae,{children:t("application")}),O(Ae,{"aria-hidden":e,children:e?"":t("permissionRequests")})]})}),o.map((g,w)=>q(Cn,{isExpanded:p[g._id]?.rowOpen,children:[q(Xe,{children:[O(Ce,{"data-testid":`expand-${g.name}`,expand:e?void 0:{isExpanded:p[g._id]?.rowOpen||!1,rowIndex:w,onToggle:()=>y(g._id,"rowOpen",!p[g._id]?.rowOpen)}}),O(Ce,{dataLabel:t("resourceName"),"data-testid":`row[${w}].name`,children:g.name}),O(Ce,{dataLabel:t("application"),children:q("a",{href:g.client.baseUrl,children:[g.client.name||g.client.clientId," ",O(Ra,{})]})}),q(Ce,{dataLabel:t("permissionRequests"),children:[g.shareRequests&&g.shareRequests.length>0&&O(Rm,{resource:g,refresh:()=>h()}),O($m,{resource:g,permissions:p[g._id]?.permissions,open:p[g._id]?.shareDialogOpen||!1,onClose:()=>m({})}),p[g._id]?.editDialogOpen&&O(Am,{resource:g,permissions:p[g._id]?.permissions,onClose:()=>m({})})]}),e?O(Ce,{children:g.scopes.length>0&&O(Aa,{categoryName:t("permissions"),children:g.scopes.map(C=>O(pn,{isReadOnly:!0,children:C.displayName||C.name},C.name))})}):O(Ce,{isActionCell:!0,children:q(bn,{breakpoint:"lg",children:[O(Ja,{children:q(Qa,{groupType:"button",children:[O(Yt,{children:q(U,{"data-testid":`share-${g.name}`,variant:"link",onClick:()=>y(g._id,"shareDialogOpen",!0),children:[O(qn,{})," ",t("share")]})}),O(Yt,{children:O($n,{position:"right",toggle:O(Bn,{onToggle:(C,T)=>y(g._id,"contextOpen",T)}),isOpen:p[g._id]?.contextOpen,isPlain:!0,dropdownItems:[q(Dn,{isDisabled:p[g._id]?.permissions?.length===0,onClick:()=>y(g._id,"editDialogOpen",!0),children:[O(Un,{})," ",t("edit")]},"edit"),O(Fn,{buttonTitle:q(vt,{children:[O(Xn,{})," ",t("unShare")]}),modalTitle:t("unShare"),continueLabel:t("confirm"),cancelLabel:t("cancel"),component:Dn,onContinue:()=>E(g),isDisabled:p[g._id]?.permissions?.length===0,children:t("unShareAllConfirm")},"unShare")]})})]})}),O(Za,{children:O($n,{position:"right",toggle:O(Bn,{onToggle:(C,T)=>y(g._id,"contextOpen",T)}),isOpen:p[g._id]?.contextOpen,isPlain:!0,dropdownItems:[q(yt,{isShared:!0,onClick:()=>y(g._id,"shareDialogOpen",!0),children:[O(qn,{})," ",t("share")]},"share"),q(yt,{isShared:!0,onClick:()=>y(g._id,"editDialogOpen",!0),children:[O(Un,{})," ",t("edit")]},"edit"),O(Fn,{buttonTitle:q(vt,{children:[O(Xn,{})," ",t("unShare")]}),modalTitle:t("unShare"),continueLabel:t("confirm"),cancelLabel:t("cancel"),component:yt,onContinue:()=>E(g),isDisabled:p[g._id]?.permissions?.length===0,children:t("unShareAllConfirm")},"unShare")]})})]})})]}),O(Xe,{isExpanded:p[g._id]?.rowOpen||!1,children:O(Ce,{colSpan:4,textCenter:!0,children:O(si,{children:O(Vi,{permissions:p[g._id]?.permissions})})})})]},g.name))]})]})},zm=()=>{const{t:e}=et(),[t,n]=ke(0);return O(us,{title:e("resources"),description:e("resourceIntroMessage"),children:q(Qe,{activeKey:t,onSelect:(i,s)=>n(s),mountOnEnter:!0,unmountOnExit:!0,children:[O(en,{"data-testid":"myResources",eventKey:0,title:O(_t,{children:e("myResources")}),children:O(xa,{})}),O(en,{"data-testid":"sharedWithMe",eventKey:1,title:O(_t,{children:e("sharedWithMe")}),children:O(xa,{isShared:!0})})]})})};export{zm as Resources,zm as default}; +//# sourceMappingURL=Resources-BGNp1i6H.js.map diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Resources-BGNp1i6H.js.map b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Resources-BGNp1i6H.js.map new file mode 100644 index 0000000..2cb6243 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Resources-BGNp1i6H.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Resources-BGNp1i6H.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/helpers/KeyboardHandler.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/angle-up-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/Breadcrumb/breadcrumb.mjs","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/Menu/menu.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Menu/MenuContext.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Menu/Menu.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.2.1/node_modules/@patternfly/react-tokens/dist/esm/c_menu__content_Height.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.2.1/node_modules/@patternfly/react-tokens/dist/esm/c_menu__content_MaxHeight.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Menu/MenuContent.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.2.1/node_modules/@patternfly/react-tokens/dist/esm/c_menu_m_flyout__menu_top_offset.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.2.1/node_modules/@patternfly/react-tokens/dist/esm/c_menu_m_flyout__menu_m_left_right_offset.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.2.1/node_modules/@patternfly/react-tokens/dist/esm/c_menu_m_flyout__menu_left_offset.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Menu/MenuItemAction.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Menu/MenuItem.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Menu/MenuList.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/MenuToggle/menu-toggle.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/MenuToggle/MenuToggle.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/grip-vertical-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Dropdown/Dropdown.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Dropdown/DropdownItem.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Dropdown/DropdownList.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/angle-double-left-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/angle-double-right-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/angle-down-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/search-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/arrow-right-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/Panel/panel.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Panel/Panel.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.2.1/node_modules/@patternfly/react-tokens/dist/esm/c_panel__main_MaxHeight.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Panel/PanelMain.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Panel/PanelMainBody.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/SearchInput/AdvancedSearchMenu.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/TextInputGroup/text-input-group.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/TextInputGroup/TextInputGroup.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/TextInputGroup/TextInputGroupMain.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/TextInputGroup/TextInputGroupUtilities.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/SearchInput/SearchInput.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/OverflowMenu/overflow-menu.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/OverflowMenu/OverflowMenuContext.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/OverflowMenu/OverflowMenu.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/OverflowMenu/OverflowMenuControl.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/OverflowMenu/OverflowMenuContent.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/OverflowMenu/OverflowMenuGroup.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/OverflowMenu/OverflowMenuItem.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/OverflowMenu/OverflowMenuDropdownItem.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Pagination/ToggleTemplate.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/Pagination/pagination.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Pagination/Navigation.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Pagination/PaginationOptionsMenu.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.2.1/node_modules/@patternfly/react-tokens/dist/esm/c_pagination__nav_page_select_c_form_control_width_chars.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Pagination/Pagination.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/Tabs/tabs.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Tabs/TabButton.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Tabs/TabsContext.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Tabs/TabAction.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Tabs/Tab.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/plus-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/TabContent/tab-content.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Tabs/TabContent.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Tabs/TabTitleText.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Tabs/OverflowTab.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Tabs/Tabs.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/Toolbar/toolbar.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Toolbar/ToolbarUtils.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.2.1/node_modules/@patternfly/react-tokens/dist/esm/c_toolbar__item_Width.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Toolbar/ToolbarItem.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Toolbar/ToolbarGroup.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Toolbar/ToolbarChipGroupContent.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Toolbar/Toolbar.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/components/Toolbar/ToolbarContent.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/arrows-alt-v-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/edit-alt-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/ellipsis-h-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/long-arrow-alt-down-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/long-arrow-alt-up-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/remove2-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/share-alt-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.2.1_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-icons/dist/esm/icons/user-check-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/ActionsColumn.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/Table/table.mjs","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/CollapseColumn.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/DraggableCell.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/InlineEdit/inline-edit.mjs","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/ExpandableRowContent.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/TableText.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/HeaderCellInfoWrapper.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/Table/table-grid.mjs","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/Table/table-tree-view.mjs","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/SelectColumn.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/selectable.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/SortColumn.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/sortable.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/cellActions.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/utils.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/cellWidth.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/collapsible.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/compoundExpand.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/classNames.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/info.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/FavoritesCell.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/favoritable.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/treeRow.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/TableTypes.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/Table.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/Tr.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/Thead.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/Tbody.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/components/Table/table-scrollable.mjs","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheClear.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/eq.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_assocIndexOf.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheDelete.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheGet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheHas.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheSet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_ListCache.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackClear.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackDelete.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackGet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackHas.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_freeGlobal.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_root.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Symbol.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getRawTag.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_objectToString.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGetTag.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObject.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isFunction.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_coreJsData.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isMasked.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_toSource.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsNative.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getValue.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getNative.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Map.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeCreate.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashClear.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashDelete.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashGet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashHas.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashSet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Hash.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheClear.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isKeyable.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getMapData.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheDelete.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheGet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheHas.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheSet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_MapCache.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackSet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Stack.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_defineProperty.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseAssignValue.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_assignMergeValue.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_createBaseFor.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseFor.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneBuffer.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Uint8Array.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneArrayBuffer.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneTypedArray.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_copyArray.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseCreate.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_overArg.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getPrototype.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isPrototype.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_initCloneObject.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObjectLike.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsArguments.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isArguments.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isArray.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isLength.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isArrayLike.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isArrayLikeObject.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/stubFalse.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isBuffer.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isPlainObject.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsTypedArray.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseUnary.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nodeUtil.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isTypedArray.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_safeGet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_assignValue.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_copyObject.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseTimes.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isIndex.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayLikeKeys.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeKeysIn.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseKeysIn.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/keysIn.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/toPlainObject.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseMergeDeep.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseMerge.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/identity.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_apply.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_overRest.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/constant.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseSetToString.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_shortOut.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setToString.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseRest.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isIterateeCall.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_createAssigner.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/mergeWith.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/base/merge-props.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.2.1/node_modules/@patternfly/react-tokens/dist/esm/c_table__sticky_cell_MinWidth.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.2.1/node_modules/@patternfly/react-tokens/dist/esm/c_table__sticky_cell_Left.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.2.1/node_modules/@patternfly/react-tokens/dist/esm/c_table__sticky_cell_Right.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/Th.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/draggable.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.2.4_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-table/dist/esm/components/Table/Td.js","../../src/api/parse-links.ts","../../src/api.ts","../../src/resources/EditTheResource.tsx","../../src/resources/PermissionRequest.tsx","../../src/resources/ResourceToolbar.tsx","../../src/resources/SharedWith.tsx","../../src/resources/ShareTheResource.tsx","../../src/resources/ResourcesTab.tsx","../../src/resources/Resources.tsx"],"sourcesContent":["import * as React from 'react';\nimport { canUseDOM } from './util';\n/**\n * This function is a helper for handling basic arrow keyboard interactions. If a component already has its own key handler and event start up/tear down, this function may be easier to integrate in over the full component.\n *\n * @param {event} event Event triggered by the keyboard\n * @param {element[]} navigableElements Valid traversable elements of the container\n * @param {function} isActiveElement Callback to determine if a given element from the navigable elements array is the active element of the page\n * @param {function} getFocusableElement Callback returning the focusable element of a given element from the navigable elements array\n * @param {string[]} validSiblingTags Valid sibling tags that horizontal arrow handling will focus\n * @param {boolean} noVerticalArrowHandling Flag indicating that the included vertical arrow key handling should be ignored\n * @param {boolean} noHorizontalArrowHandling Flag indicating that the included horizontal arrow key handling should be ignored\n * @param {boolean} updateTabIndex Flag indicating that the tabIndex of the currently focused element and next focused element should be updated, in the case of using a roving tabIndex\n * @param {boolean} onlyTraverseSiblings Flag indicating that next focusable element of a horizontal movement will be this element's sibling\n */\nexport const handleArrows = (event, navigableElements, isActiveElement = (element) => document.activeElement.contains(element), getFocusableElement = (element) => element, validSiblingTags = ['A', 'BUTTON', 'INPUT'], noVerticalArrowHandling = false, noHorizontalArrowHandling = false, updateTabIndex = true, onlyTraverseSiblings = true) => {\n const activeElement = document.activeElement;\n const key = event.key;\n let moveTarget = null;\n // Handle vertical arrow keys. If noVerticalArrowHandling is passed, skip this block\n if (!noVerticalArrowHandling) {\n if (['ArrowUp', 'ArrowDown'].includes(key)) {\n event.preventDefault();\n event.stopImmediatePropagation(); // For menus in menus\n // Traverse navigableElements to find the element which is currently active\n let currentIndex = -1;\n // while (currentIndex === -1) {\n navigableElements.forEach((element, index) => {\n if (isActiveElement(element)) {\n // Once found, move up or down the array by 1. Determined by the vertical arrow key direction\n let increment = 0;\n // keep increasing the increment until you've tried the whole navigableElement\n while (!moveTarget && increment < navigableElements.length && increment * -1 < navigableElements.length) {\n key === 'ArrowUp' ? increment-- : increment++;\n currentIndex = index + increment;\n if (currentIndex >= navigableElements.length) {\n currentIndex = 0;\n }\n if (currentIndex < 0) {\n currentIndex = navigableElements.length - 1;\n }\n // Set the next target element (undefined if none found)\n moveTarget = getFocusableElement(navigableElements[currentIndex]);\n }\n }\n });\n // }\n }\n }\n // Handle horizontal arrow keys. If noHorizontalArrowHandling is passed, skip this block\n if (!noHorizontalArrowHandling) {\n if (['ArrowLeft', 'ArrowRight'].includes(key)) {\n event.preventDefault();\n event.stopImmediatePropagation(); // For menus in menus\n let currentIndex = -1;\n navigableElements.forEach((element, index) => {\n if (isActiveElement(element)) {\n const activeRow = navigableElements[index].querySelectorAll(validSiblingTags.join(',')); // all focusable elements in my row\n if (!activeRow.length || onlyTraverseSiblings) {\n let nextSibling = activeElement;\n // While a sibling exists, check each sibling to determine if it should be focussed\n while (nextSibling) {\n // Set the next checked sibling, determined by the horizontal arrow key direction\n nextSibling = key === 'ArrowLeft' ? nextSibling.previousElementSibling : nextSibling.nextElementSibling;\n if (nextSibling) {\n if (validSiblingTags.includes(nextSibling.tagName)) {\n // If the sibling's tag is included in validSiblingTags, set the next target element and break the loop\n moveTarget = nextSibling;\n break;\n }\n // If the sibling's tag is not valid, skip to the next sibling if possible\n }\n }\n }\n else {\n activeRow.forEach((focusableElement, index) => {\n if (event.target === focusableElement) {\n // Once found, move up or down the array by 1. Determined by the vertical arrow key direction\n const increment = key === 'ArrowLeft' ? -1 : 1;\n currentIndex = index + increment;\n if (currentIndex >= activeRow.length) {\n currentIndex = 0;\n }\n if (currentIndex < 0) {\n currentIndex = activeRow.length - 1;\n }\n // Set the next target element\n moveTarget = activeRow[currentIndex];\n }\n });\n }\n }\n });\n }\n }\n if (moveTarget) {\n // If updateTabIndex is true, set the previously focussed element's tabIndex to -1 and the next focussed element's tabIndex to 0\n // This updates the tabIndex for a roving tabIndex\n if (updateTabIndex) {\n activeElement.tabIndex = -1;\n moveTarget.tabIndex = 0;\n }\n // If a move target has been set by either arrow handler, focus that target\n moveTarget.focus();\n }\n};\n/**\n * This function is a helper for setting the initial tabIndexes in a roving tabIndex\n *\n * @param {HTMLElement[]} options Array of elements which should have a tabIndex of -1, except for the first element which will have a tabIndex of 0\n */\nexport const setTabIndex = (options) => {\n if (options && options.length > 0) {\n // Iterate the options and set the tabIndex to -1 on every option\n options.forEach((option) => {\n option.tabIndex = -1;\n });\n // Manually set the tabIndex of the first option to 0\n options[0].tabIndex = 0;\n }\n};\nclass KeyboardHandler extends React.Component {\n constructor() {\n super(...arguments);\n this.keyHandler = (event) => {\n const { isEventFromContainer } = this.props;\n // If the passed keyboard event is not from the container, ignore the event by returning\n if (isEventFromContainer ? !isEventFromContainer(event) : !this._isEventFromContainer(event)) {\n return;\n }\n const { isActiveElement, getFocusableElement, noVerticalArrowHandling, noHorizontalArrowHandling, noEnterHandling, noSpaceHandling, updateTabIndex, validSiblingTags, additionalKeyHandler, createNavigableElements, onlyTraverseSiblings } = this.props;\n // Pass the event off to be handled by any custom handler\n additionalKeyHandler && additionalKeyHandler(event);\n // Initalize navigableElements from the createNavigableElements callback\n const navigableElements = createNavigableElements();\n if (!navigableElements) {\n // eslint-disable-next-line no-console\n console.warn('No navigable elements have been passed to the KeyboardHandler. Keyboard navigation provided by this component will be ignored.');\n return;\n }\n const key = event.key;\n // Handle enter key. If noEnterHandling is passed, skip this block\n if (!noEnterHandling) {\n if (key === 'Enter') {\n event.preventDefault();\n event.stopImmediatePropagation(); // For menus in menus\n document.activeElement.click();\n }\n }\n // Handle space key. If noSpaceHandling is passed, skip this block\n if (!noSpaceHandling) {\n if (key === ' ') {\n event.preventDefault();\n event.stopImmediatePropagation(); // For menus in menus\n document.activeElement.click();\n }\n }\n // Inject helper handler for arrow navigation\n handleArrows(event, navigableElements, isActiveElement, getFocusableElement, validSiblingTags, noVerticalArrowHandling, noHorizontalArrowHandling, updateTabIndex, onlyTraverseSiblings);\n };\n this._isEventFromContainer = (event) => {\n const { containerRef } = this.props;\n return containerRef.current && containerRef.current.contains(event.target);\n };\n }\n componentDidMount() {\n if (canUseDOM) {\n window.addEventListener('keydown', this.keyHandler);\n }\n }\n componentWillUnmount() {\n if (canUseDOM) {\n window.removeEventListener('keydown', this.keyHandler);\n }\n }\n render() {\n return null;\n }\n}\nKeyboardHandler.displayName = 'KeyboardHandler';\nKeyboardHandler.defaultProps = {\n containerRef: null,\n createNavigableElements: () => null,\n isActiveElement: (navigableElement) => document.activeElement === navigableElement,\n getFocusableElement: (navigableElement) => navigableElement,\n validSiblingTags: ['BUTTON', 'A'],\n onlyTraverseSiblings: true,\n updateTabIndex: true,\n noHorizontalArrowHandling: false,\n noVerticalArrowHandling: false,\n noEnterHandling: false,\n noSpaceHandling: false\n};\nexport { KeyboardHandler };\n//# sourceMappingURL=KeyboardHandler.js.map","import { createIcon } from '../createIcon';\n\nexport const AngleUpIconConfig = {\n name: 'AngleUpIcon',\n height: 512,\n width: 320,\n svgPath: 'M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const AngleUpIcon = createIcon(AngleUpIconConfig);\n\nexport default AngleUpIcon;","import './breadcrumb.css';\nexport default {\n \"breadcrumb\": \"pf-v5-c-breadcrumb\",\n \"breadcrumbDropdown\": \"pf-v5-c-breadcrumb__dropdown\",\n \"breadcrumbHeading\": \"pf-v5-c-breadcrumb__heading\",\n \"breadcrumbItem\": \"pf-v5-c-breadcrumb__item\",\n \"breadcrumbItemDivider\": \"pf-v5-c-breadcrumb__item-divider\",\n \"breadcrumbLink\": \"pf-v5-c-breadcrumb__link\",\n \"breadcrumbList\": \"pf-v5-c-breadcrumb__list\",\n \"dirRtl\": \"pf-v5-m-dir-rtl\",\n \"dropdownToggle\": \"pf-v5-c-dropdown__toggle\",\n \"modifiers\": {\n \"current\": \"pf-m-current\"\n }\n};","import './menu.css';\nexport default {\n \"breadcrumb\": \"pf-v5-c-breadcrumb\",\n \"check\": \"pf-v5-c-check\",\n \"dirRtl\": \"pf-v5-m-dir-rtl\",\n \"divider\": \"pf-v5-c-divider\",\n \"menu\": \"pf-v5-c-menu\",\n \"menuBreadcrumb\": \"pf-v5-c-menu__breadcrumb\",\n \"menuContent\": \"pf-v5-c-menu__content\",\n \"menuFooter\": \"pf-v5-c-menu__footer\",\n \"menuGroup\": \"pf-v5-c-menu__group\",\n \"menuGroupTitle\": \"pf-v5-c-menu__group-title\",\n \"menuHeader\": \"pf-v5-c-menu__header\",\n \"menuItem\": \"pf-v5-c-menu__item\",\n \"menuItemAction\": \"pf-v5-c-menu__item-action\",\n \"menuItemActionIcon\": \"pf-v5-c-menu__item-action-icon\",\n \"menuItemCheck\": \"pf-v5-c-menu__item-check\",\n \"menuItemDescription\": \"pf-v5-c-menu__item-description\",\n \"menuItemExternalIcon\": \"pf-v5-c-menu__item-external-icon\",\n \"menuItemIcon\": \"pf-v5-c-menu__item-icon\",\n \"menuItemMain\": \"pf-v5-c-menu__item-main\",\n \"menuItemSelectIcon\": \"pf-v5-c-menu__item-select-icon\",\n \"menuItemText\": \"pf-v5-c-menu__item-text\",\n \"menuItemToggleIcon\": \"pf-v5-c-menu__item-toggle-icon\",\n \"menuList\": \"pf-v5-c-menu__list\",\n \"menuListItem\": \"pf-v5-c-menu__list-item\",\n \"menuSearch\": \"pf-v5-c-menu__search\",\n \"modifiers\": {\n \"hidden\": \"pf-m-hidden\",\n \"hiddenOnSm\": \"pf-m-hidden-on-sm\",\n \"visibleOnSm\": \"pf-m-visible-on-sm\",\n \"hiddenOnMd\": \"pf-m-hidden-on-md\",\n \"visibleOnMd\": \"pf-m-visible-on-md\",\n \"hiddenOnLg\": \"pf-m-hidden-on-lg\",\n \"visibleOnLg\": \"pf-m-visible-on-lg\",\n \"hiddenOnXl\": \"pf-m-hidden-on-xl\",\n \"visibleOnXl\": \"pf-m-visible-on-xl\",\n \"hiddenOn_2xl\": \"pf-m-hidden-on-2xl\",\n \"visibleOn_2xl\": \"pf-m-visible-on-2xl\",\n \"flyout\": \"pf-m-flyout\",\n \"top\": \"pf-m-top\",\n \"left\": \"pf-m-left\",\n \"drilldown\": \"pf-m-drilldown\",\n \"drilledIn\": \"pf-m-drilled-in\",\n \"currentPath\": \"pf-m-current-path\",\n \"static\": \"pf-m-static\",\n \"plain\": \"pf-m-plain\",\n \"scrollable\": \"pf-m-scrollable\",\n \"nav\": \"pf-m-nav\",\n \"focus\": \"pf-m-focus\",\n \"disabled\": \"pf-m-disabled\",\n \"ariaDisabled\": \"pf-m-aria-disabled\",\n \"load\": \"pf-m-load\",\n \"loading\": \"pf-m-loading\",\n \"danger\": \"pf-m-danger\",\n \"selected\": \"pf-m-selected\",\n \"favorite\": \"pf-m-favorite\",\n \"favorited\": \"pf-m-favorited\"\n },\n \"themeDark\": \"pf-v5-theme-dark\"\n};","import * as React from 'react';\nexport const MenuContext = React.createContext({\n menuId: null,\n parentMenu: null,\n onActionClick: () => null,\n onSelect: () => null,\n activeItemId: null,\n selected: null,\n drilledInMenus: [],\n drilldownItemPath: [],\n onDrillIn: null,\n onDrillOut: null,\n onGetMenuHeight: () => null,\n flyoutRef: null,\n setFlyoutRef: () => null,\n disableHover: false,\n role: 'menu'\n});\nexport const MenuItemContext = React.createContext({\n itemId: null,\n isDisabled: false\n});\n//# sourceMappingURL=MenuContext.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Menu/menu.mjs';\nimport breadcrumbStyles from '@patternfly/react-styles/css/components/Breadcrumb/breadcrumb.mjs';\nimport dropdownStyles from '@patternfly/react-styles/css/components/Dropdown/dropdown.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { getOUIAProps, getDefaultOUIAId } from '../../helpers';\nimport { MenuContext } from './MenuContext';\nimport { canUseDOM } from '../../helpers/util';\nimport { KeyboardHandler } from '../../helpers';\nclass MenuBase extends React.Component {\n constructor(props) {\n super(props);\n this.menuRef = React.createRef();\n this.activeMenu = null;\n this.state = {\n ouiaStateId: getDefaultOUIAId(Menu.displayName),\n transitionMoveTarget: null,\n flyoutRef: null,\n disableHover: false,\n currentDrilldownMenuId: this.props.id\n };\n this.handleDrilldownTransition = (event) => {\n const current = this.menuRef.current;\n if (!current ||\n (current !== event.target.closest(`.${styles.menu}`) &&\n !Array.from(current.getElementsByClassName(styles.menu)).includes(event.target.closest(`.${styles.menu}`)))) {\n return;\n }\n if (this.state.transitionMoveTarget) {\n this.state.transitionMoveTarget.focus();\n this.setState({ transitionMoveTarget: null });\n }\n else {\n const nextMenu = current.querySelector('#' + this.props.activeMenu) || current || null;\n const nextMenuLists = nextMenu.getElementsByTagName('UL');\n if (nextMenuLists.length === 0) {\n return;\n }\n const nextMenuChildren = Array.from(nextMenuLists[0].children);\n if (!this.state.currentDrilldownMenuId || nextMenu.id !== this.state.currentDrilldownMenuId) {\n this.setState({ currentDrilldownMenuId: nextMenu.id });\n }\n else {\n // if the drilldown transition ends on the same menu, do not focus the first item\n return;\n }\n const nextTarget = nextMenuChildren.filter((el) => !(el.classList.contains('pf-m-disabled') || el.classList.contains(styles.divider)))[0].firstChild;\n nextTarget.focus();\n nextTarget.tabIndex = 0;\n }\n };\n this.handleExtraKeys = (event) => {\n const isDrilldown = this.props.containsDrilldown;\n const activeElement = document.activeElement;\n if (event.target.closest(`.${styles.menu}`) !== this.activeMenu &&\n !event.target.classList.contains(breadcrumbStyles.breadcrumbLink)) {\n this.activeMenu = event.target.closest(`.${styles.menu}`);\n this.setState({ disableHover: true });\n }\n if (event.target.tagName === 'INPUT') {\n return;\n }\n const parentMenu = this.activeMenu;\n const key = event.key;\n const isFromBreadcrumb = activeElement.classList.contains(breadcrumbStyles.breadcrumbLink) ||\n activeElement.classList.contains(dropdownStyles.dropdownToggle);\n if (key === ' ' || key === 'Enter') {\n event.preventDefault();\n if (isDrilldown && !isFromBreadcrumb) {\n const isDrillingOut = activeElement.closest('li').classList.contains('pf-m-current-path');\n if (isDrillingOut && parentMenu.parentElement.tagName === 'LI') {\n activeElement.tabIndex = -1;\n parentMenu.parentElement.firstChild.tabIndex = 0;\n this.setState({ transitionMoveTarget: parentMenu.parentElement.firstChild });\n }\n else {\n if (activeElement.nextElementSibling && activeElement.nextElementSibling.classList.contains(styles.menu)) {\n const childItems = Array.from(activeElement.nextElementSibling.getElementsByTagName('UL')[0].children).filter((el) => !(el.classList.contains('pf-m-disabled') || el.classList.contains(styles.divider)));\n activeElement.tabIndex = -1;\n childItems[0].firstChild.tabIndex = 0;\n this.setState({ transitionMoveTarget: childItems[0].firstChild });\n }\n }\n }\n document.activeElement.click();\n }\n };\n this.createNavigableElements = () => {\n const isDrilldown = this.props.containsDrilldown;\n if (isDrilldown) {\n return this.activeMenu\n ? Array.from(this.activeMenu.getElementsByTagName('UL')[0].children).filter((el) => !(el.classList.contains('pf-m-disabled') || el.classList.contains(styles.divider)))\n : [];\n }\n else {\n return this.menuRef.current\n ? Array.from(this.menuRef.current.getElementsByTagName('LI')).filter((el) => !(el.classList.contains('pf-m-disabled') || el.classList.contains(styles.divider)))\n : [];\n }\n };\n if (props.innerRef) {\n this.menuRef = props.innerRef;\n }\n }\n allowTabFirstItem() {\n // Allow tabbing to first menu item\n const current = this.menuRef.current;\n if (current) {\n const first = current.querySelector('ul button:not(:disabled), ul a:not(:disabled)');\n if (first) {\n first.tabIndex = 0;\n }\n }\n }\n componentDidMount() {\n if (this.context) {\n this.setState({ disableHover: this.context.disableHover });\n }\n if (canUseDOM) {\n window.addEventListener('transitionend', this.props.isRootMenu ? this.handleDrilldownTransition : null);\n }\n this.allowTabFirstItem();\n }\n componentWillUnmount() {\n if (canUseDOM) {\n window.removeEventListener('transitionend', this.handleDrilldownTransition);\n }\n }\n componentDidUpdate(prevProps) {\n if (prevProps.children !== this.props.children) {\n this.allowTabFirstItem();\n }\n }\n render() {\n const _a = this.props, { id, children, className, onSelect, selected = null, onActionClick, ouiaId, ouiaSafe, containsFlyout, isNavFlyout, containsDrilldown, isMenuDrilledIn, isPlain, isScrollable, drilldownItemPath, drilledInMenus, onDrillIn, onDrillOut, onGetMenuHeight, parentMenu = null, activeItemId = null, \n /* eslint-disable @typescript-eslint/no-unused-vars */\n innerRef, isRootMenu, activeMenu, role } = _a, \n /* eslint-enable @typescript-eslint/no-unused-vars */\n props = __rest(_a, [\"id\", \"children\", \"className\", \"onSelect\", \"selected\", \"onActionClick\", \"ouiaId\", \"ouiaSafe\", \"containsFlyout\", \"isNavFlyout\", \"containsDrilldown\", \"isMenuDrilledIn\", \"isPlain\", \"isScrollable\", \"drilldownItemPath\", \"drilledInMenus\", \"onDrillIn\", \"onDrillOut\", \"onGetMenuHeight\", \"parentMenu\", \"activeItemId\", \"innerRef\", \"isRootMenu\", \"activeMenu\", \"role\"]);\n const _isMenuDrilledIn = isMenuDrilledIn || (drilledInMenus && drilledInMenus.includes(id)) || false;\n return (React.createElement(MenuContext.Provider, { value: {\n menuId: id,\n parentMenu: parentMenu || id,\n onSelect,\n onActionClick,\n activeItemId,\n selected,\n drilledInMenus,\n drilldownItemPath,\n onDrillIn,\n onDrillOut,\n onGetMenuHeight,\n flyoutRef: this.state.flyoutRef,\n setFlyoutRef: (flyoutRef) => this.setState({ flyoutRef }),\n disableHover: this.state.disableHover,\n role\n } },\n isRootMenu && (React.createElement(KeyboardHandler, { containerRef: this.menuRef || null, additionalKeyHandler: this.handleExtraKeys, createNavigableElements: this.createNavigableElements, isActiveElement: (element) => document.activeElement.closest('li') === element || // if element is a basic MenuItem\n document.activeElement.parentElement === element ||\n document.activeElement.closest(`.${styles.menuSearch}`) === element || // if element is a MenuSearch\n (document.activeElement.closest('ol') && document.activeElement.closest('ol').firstChild === element), getFocusableElement: (navigableElement) => {\n var _a, _b;\n return ((navigableElement === null || navigableElement === void 0 ? void 0 : navigableElement.tagName) === 'DIV' && navigableElement.querySelector('input')) || // for MenuSearchInput\n (((_a = navigableElement.firstChild) === null || _a === void 0 ? void 0 : _a.tagName) === 'LABEL' &&\n navigableElement.querySelector('input')) || // for MenuItem checkboxes\n (((_b = navigableElement.firstChild) === null || _b === void 0 ? void 0 : _b.tagName) === 'DIV' &&\n navigableElement.querySelector('a, button, input')) || // For aria-disabled element that is rendered inside a div with \"display: contents\" styling\n navigableElement.firstChild;\n }, noHorizontalArrowHandling: document.activeElement &&\n (document.activeElement.classList.contains(breadcrumbStyles.breadcrumbLink) ||\n document.activeElement.classList.contains(dropdownStyles.dropdownToggle) ||\n document.activeElement.tagName === 'INPUT'), noEnterHandling: true, noSpaceHandling: true })),\n React.createElement(\"div\", Object.assign({ id: id, className: css(styles.menu, isPlain && styles.modifiers.plain, isScrollable && styles.modifiers.scrollable, containsFlyout && styles.modifiers.flyout, isNavFlyout && styles.modifiers.nav, containsDrilldown && styles.modifiers.drilldown, _isMenuDrilledIn && styles.modifiers.drilledIn, className), ref: this.menuRef }, getOUIAProps(Menu.displayName, ouiaId !== undefined ? ouiaId : this.state.ouiaStateId, ouiaSafe), props), children)));\n }\n}\nMenuBase.displayName = 'Menu';\nMenuBase.contextType = MenuContext;\nMenuBase.defaultProps = {\n ouiaSafe: true,\n isRootMenu: true,\n isPlain: false,\n isScrollable: false,\n role: 'menu'\n};\nexport const Menu = React.forwardRef((props, ref) => (React.createElement(MenuBase, Object.assign({}, props, { innerRef: ref }))));\nMenu.displayName = 'Menu';\n//# sourceMappingURL=Menu.js.map","export const c_menu__content_Height = {\n \"name\": \"--pf-v5-c-menu__content--Height\",\n \"value\": \"auto\",\n \"var\": \"var(--pf-v5-c-menu__content--Height)\"\n};\nexport default c_menu__content_Height;","export const c_menu__content_MaxHeight = {\n \"name\": \"--pf-v5-c-menu__content--MaxHeight\",\n \"value\": \"18.75rem\",\n \"var\": \"var(--pf-v5-c-menu__content--MaxHeight)\"\n};\nexport default c_menu__content_MaxHeight;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Menu/menu.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { MenuContext } from './MenuContext';\nimport cssHeight from '@patternfly/react-tokens/dist/esm/c_menu__content_Height';\nimport cssMaxHeight from '@patternfly/react-tokens/dist/esm/c_menu__content_MaxHeight';\nexport const MenuContent = React.forwardRef((props, ref) => {\n const { getHeight, children, menuHeight, maxMenuHeight } = props, rest = __rest(props, [\"getHeight\", \"children\", \"menuHeight\", \"maxMenuHeight\"]);\n const menuContentRef = React.createRef();\n const refCallback = (el, menuId, onGetMenuHeight) => {\n if (el) {\n let clientHeight = el.clientHeight;\n // if this menu is a submenu, we need to account for the root menu list's padding and root menu content's border.\n let rootMenuList = null;\n let parentEl = el.closest(`.${styles.menuList}`);\n while (parentEl !== null && parentEl.nodeType === 1) {\n if (parentEl.classList.contains(styles.menuList)) {\n rootMenuList = parentEl;\n }\n parentEl = parentEl.parentElement;\n }\n if (rootMenuList) {\n const rootMenuListStyles = getComputedStyle(rootMenuList);\n const rootMenuListPaddingOffset = parseFloat(rootMenuListStyles.getPropertyValue('padding-top').replace(/px/g, '')) +\n parseFloat(rootMenuListStyles.getPropertyValue('padding-bottom').replace(/px/g, '')) +\n parseFloat(getComputedStyle(rootMenuList.parentElement).getPropertyValue('border-bottom-width').replace(/px/g, ''));\n clientHeight = clientHeight + rootMenuListPaddingOffset;\n }\n onGetMenuHeight && onGetMenuHeight(menuId, clientHeight);\n getHeight && getHeight(clientHeight.toString());\n }\n return ref || menuContentRef;\n };\n return (React.createElement(MenuContext.Consumer, null, ({ menuId, onGetMenuHeight }) => (React.createElement(\"div\", Object.assign({}, rest, { className: css(styles.menuContent, props.className), ref: (el) => refCallback(el, menuId, onGetMenuHeight), style: Object.assign(Object.assign({}, (menuHeight && { [cssHeight.name]: menuHeight })), (maxMenuHeight && { [cssMaxHeight.name]: maxMenuHeight })) }), children))));\n});\nMenuContent.displayName = 'MenuContent';\n//# sourceMappingURL=MenuContent.js.map","export const c_menu_m_flyout__menu_top_offset = {\n \"name\": \"--pf-v5-c-menu--m-flyout__menu--top-offset\",\n \"value\": \"0px\",\n \"var\": \"var(--pf-v5-c-menu--m-flyout__menu--top-offset)\"\n};\nexport default c_menu_m_flyout__menu_top_offset;","export const c_menu_m_flyout__menu_m_left_right_offset = {\n \"name\": \"--pf-v5-c-menu--m-flyout__menu--m-left--right-offset\",\n \"value\": \"0px\",\n \"var\": \"var(--pf-v5-c-menu--m-flyout__menu--m-left--right-offset)\"\n};\nexport default c_menu_m_flyout__menu_m_left_right_offset;","export const c_menu_m_flyout__menu_left_offset = {\n \"name\": \"--pf-v5-c-menu--m-flyout__menu--left-offset\",\n \"value\": \"0px\",\n \"var\": \"var(--pf-v5-c-menu--m-flyout__menu--left-offset)\"\n};\nexport default c_menu_m_flyout__menu_left_offset;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Menu/menu.mjs';\nimport { css } from '@patternfly/react-styles';\nimport StarIcon from '@patternfly/react-icons/dist/esm/icons/star-icon';\nimport { MenuContext, MenuItemContext } from './MenuContext';\nconst MenuItemActionBase = (_a) => {\n var { className = '', icon, onClick, 'aria-label': ariaLabel, isFavorited = null, isDisabled, actionId, innerRef } = _a, props = __rest(_a, [\"className\", \"icon\", \"onClick\", 'aria-label', \"isFavorited\", \"isDisabled\", \"actionId\", \"innerRef\"]);\n return (React.createElement(MenuContext.Consumer, null, ({ onActionClick }) => (React.createElement(MenuItemContext.Consumer, null, ({ itemId, isDisabled: isDisabledContext }) => {\n const onClickButton = (event) => {\n // event specified on the MenuItemAction\n onClick && onClick(event);\n // event specified on the Menu\n onActionClick && onActionClick(event, itemId, actionId);\n };\n return (React.createElement(\"button\", Object.assign({ className: css(styles.menuItemAction, isFavorited !== null && styles.modifiers.favorite, isFavorited && styles.modifiers.favorited, className), \"aria-label\": ariaLabel, onClick: onClickButton }, ((isDisabled === true || isDisabledContext === true) && { disabled: true }), { ref: innerRef, tabIndex: -1 }, props),\n React.createElement(\"span\", { className: css(styles.menuItemActionIcon) }, icon === 'favorites' || isFavorited !== null ? React.createElement(StarIcon, { \"aria-hidden\": true }) : icon)));\n }))));\n};\nexport const MenuItemAction = React.forwardRef((props, ref) => (React.createElement(MenuItemActionBase, Object.assign({}, props, { innerRef: ref }))));\nMenuItemAction.displayName = 'MenuItemAction';\n//# sourceMappingURL=MenuItemAction.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Menu/menu.mjs';\nimport { css } from '@patternfly/react-styles';\nimport topOffset from '@patternfly/react-tokens/dist/esm/c_menu_m_flyout__menu_top_offset';\nimport rightOffset from '@patternfly/react-tokens/dist/esm/c_menu_m_flyout__menu_m_left_right_offset';\nimport leftOffset from '@patternfly/react-tokens/dist/esm/c_menu_m_flyout__menu_left_offset';\nimport ExternalLinkAltIcon from '@patternfly/react-icons/dist/esm/icons/external-link-alt-icon';\nimport AngleRightIcon from '@patternfly/react-icons/dist/esm/icons/angle-right-icon';\nimport AngleLeftIcon from '@patternfly/react-icons/dist/esm/icons/angle-left-icon';\nimport CheckIcon from '@patternfly/react-icons/dist/esm/icons/check-icon';\nimport { Checkbox } from '../Checkbox';\nimport { MenuContext, MenuItemContext } from './MenuContext';\nimport { MenuItemAction } from './MenuItemAction';\nimport { Tooltip } from '../Tooltip';\nimport { canUseDOM } from '../../helpers/util';\nimport { useIsomorphicLayoutEffect } from '../../helpers/useIsomorphicLayout';\nimport { GenerateId } from '../../helpers/GenerateId/GenerateId';\nconst FlyoutContext = React.createContext({\n direction: 'right'\n});\nconst MenuItemBase = (_a) => {\n var { children, className, itemId = null, to, hasCheckbox = false, isActive = null, isFavorited = null, isLoadButton = false, isLoading = false, flyoutMenu, direction, description = null, onClick = () => { }, component = 'button', isDisabled = false, isAriaDisabled = false, isExternalLink = false, isSelected = null, isFocused, isDanger = false, icon, actions, onShowFlyout, drilldownMenu, isOnPath, innerRef, id, 'aria-label': ariaLabel, tooltipProps, rel, target, download } = _a, props = __rest(_a, [\"children\", \"className\", \"itemId\", \"to\", \"hasCheckbox\", \"isActive\", \"isFavorited\", \"isLoadButton\", \"isLoading\", \"flyoutMenu\", \"direction\", \"description\", \"onClick\", \"component\", \"isDisabled\", \"isAriaDisabled\", \"isExternalLink\", \"isSelected\", \"isFocused\", \"isDanger\", \"icon\", \"actions\", \"onShowFlyout\", \"drilldownMenu\", \"isOnPath\", \"innerRef\", \"id\", 'aria-label', \"tooltipProps\", \"rel\", \"target\", \"download\"]);\n const { menuId, parentMenu, onSelect, onActionClick, activeItemId, selected, drilldownItemPath, onDrillIn, onDrillOut, flyoutRef, setFlyoutRef, disableHover, role: menuRole } = React.useContext(MenuContext);\n let Component = (to ? 'a' : component);\n if (hasCheckbox && !to) {\n Component = 'label';\n }\n const [flyoutTarget, setFlyoutTarget] = React.useState(null);\n const flyoutContext = React.useContext(FlyoutContext);\n const [flyoutXDirection, setFlyoutXDirection] = React.useState(flyoutContext.direction);\n const ref = React.useRef();\n const flyoutVisible = ref === flyoutRef;\n const hasFlyout = flyoutMenu !== undefined;\n const showFlyout = (show) => {\n if (!flyoutVisible && show) {\n setFlyoutRef(ref);\n }\n else if (flyoutVisible && !show) {\n setFlyoutRef(null);\n }\n onShowFlyout && show && onShowFlyout();\n };\n useIsomorphicLayoutEffect(() => {\n if (hasFlyout && ref.current && canUseDOM) {\n const flyoutMenu = ref.current.lastElementChild;\n if (flyoutMenu && flyoutMenu.classList.contains(styles.menu)) {\n const origin = ref.current.getClientRects()[0];\n const rect = flyoutMenu.getClientRects()[0];\n if (origin && rect) {\n const spaceLeftLeft = origin.x - rect.width;\n const spaceLeftRight = window.innerWidth - origin.x - origin.width - rect.width;\n let xDir = flyoutXDirection;\n if (spaceLeftRight < 0 && xDir !== 'left') {\n setFlyoutXDirection('left');\n xDir = 'left';\n }\n else if (spaceLeftLeft < 0 && xDir !== 'right') {\n setFlyoutXDirection('right');\n xDir = 'right';\n }\n let xOffset = 0;\n if (spaceLeftLeft < 0 && spaceLeftRight < 0) {\n xOffset = xDir === 'right' ? -spaceLeftRight : -spaceLeftLeft;\n }\n if (xDir === 'left') {\n flyoutMenu.classList.add(styles.modifiers.left);\n flyoutMenu.style.setProperty(rightOffset.name, `-${xOffset}px`);\n }\n else {\n flyoutMenu.style.setProperty(leftOffset.name, `-${xOffset}px`);\n }\n const spaceLeftBot = window.innerHeight - origin.y - rect.height;\n const spaceLeftTop = window.innerHeight - rect.height;\n if (spaceLeftTop < 0 && spaceLeftBot < 0) {\n // working idea: page can usually scroll down, but not up\n // TODO: proper scroll buttons\n }\n else if (spaceLeftBot < 0) {\n flyoutMenu.style.setProperty(topOffset.name, `${spaceLeftBot}px`);\n }\n }\n }\n }\n }, [flyoutVisible, flyoutMenu]);\n React.useEffect(() => {\n setFlyoutXDirection(flyoutContext.direction);\n }, [flyoutContext]);\n React.useEffect(() => {\n if (flyoutTarget) {\n if (flyoutVisible) {\n const flyoutMenu = flyoutTarget.nextElementSibling;\n const flyoutItems = Array.from(flyoutMenu.getElementsByTagName('UL')[0].children).filter((el) => !(el.classList.contains('pf-m-disabled') || el.classList.contains(styles.divider)));\n flyoutItems[0].firstChild.focus();\n }\n else {\n flyoutTarget.focus();\n }\n }\n }, [flyoutVisible, flyoutTarget]);\n const handleFlyout = (event) => {\n const key = event.key;\n const target = event.target;\n const type = event.type;\n if (key === ' ' || key === 'Enter' || key === 'ArrowRight' || type === 'click') {\n event.stopPropagation();\n event.preventDefault();\n if (!flyoutVisible) {\n showFlyout(true);\n setFlyoutTarget(target);\n }\n }\n if (key === 'Escape' || key === 'ArrowLeft') {\n if (flyoutVisible) {\n event.stopPropagation();\n showFlyout(false);\n }\n }\n };\n const onItemSelect = (event, onSelect) => {\n if (!isAriaDisabled) {\n // Trigger callback for Menu onSelect\n onSelect && onSelect(event, itemId);\n // Trigger callback for item onClick\n onClick && onClick(event);\n }\n };\n const _isOnPath = (isOnPath && isOnPath) || (drilldownItemPath && drilldownItemPath.includes(itemId)) || false;\n let drill;\n if (direction) {\n if (direction === 'down') {\n drill = (event) => onDrillIn &&\n onDrillIn(event, menuId, typeof drilldownMenu === 'function'\n ? drilldownMenu().props.id\n : drilldownMenu.props.id, itemId);\n }\n else {\n drill = (event) => onDrillOut && onDrillOut(event, parentMenu, itemId);\n }\n }\n let additionalProps = {};\n if (Component === 'a') {\n additionalProps = {\n href: to,\n 'aria-disabled': isDisabled || isAriaDisabled ? true : null,\n // prevent invalid 'disabled' attribute on tags\n disabled: null,\n target: isExternalLink ? '_blank' : target,\n rel,\n download\n };\n }\n else if (Component === 'button') {\n additionalProps = {\n type: 'button',\n 'aria-disabled': isAriaDisabled ? true : null\n };\n }\n if (isOnPath) {\n additionalProps['aria-expanded'] = true;\n }\n else if (hasFlyout) {\n additionalProps['aria-haspopup'] = 'menu';\n additionalProps['aria-expanded'] = flyoutVisible;\n }\n const getAriaCurrent = () => {\n if (isActive !== null) {\n if (isActive) {\n return 'page';\n }\n else {\n return null;\n }\n }\n else if (itemId !== null && activeItemId !== null) {\n return itemId === activeItemId;\n }\n return null;\n };\n const getIsSelected = () => {\n if (isSelected !== null) {\n return isSelected;\n }\n else if (selected !== null && itemId !== null) {\n return (Array.isArray(selected) && selected.includes(itemId)) || itemId === selected;\n }\n return false;\n };\n const onMouseOver = () => {\n if (disableHover) {\n return;\n }\n if (hasFlyout) {\n showFlyout(true);\n }\n else {\n setFlyoutRef(null);\n }\n };\n React.useEffect(() => {\n if (isFocused && ref.current) {\n const itemEl = ref.current;\n const parentListEl = itemEl.parentElement;\n if (parentListEl) {\n const isAboveTop = itemEl.offsetTop - parentListEl.offsetTop < parentListEl.scrollTop;\n const isBelowBottom = itemEl.offsetTop - parentListEl.offsetTop + itemEl.clientHeight;\n if (isAboveTop || isBelowBottom) {\n itemEl.scrollIntoView({ behavior: 'auto', block: 'nearest' });\n }\n }\n }\n }, [isFocused]);\n const isSelectMenu = menuRole === 'listbox';\n const renderItem = (React.createElement(React.Fragment, null,\n React.createElement(GenerateId, null, (randomId) => (React.createElement(Component, Object.assign({ id: id, tabIndex: -1, className: css(styles.menuItem, getIsSelected() && !hasCheckbox && styles.modifiers.selected, className), \"aria-current\": getAriaCurrent() }, (!hasCheckbox && { disabled: isDisabled, 'aria-label': ariaLabel }), (!hasCheckbox && !flyoutMenu && { role: isSelectMenu ? 'option' : 'menuitem' }), (!hasCheckbox && !flyoutMenu && isSelectMenu && { 'aria-selected': getIsSelected() }), { ref: innerRef }, (!hasCheckbox && {\n onClick: (event) => {\n if (!isAriaDisabled) {\n onItemSelect(event, onSelect);\n drill && drill(event);\n flyoutMenu && handleFlyout(event);\n }\n else {\n event.preventDefault();\n }\n }\n }), (hasCheckbox && { htmlFor: randomId }), additionalProps),\n React.createElement(\"span\", { className: css(styles.menuItemMain) },\n direction === 'up' && (React.createElement(\"span\", { className: css(styles.menuItemToggleIcon) },\n React.createElement(AngleLeftIcon, { \"aria-hidden\": true }))),\n icon && React.createElement(\"span\", { className: css(styles.menuItemIcon) }, icon),\n hasCheckbox && (React.createElement(\"span\", { className: css(styles.menuItemCheck) },\n React.createElement(Checkbox, { id: randomId, component: \"span\", isChecked: isSelected || false, onChange: (event) => onItemSelect(event, onSelect), isDisabled: isDisabled, \"aria-disabled\": isAriaDisabled }))),\n React.createElement(\"span\", { className: css(styles.menuItemText) }, children),\n isExternalLink && (React.createElement(\"span\", { className: css(styles.menuItemExternalIcon) },\n React.createElement(ExternalLinkAltIcon, { \"aria-hidden\": true }))),\n (flyoutMenu || direction === 'down') && (React.createElement(\"span\", { className: css(styles.menuItemToggleIcon) },\n React.createElement(AngleRightIcon, { \"aria-hidden\": true }))),\n getIsSelected() && (React.createElement(\"span\", { className: css(styles.menuItemSelectIcon) },\n React.createElement(CheckIcon, { \"aria-hidden\": true })))),\n description && direction !== 'up' && (React.createElement(\"span\", { className: css(styles.menuItemDescription) },\n React.createElement(\"span\", null, description)))))),\n flyoutVisible && (React.createElement(MenuContext.Provider, { value: { disableHover } },\n React.createElement(FlyoutContext.Provider, { value: { direction: flyoutXDirection } }, flyoutMenu))),\n typeof drilldownMenu === 'function' ? drilldownMenu() : drilldownMenu,\n React.createElement(MenuItemContext.Provider, { value: { itemId, isDisabled } },\n actions,\n isFavorited !== null && (React.createElement(MenuItemAction, { icon: \"favorites\", isFavorited: isFavorited, \"aria-label\": isFavorited ? 'starred' : 'not starred', onClick: (event) => onActionClick(event, itemId), tabIndex: -1, actionId: \"fav\" })))));\n return (React.createElement(\"li\", Object.assign({ className: css(styles.menuListItem, isDisabled && styles.modifiers.disabled, isAriaDisabled && styles.modifiers.ariaDisabled, _isOnPath && styles.modifiers.currentPath, isLoadButton && styles.modifiers.load, isLoading && styles.modifiers.loading, isFocused && styles.modifiers.focus, isDanger && styles.modifiers.danger, className), onMouseOver: () => {\n if (!isAriaDisabled) {\n onMouseOver();\n }\n } }, (flyoutMenu && !isAriaDisabled && { onKeyDown: handleFlyout }), { ref: ref, role: !hasCheckbox ? 'none' : 'menuitem' }, (hasCheckbox && { 'aria-label': ariaLabel }), props), tooltipProps ? React.createElement(Tooltip, Object.assign({}, tooltipProps), renderItem) : renderItem));\n};\nexport const MenuItem = React.forwardRef((props, ref) => (React.createElement(MenuItemBase, Object.assign({}, props, { innerRef: ref }))));\nMenuItem.displayName = 'MenuItem';\n//# sourceMappingURL=MenuItem.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Menu/menu.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { MenuContext } from './MenuContext';\nexport const MenuList = (_a) => {\n var { children = null, className, isAriaMultiselectable = false, 'aria-label': ariaLabel } = _a, props = __rest(_a, [\"children\", \"className\", \"isAriaMultiselectable\", 'aria-label']);\n const { role } = React.useContext(MenuContext);\n return (React.createElement(\"ul\", Object.assign({ role: role }, (role === 'listbox' && { 'aria-multiselectable': isAriaMultiselectable }), { className: css(styles.menuList, className), \"aria-label\": ariaLabel }, props), children));\n};\nMenuList.displayName = 'MenuList';\n//# sourceMappingURL=MenuList.js.map","import './menu-toggle.css';\nexport default {\n \"check\": \"pf-v5-c-check\",\n \"checkInput\": \"pf-v5-c-check__input\",\n \"menuToggle\": \"pf-v5-c-menu-toggle\",\n \"menuToggleButton\": \"pf-v5-c-menu-toggle__button\",\n \"menuToggleControls\": \"pf-v5-c-menu-toggle__controls\",\n \"menuToggleCount\": \"pf-v5-c-menu-toggle__count\",\n \"menuToggleIcon\": \"pf-v5-c-menu-toggle__icon\",\n \"menuToggleText\": \"pf-v5-c-menu-toggle__text\",\n \"menuToggleToggleIcon\": \"pf-v5-c-menu-toggle__toggle-icon\",\n \"modifiers\": {\n \"primary\": \"pf-m-primary\",\n \"secondary\": \"pf-m-secondary\",\n \"expanded\": \"pf-m-expanded\",\n \"plain\": \"pf-m-plain\",\n \"text\": \"pf-m-text\",\n \"fullHeight\": \"pf-m-full-height\",\n \"disabled\": \"pf-m-disabled\",\n \"typeahead\": \"pf-m-typeahead\",\n \"splitButton\": \"pf-m-split-button\",\n \"action\": \"pf-m-action\",\n \"active\": \"pf-m-active\",\n \"fullWidth\": \"pf-m-full-width\"\n },\n \"textInputGroup\": \"pf-v5-c-text-input-group\",\n \"themeDark\": \"pf-v5-theme-dark\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/MenuToggle/menu-toggle.mjs';\nimport { css } from '@patternfly/react-styles';\nimport CaretDownIcon from '@patternfly/react-icons/dist/esm/icons/caret-down-icon';\nclass MenuToggleBase extends React.Component {\n constructor() {\n super(...arguments);\n this.displayName = 'MenuToggleBase';\n }\n render() {\n const _a = this.props, { children, className, icon, badge, isExpanded, isDisabled, isFullHeight, isFullWidth, splitButtonOptions, variant, innerRef, onClick, 'aria-label': ariaLabel } = _a, otherProps = __rest(_a, [\"children\", \"className\", \"icon\", \"badge\", \"isExpanded\", \"isDisabled\", \"isFullHeight\", \"isFullWidth\", \"splitButtonOptions\", \"variant\", \"innerRef\", \"onClick\", 'aria-label']);\n const isPlain = variant === 'plain';\n const isPlainText = variant === 'plainText';\n const isTypeahead = variant === 'typeahead';\n const toggleControls = (React.createElement(\"span\", { className: css(styles.menuToggleControls) },\n React.createElement(\"span\", { className: css(styles.menuToggleToggleIcon) },\n React.createElement(CaretDownIcon, { \"aria-hidden\": true }))));\n const content = (React.createElement(React.Fragment, null,\n icon && React.createElement(\"span\", { className: css(styles.menuToggleIcon) }, icon),\n isTypeahead ? children : React.createElement(\"span\", { className: css(styles.menuToggleText) }, children),\n React.isValidElement(badge) && React.createElement(\"span\", { className: css(styles.menuToggleCount) }, badge),\n isTypeahead ? (React.createElement(\"button\", { type: \"button\", className: css(styles.menuToggleButton), \"aria-expanded\": isExpanded, onClick: onClick, \"aria-label\": \"Menu toggle\" }, toggleControls)) : (toggleControls)));\n const commonStyles = css(styles.menuToggle, isExpanded && styles.modifiers.expanded, variant === 'primary' && styles.modifiers.primary, variant === 'secondary' && styles.modifiers.secondary, (isPlain || isPlainText) && styles.modifiers.plain, isPlainText && styles.modifiers.text, isFullHeight && styles.modifiers.fullHeight, isFullWidth && styles.modifiers.fullWidth, isDisabled && styles.modifiers.disabled, className);\n const componentProps = Object.assign(Object.assign({ children: isPlain ? children : content }, (isDisabled && { disabled: true })), otherProps);\n if (isTypeahead) {\n return (React.createElement(\"div\", Object.assign({ ref: innerRef, className: css(commonStyles, styles.modifiers.typeahead) }, componentProps)));\n }\n if (splitButtonOptions) {\n return (React.createElement(\"div\", { ref: innerRef, className: css(commonStyles, styles.modifiers.splitButton, (splitButtonOptions === null || splitButtonOptions === void 0 ? void 0 : splitButtonOptions.variant) === 'action' && styles.modifiers.action) }, splitButtonOptions === null || splitButtonOptions === void 0 ? void 0 :\n splitButtonOptions.items,\n React.createElement(\"button\", Object.assign({ className: css(styles.menuToggleButton), type: \"button\", \"aria-expanded\": isExpanded, \"aria-label\": ariaLabel, disabled: isDisabled, onClick: onClick }, otherProps), toggleControls)));\n }\n return (React.createElement(\"button\", Object.assign({ className: css(commonStyles), type: \"button\", \"aria-label\": ariaLabel, \"aria-expanded\": isExpanded, ref: innerRef, disabled: isDisabled, onClick: onClick }, componentProps)));\n }\n}\nMenuToggleBase.defaultProps = {\n className: '',\n isExpanded: false,\n isDisabled: false,\n isFullWidth: false,\n isFullHeight: false\n};\nexport const MenuToggle = React.forwardRef((props, ref) => (React.createElement(MenuToggleBase, Object.assign({ innerRef: ref }, props))));\nMenuToggle.displayName = 'MenuToggle';\n//# sourceMappingURL=MenuToggle.js.map","import { createIcon } from '../createIcon';\n\nexport const GripVerticalIconConfig = {\n name: 'GripVerticalIcon',\n height: 512,\n width: 320,\n svgPath: 'M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const GripVerticalIcon = createIcon(GripVerticalIconConfig);\n\nexport default GripVerticalIcon;","import { __rest } from \"tslib\";\nimport React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport { Menu, MenuContent } from '../Menu';\nimport { Popper } from '../../helpers/Popper/Popper';\nimport { useOUIAProps } from '../../helpers';\nconst DropdownBase = (_a) => {\n var { children, className, onSelect, isOpen, toggle, shouldFocusToggleOnSelect = false, onOpenChange, isPlain, isScrollable, innerRef, ouiaId, ouiaSafe = true, zIndex = 9999, popperProps, onOpenChangeKeys = ['Escape', 'Tab'] } = _a, props = __rest(_a, [\"children\", \"className\", \"onSelect\", \"isOpen\", \"toggle\", \"shouldFocusToggleOnSelect\", \"onOpenChange\", \"isPlain\", \"isScrollable\", \"innerRef\", \"ouiaId\", \"ouiaSafe\", \"zIndex\", \"popperProps\", \"onOpenChangeKeys\"]);\n const localMenuRef = React.useRef();\n const localToggleRef = React.useRef();\n const ouiaProps = useOUIAProps(Dropdown.displayName, ouiaId, ouiaSafe);\n const menuRef = innerRef || localMenuRef;\n const toggleRef = typeof toggle === 'function' || (typeof toggle !== 'function' && !toggle.toggleRef)\n ? localToggleRef\n : toggle === null || toggle === void 0 ? void 0 : toggle.toggleRef;\n React.useEffect(() => {\n const handleMenuKeys = (event) => {\n var _a, _b, _c;\n // Close the menu on tab or escape if onOpenChange is provided\n if (isOpen &&\n onOpenChange &&\n (((_a = menuRef.current) === null || _a === void 0 ? void 0 : _a.contains(event.target)) || ((_b = toggleRef.current) === null || _b === void 0 ? void 0 : _b.contains(event.target)))) {\n if (onOpenChangeKeys.includes(event.key)) {\n onOpenChange(false);\n (_c = toggleRef.current) === null || _c === void 0 ? void 0 : _c.focus();\n }\n }\n };\n const handleClick = (event) => {\n var _a, _b, _c;\n // toggle was clicked open via keyboard, focus on first menu item\n if (isOpen && ((_a = toggleRef.current) === null || _a === void 0 ? void 0 : _a.contains(event.target)) && event.detail === 0) {\n setTimeout(() => {\n var _a;\n const firstElement = (_a = menuRef === null || menuRef === void 0 ? void 0 : menuRef.current) === null || _a === void 0 ? void 0 : _a.querySelector('li button:not(:disabled),li input:not(:disabled),li a:not([aria-disabled=\"true\"])');\n firstElement && firstElement.focus();\n }, 0);\n }\n // If the event is not on the toggle and onOpenChange callback is provided, close the menu\n if (isOpen && onOpenChange && !((_b = toggleRef === null || toggleRef === void 0 ? void 0 : toggleRef.current) === null || _b === void 0 ? void 0 : _b.contains(event.target))) {\n if (isOpen && !((_c = menuRef.current) === null || _c === void 0 ? void 0 : _c.contains(event.target))) {\n onOpenChange(false);\n }\n }\n };\n window.addEventListener('keydown', handleMenuKeys);\n window.addEventListener('click', handleClick);\n return () => {\n window.removeEventListener('keydown', handleMenuKeys);\n window.removeEventListener('click', handleClick);\n };\n }, [isOpen, menuRef, toggleRef, onOpenChange, onOpenChangeKeys]);\n const menu = (React.createElement(Menu, Object.assign({ className: css(className), ref: menuRef, onSelect: (event, value) => {\n onSelect && onSelect(event, value);\n shouldFocusToggleOnSelect && toggleRef.current.focus();\n }, isPlain: isPlain, isScrollable: isScrollable }, props, ouiaProps),\n React.createElement(MenuContent, null, children)));\n return (React.createElement(Popper, Object.assign({ trigger: typeof toggle === 'function' ? toggle(toggleRef) : toggle.toggleNode, triggerRef: toggleRef, popper: menu, popperRef: menuRef, isVisible: isOpen, zIndex: zIndex }, popperProps)));\n};\nexport const Dropdown = React.forwardRef((props, ref) => (React.createElement(DropdownBase, Object.assign({ innerRef: ref }, props))));\nDropdown.displayName = 'Dropdown';\n//# sourceMappingURL=Dropdown.js.map","import { __rest } from \"tslib\";\nimport React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport { MenuItem } from '../Menu';\nimport { useOUIAProps } from '../../helpers';\nconst DropdownItemBase = (_a) => {\n var { children, className, description, isDisabled, isAriaDisabled, value, onClick, ouiaId, ouiaSafe, innerRef, tooltipProps } = _a, props = __rest(_a, [\"children\", \"className\", \"description\", \"isDisabled\", \"isAriaDisabled\", \"value\", \"onClick\", \"ouiaId\", \"ouiaSafe\", \"innerRef\", \"tooltipProps\"]);\n const ouiaProps = useOUIAProps(DropdownItem.displayName, ouiaId, ouiaSafe);\n return (React.createElement(MenuItem, Object.assign({ className: css(className), description: description, isDisabled: isDisabled, isAriaDisabled: isAriaDisabled, itemId: value, onClick: onClick, tooltipProps: tooltipProps, ref: innerRef }, ouiaProps, props), children));\n};\nexport const DropdownItem = React.forwardRef((props, ref) => (React.createElement(DropdownItemBase, Object.assign({}, props, { innerRef: ref }))));\nDropdownItem.displayName = 'DropdownItem';\n//# sourceMappingURL=DropdownItem.js.map","import { __rest } from \"tslib\";\nimport React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport { MenuList } from '../Menu';\nexport const DropdownList = (_a) => {\n var { children, className } = _a, props = __rest(_a, [\"children\", \"className\"]);\n return (React.createElement(MenuList, Object.assign({ className: css(className) }, props), children));\n};\nDropdownList.displayName = 'DropdownList';\n//# sourceMappingURL=DropdownList.js.map","import { createIcon } from '../createIcon';\n\nexport const AngleDoubleLeftIconConfig = {\n name: 'AngleDoubleLeftIcon',\n height: 512,\n width: 448,\n svgPath: 'M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const AngleDoubleLeftIcon = createIcon(AngleDoubleLeftIconConfig);\n\nexport default AngleDoubleLeftIcon;","import { createIcon } from '../createIcon';\n\nexport const AngleDoubleRightIconConfig = {\n name: 'AngleDoubleRightIcon',\n height: 512,\n width: 448,\n svgPath: 'M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const AngleDoubleRightIcon = createIcon(AngleDoubleRightIconConfig);\n\nexport default AngleDoubleRightIcon;","import { createIcon } from '../createIcon';\n\nexport const AngleDownIconConfig = {\n name: 'AngleDownIcon',\n height: 512,\n width: 320,\n svgPath: 'M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const AngleDownIcon = createIcon(AngleDownIconConfig);\n\nexport default AngleDownIcon;","import { createIcon } from '../createIcon';\n\nexport const SearchIconConfig = {\n name: 'SearchIcon',\n height: 512,\n width: 512,\n svgPath: 'M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const SearchIcon = createIcon(SearchIconConfig);\n\nexport default SearchIcon;","import { createIcon } from '../createIcon';\n\nexport const ArrowRightIconConfig = {\n name: 'ArrowRightIcon',\n height: 512,\n width: 448,\n svgPath: 'M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const ArrowRightIcon = createIcon(ArrowRightIconConfig);\n\nexport default ArrowRightIcon;","import './panel.css';\nexport default {\n \"modifiers\": {\n \"bordered\": \"pf-m-bordered\",\n \"raised\": \"pf-m-raised\",\n \"scrollable\": \"pf-m-scrollable\"\n },\n \"panel\": \"pf-v5-c-panel\",\n \"panelFooter\": \"pf-v5-c-panel__footer\",\n \"panelHeader\": \"pf-v5-c-panel__header\",\n \"panelMain\": \"pf-v5-c-panel__main\",\n \"panelMainBody\": \"pf-v5-c-panel__main-body\",\n \"themeDark\": \"pf-v5-theme-dark\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Panel/panel.mjs';\nimport { css } from '@patternfly/react-styles';\nconst PanelBase = (_a) => {\n var { className, children, variant, isScrollable, innerRef } = _a, props = __rest(_a, [\"className\", \"children\", \"variant\", \"isScrollable\", \"innerRef\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.panel, variant === 'raised' && styles.modifiers.raised, variant === 'bordered' && styles.modifiers.bordered, isScrollable && styles.modifiers.scrollable, className), ref: innerRef }, props), children));\n};\nexport const Panel = React.forwardRef((props, ref) => (React.createElement(PanelBase, Object.assign({ innerRef: ref }, props))));\nPanel.displayName = 'Panel';\n//# sourceMappingURL=Panel.js.map","export const c_panel__main_MaxHeight = {\n \"name\": \"--pf-v5-c-panel__main--MaxHeight\",\n \"value\": \"18.75rem\",\n \"var\": \"var(--pf-v5-c-panel__main--MaxHeight)\"\n};\nexport default c_panel__main_MaxHeight;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Panel/panel.mjs';\nimport { css } from '@patternfly/react-styles';\nimport cssMaxHeight from '@patternfly/react-tokens/dist/esm/c_panel__main_MaxHeight';\nexport const PanelMain = (_a) => {\n var { className, children, maxHeight } = _a, props = __rest(_a, [\"className\", \"children\", \"maxHeight\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.panelMain, className), style: { [cssMaxHeight.name]: maxHeight } }, props), children));\n};\nPanelMain.displayName = 'PanelMain';\n//# sourceMappingURL=PanelMain.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Panel/panel.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const PanelMainBody = (_a) => {\n var { className, children } = _a, props = __rest(_a, [\"className\", \"children\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.panelMainBody, className) }, props), children));\n};\nPanelMainBody.displayName = 'PanelMainBody';\n//# sourceMappingURL=PanelMainBody.js.map","import * as React from 'react';\nimport { Button } from '../Button';\nimport { ActionGroup, Form, FormGroup } from '../Form';\nimport { TextInput } from '../TextInput';\nimport { GenerateId, KeyTypes } from '../../helpers';\nimport { Panel, PanelMain, PanelMainBody } from '../Panel';\nimport { css } from '@patternfly/react-styles';\nexport const AdvancedSearchMenu = ({ className, parentRef, parentInputRef, value = '', attributes = [], formAdditionalItems, hasWordsAttrLabel = 'Has words', advancedSearchDelimiter, getAttrValueMap, onChange, onSearch, onClear, resetButtonLabel = 'Reset', submitSearchButtonLabel = 'Search', isSearchMenuOpen, onToggleAdvancedMenu }) => {\n const firstAttrRef = React.useRef(null);\n const [putFocusBackOnInput, setPutFocusBackOnInput] = React.useState(false);\n React.useEffect(() => {\n if (attributes.length > 0 && !advancedSearchDelimiter) {\n // eslint-disable-next-line no-console\n console.error('AdvancedSearchMenu: An advancedSearchDelimiter prop is required when advanced search attributes are provided using the attributes prop');\n }\n });\n React.useEffect(() => {\n if (isSearchMenuOpen && firstAttrRef && firstAttrRef.current) {\n firstAttrRef.current.focus();\n setPutFocusBackOnInput(true);\n }\n else if (!isSearchMenuOpen && putFocusBackOnInput && parentInputRef && parentInputRef.current) {\n parentInputRef.current.focus();\n }\n }, [isSearchMenuOpen]);\n React.useEffect(() => {\n document.addEventListener('mousedown', onDocClick);\n document.addEventListener('touchstart', onDocClick);\n document.addEventListener('keydown', onEscPress);\n return function cleanup() {\n document.removeEventListener('mousedown', onDocClick);\n document.removeEventListener('touchstart', onDocClick);\n document.removeEventListener('keydown', onEscPress);\n };\n });\n const onDocClick = (event) => {\n const clickedWithinSearchInput = parentRef && parentRef.current.contains(event.target);\n if (isSearchMenuOpen && !clickedWithinSearchInput) {\n onToggleAdvancedMenu(event);\n }\n };\n const onEscPress = (event) => {\n if (isSearchMenuOpen &&\n event.key === KeyTypes.Escape &&\n parentRef &&\n parentRef.current.contains(event.target)) {\n onToggleAdvancedMenu(event);\n if (parentInputRef) {\n parentInputRef.current.focus();\n }\n }\n };\n const onSearchHandler = (event) => {\n event.preventDefault();\n if (onSearch) {\n onSearch(event, value, getAttrValueMap());\n }\n if (isSearchMenuOpen) {\n onToggleAdvancedMenu(event);\n }\n };\n const handleValueChange = (attribute, newValue, event) => {\n const newMap = getAttrValueMap();\n newMap[attribute] = newValue;\n let updatedValue = '';\n Object.entries(newMap).forEach(([k, v]) => {\n if (v.trim() !== '') {\n /* Wrap the value in quotes if it contains spaces */\n const quoteWrappedValue = v.includes(' ') ? `'${v.replace(/(^'|'$)/g, '')}'` : v;\n if (k !== 'haswords') {\n updatedValue = `${updatedValue} ${k}${advancedSearchDelimiter}${quoteWrappedValue}`;\n }\n else {\n updatedValue = `${updatedValue} ${quoteWrappedValue}`;\n }\n }\n });\n if (onChange) {\n onChange(event, updatedValue.replace(/^\\s+/g, ''));\n }\n };\n const getValue = (attribute) => {\n const map = getAttrValueMap();\n return map.hasOwnProperty(attribute) ? map[attribute] : '';\n };\n const buildFormGroups = () => {\n const formGroups = [];\n attributes.forEach((attribute, index) => {\n const display = typeof attribute === 'string' ? attribute : attribute.display;\n const queryAttr = typeof attribute === 'string' ? attribute : attribute.attr;\n if (index === 0) {\n formGroups.push(React.createElement(FormGroup, { label: display, fieldId: `${queryAttr}_${index}`, key: `${attribute}_${index}` },\n React.createElement(TextInput, { ref: firstAttrRef, type: \"text\", id: `${queryAttr}_${index}`, value: getValue(queryAttr), onChange: (evt, value) => handleValueChange(queryAttr, value, evt) })));\n }\n else {\n formGroups.push(React.createElement(FormGroup, { label: display, fieldId: `${queryAttr}_${index}`, key: `${attribute}_${index}` },\n React.createElement(TextInput, { type: \"text\", id: `${queryAttr}_${index}`, value: getValue(queryAttr), onChange: (evt, value) => handleValueChange(queryAttr, value, evt) })));\n }\n });\n formGroups.push(React.createElement(GenerateId, { key: 'hasWords' }, (randomId) => (React.createElement(FormGroup, { label: hasWordsAttrLabel, fieldId: randomId },\n React.createElement(TextInput, { type: \"text\", id: randomId, value: getValue('haswords'), onChange: (evt, value) => handleValueChange('haswords', value, evt) })))));\n return formGroups;\n };\n return isSearchMenuOpen ? (React.createElement(Panel, { variant: \"raised\", className: css(className) },\n React.createElement(PanelMain, null,\n React.createElement(PanelMainBody, null,\n React.createElement(Form, null,\n buildFormGroups(),\n formAdditionalItems ? formAdditionalItems : null,\n React.createElement(ActionGroup, null,\n React.createElement(Button, { variant: \"primary\", type: \"submit\", onClick: onSearchHandler, isDisabled: !value }, submitSearchButtonLabel),\n !!onClear && (React.createElement(Button, { variant: \"link\", type: \"reset\", onClick: onClear }, resetButtonLabel)))))))) : null;\n};\nAdvancedSearchMenu.displayName = 'SearchInput';\n//# sourceMappingURL=AdvancedSearchMenu.js.map","import './text-input-group.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"chipGroupMain\": \"pf-v5-c-chip-group__main\",\n \"modifiers\": {\n \"disabled\": \"pf-m-disabled\",\n \"plain\": \"pf-m-plain\",\n \"icon\": \"pf-m-icon\",\n \"hint\": \"pf-m-hint\"\n },\n \"textInputGroup\": \"pf-v5-c-text-input-group\",\n \"textInputGroupGroup\": \"pf-v5-c-text-input-group__group\",\n \"textInputGroupIcon\": \"pf-v5-c-text-input-group__icon\",\n \"textInputGroupMain\": \"pf-v5-c-text-input-group__main\",\n \"textInputGroupText\": \"pf-v5-c-text-input-group__text\",\n \"textInputGroupTextInput\": \"pf-v5-c-text-input-group__text-input\",\n \"textInputGroupUtilities\": \"pf-v5-c-text-input-group__utilities\",\n \"themeDark\": \"pf-v5-theme-dark\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/TextInputGroup/text-input-group.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const TextInputGroupContext = React.createContext({\n isDisabled: false\n});\nexport const TextInputGroup = (_a) => {\n var { children, className, isDisabled, isPlain, innerRef } = _a, props = __rest(_a, [\"children\", \"className\", \"isDisabled\", \"isPlain\", \"innerRef\"]);\n const ref = React.useRef(null);\n const textInputGroupRef = innerRef || ref;\n return (React.createElement(TextInputGroupContext.Provider, { value: { isDisabled } },\n React.createElement(\"div\", Object.assign({ ref: textInputGroupRef, className: css(styles.textInputGroup, isDisabled && styles.modifiers.disabled, isPlain && styles.modifiers.plain, className) }, props), children)));\n};\nTextInputGroup.displayName = 'TextInputGroup';\n//# sourceMappingURL=TextInputGroup.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/TextInputGroup/text-input-group.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { TextInputGroupContext } from './TextInputGroup';\nconst TextInputGroupMainBase = (_a) => {\n var { children, className, icon, type = 'text', hint, onChange = () => undefined, onFocus, onBlur, 'aria-label': ariaLabel = 'Type to filter', value: inputValue, placeholder: inputPlaceHolder, innerRef, name, 'aria-activedescendant': ariaActivedescendant, role, isExpanded, 'aria-controls': ariaControls } = _a, props = __rest(_a, [\"children\", \"className\", \"icon\", \"type\", \"hint\", \"onChange\", \"onFocus\", \"onBlur\", 'aria-label', \"value\", \"placeholder\", \"innerRef\", \"name\", 'aria-activedescendant', \"role\", \"isExpanded\", 'aria-controls']);\n const { isDisabled } = React.useContext(TextInputGroupContext);\n const ref = React.useRef(null);\n const textInputGroupInputInputRef = innerRef || ref;\n const handleChange = (event) => {\n onChange(event, event.currentTarget.value);\n };\n return (React.createElement(\"div\", Object.assign({ className: css(styles.textInputGroupMain, icon && styles.modifiers.icon, className) }, props),\n children,\n React.createElement(\"span\", { className: css(styles.textInputGroupText) },\n hint && (React.createElement(\"input\", { className: css(styles.textInputGroupTextInput, styles.modifiers.hint), type: \"text\", disabled: true, \"aria-hidden\": \"true\", value: hint })),\n icon && React.createElement(\"span\", { className: css(styles.textInputGroupIcon) }, icon),\n React.createElement(\"input\", Object.assign({ ref: textInputGroupInputInputRef, type: type, className: css(styles.textInputGroupTextInput), \"aria-label\": ariaLabel, disabled: isDisabled, onChange: handleChange, onFocus: onFocus, onBlur: onBlur, value: inputValue || '', placeholder: inputPlaceHolder, name: name, \"aria-activedescendant\": ariaActivedescendant }, (role && { role }), (isExpanded !== undefined && { 'aria-expanded': isExpanded }), (ariaControls && { 'aria-controls': ariaControls }))))));\n};\nexport const TextInputGroupMain = React.forwardRef((props, ref) => (React.createElement(TextInputGroupMainBase, Object.assign({ innerRef: ref }, props))));\nTextInputGroupMain.displayName = 'TextInputGroupMain';\n//# sourceMappingURL=TextInputGroupMain.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/TextInputGroup/text-input-group.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const TextInputGroupUtilities = (_a) => {\n var { children, className } = _a, props = __rest(_a, [\"children\", \"className\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.textInputGroupUtilities, className) }, props), children));\n};\nTextInputGroupUtilities.displayName = 'TextInputGroupUtilities';\n//# sourceMappingURL=TextInputGroupUtilities.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport { Button, ButtonVariant } from '../Button';\nimport { Badge } from '../Badge';\nimport { Icon } from '../Icon';\nimport AngleDownIcon from '@patternfly/react-icons/dist/esm/icons/angle-down-icon';\nimport AngleUpIcon from '@patternfly/react-icons/dist/esm/icons/angle-up-icon';\nimport TimesIcon from '@patternfly/react-icons/dist/esm/icons/times-icon';\nimport SearchIcon from '@patternfly/react-icons/dist/esm/icons/search-icon';\nimport CaretDownIcon from '@patternfly/react-icons/dist/esm/icons/caret-down-icon';\nimport ArrowRightIcon from '@patternfly/react-icons/dist/esm/icons/arrow-right-icon';\nimport { AdvancedSearchMenu } from './AdvancedSearchMenu';\nimport { TextInputGroup, TextInputGroupMain, TextInputGroupUtilities } from '../TextInputGroup';\nimport { InputGroup, InputGroupItem } from '../InputGroup';\nimport { Popper } from '../../helpers';\nimport textInputGroupStyles from '@patternfly/react-styles/css/components/TextInputGroup/text-input-group.mjs';\nconst SearchInputBase = (_a) => {\n var { className, value = '', attributes = [], formAdditionalItems, hasWordsAttrLabel = 'Has words', advancedSearchDelimiter, placeholder, hint, onChange, onSearch, onClear, onToggleAdvancedSearch, isAdvancedSearchOpen, resultsCount, onNextClick, onPreviousClick, innerRef, expandableInput, 'aria-label': ariaLabel = 'Search input', resetButtonLabel = 'Reset', openMenuButtonAriaLabel = 'Open advanced search', previousNavigationButtonAriaLabel = 'Previous', isPreviousNavigationButtonDisabled = false, isNextNavigationButtonDisabled = false, nextNavigationButtonAriaLabel = 'Next', submitSearchButtonLabel = 'Search', isDisabled = false, appendTo, zIndex = 9999, name, areUtilitiesDisplayed } = _a, props = __rest(_a, [\"className\", \"value\", \"attributes\", \"formAdditionalItems\", \"hasWordsAttrLabel\", \"advancedSearchDelimiter\", \"placeholder\", \"hint\", \"onChange\", \"onSearch\", \"onClear\", \"onToggleAdvancedSearch\", \"isAdvancedSearchOpen\", \"resultsCount\", \"onNextClick\", \"onPreviousClick\", \"innerRef\", \"expandableInput\", 'aria-label', \"resetButtonLabel\", \"openMenuButtonAriaLabel\", \"previousNavigationButtonAriaLabel\", \"isPreviousNavigationButtonDisabled\", \"isNextNavigationButtonDisabled\", \"nextNavigationButtonAriaLabel\", \"submitSearchButtonLabel\", \"isDisabled\", \"appendTo\", \"zIndex\", \"name\", \"areUtilitiesDisplayed\"]);\n const [isSearchMenuOpen, setIsSearchMenuOpen] = React.useState(false);\n const [searchValue, setSearchValue] = React.useState(value);\n const searchInputRef = React.useRef(null);\n const ref = React.useRef(null);\n const searchInputInputRef = innerRef || ref;\n const searchInputExpandableToggleRef = React.useRef(null);\n const triggerRef = React.useRef(null);\n const popperRef = React.useRef(null);\n const [focusAfterExpandChange, setFocusAfterExpandChange] = React.useState(false);\n const { isExpanded, onToggleExpand, toggleAriaLabel } = expandableInput || {};\n React.useEffect(() => {\n var _a, _b;\n // this effect and the focusAfterExpandChange variable are needed to focus the input/toggle as needed when the\n // expansion toggle is fired without focusing on mount\n if (!focusAfterExpandChange) {\n return;\n }\n else if (isExpanded) {\n (_a = searchInputInputRef === null || searchInputInputRef === void 0 ? void 0 : searchInputInputRef.current) === null || _a === void 0 ? void 0 : _a.focus();\n }\n else {\n (_b = searchInputExpandableToggleRef === null || searchInputExpandableToggleRef === void 0 ? void 0 : searchInputExpandableToggleRef.current) === null || _b === void 0 ? void 0 : _b.focus();\n }\n setFocusAfterExpandChange(false);\n }, [focusAfterExpandChange, isExpanded, searchInputInputRef, searchInputExpandableToggleRef]);\n React.useEffect(() => {\n setSearchValue(value);\n }, [value]);\n React.useEffect(() => {\n if (attributes.length > 0 && !advancedSearchDelimiter) {\n // eslint-disable-next-line no-console\n console.error('An advancedSearchDelimiter prop is required when advanced search attributes are provided using the attributes prop');\n }\n });\n React.useEffect(() => {\n setIsSearchMenuOpen(isAdvancedSearchOpen);\n }, [isAdvancedSearchOpen]);\n const onChangeHandler = (event, value) => {\n if (onChange) {\n onChange(event, value);\n }\n setSearchValue(value);\n };\n const onToggle = (e) => {\n const isOpen = !isSearchMenuOpen;\n setIsSearchMenuOpen(isOpen);\n if (onToggleAdvancedSearch) {\n onToggleAdvancedSearch(e, isOpen);\n }\n };\n const onSearchHandler = (event) => {\n event.preventDefault();\n if (onSearch) {\n onSearch(event, value, getAttrValueMap());\n }\n setIsSearchMenuOpen(false);\n };\n const splitStringExceptInQuotes = (str) => {\n let quoteType;\n return str.match(/\\\\?.|^$/g).reduce((p, c) => {\n if (c === \"'\" || c === '\"') {\n if (!quoteType) {\n quoteType = c;\n }\n if (c === quoteType) {\n p.quote = !p.quote;\n }\n }\n else if (!p.quote && c === ' ') {\n p.a.push('');\n }\n else {\n p.a[p.a.length - 1] += c.replace(/\\\\(.)/, '$1');\n }\n return p;\n }, { a: [''] }).a;\n };\n const getAttrValueMap = () => {\n const attrValue = {};\n const pairs = splitStringExceptInQuotes(searchValue);\n pairs.map((pair) => {\n const splitPair = pair.split(advancedSearchDelimiter);\n if (splitPair.length === 2) {\n attrValue[splitPair[0]] = splitPair[1].replace(/(^'|'$)/g, '');\n }\n else if (splitPair.length === 1) {\n attrValue.haswords = attrValue.hasOwnProperty('haswords')\n ? `${attrValue.haswords} ${splitPair[0]}`\n : splitPair[0];\n }\n });\n return attrValue;\n };\n const onEnter = (event) => {\n if (event.key === 'Enter') {\n onSearchHandler(event);\n }\n };\n const onClearInput = (e) => {\n if (onClear) {\n onClear(e);\n }\n if (searchInputInputRef && searchInputInputRef.current) {\n searchInputInputRef.current.focus();\n }\n };\n const onExpandHandler = (event) => {\n setSearchValue('');\n onToggleExpand(event, isExpanded);\n setFocusAfterExpandChange(true);\n };\n const renderUtilities = value && (resultsCount || (!!onNextClick && !!onPreviousClick) || (!!onClear && !expandableInput));\n const buildTextInputGroup = (_a = {}) => {\n var searchInputProps = __rest(_a, []);\n return (React.createElement(TextInputGroup, Object.assign({ isDisabled: isDisabled }, searchInputProps),\n React.createElement(TextInputGroupMain, { hint: hint, icon: React.createElement(SearchIcon, null), innerRef: searchInputInputRef, value: searchValue, placeholder: placeholder, \"aria-label\": ariaLabel, onKeyDown: onEnter, onChange: onChangeHandler, name: name }),\n (renderUtilities || areUtilitiesDisplayed) && (React.createElement(TextInputGroupUtilities, null,\n resultsCount && React.createElement(Badge, { isRead: true }, resultsCount),\n !!onNextClick && !!onPreviousClick && (React.createElement(\"div\", { className: textInputGroupStyles.textInputGroupGroup },\n React.createElement(Button, { variant: ButtonVariant.plain, \"aria-label\": previousNavigationButtonAriaLabel, isDisabled: isDisabled || isPreviousNavigationButtonDisabled, onClick: onPreviousClick },\n React.createElement(AngleUpIcon, null)),\n React.createElement(Button, { variant: ButtonVariant.plain, \"aria-label\": nextNavigationButtonAriaLabel, isDisabled: isDisabled || isNextNavigationButtonDisabled, onClick: onNextClick },\n React.createElement(AngleDownIcon, null)))),\n !!onClear && !expandableInput && (React.createElement(Button, { variant: ButtonVariant.plain, isDisabled: isDisabled, \"aria-label\": resetButtonLabel, onClick: onClearInput },\n React.createElement(TimesIcon, null)))))));\n };\n const expandableToggle = (React.createElement(Button, { variant: ButtonVariant.plain, \"aria-label\": toggleAriaLabel, \"aria-expanded\": isExpanded, icon: isExpanded ? React.createElement(TimesIcon, null) : React.createElement(SearchIcon, null), onClick: onExpandHandler, ref: searchInputExpandableToggleRef }));\n const buildExpandableSearchInput = (_a = {}) => {\n var searchInputProps = __rest(_a, []);\n return (React.createElement(InputGroup, Object.assign({}, searchInputProps),\n React.createElement(InputGroupItem, { isFill: true },\n buildTextInputGroup(),\n \" \"),\n React.createElement(InputGroupItem, { isPlain: true }, expandableToggle)));\n };\n const buildSearchTextInputGroup = (_a = {}) => {\n var searchInputProps = __rest(_a, []);\n if (expandableInput) {\n return buildExpandableSearchInput(Object.assign({}, searchInputProps));\n }\n return buildTextInputGroup(Object.assign({}, searchInputProps));\n };\n const buildSearchTextInputGroupWithExtraButtons = (_a = {}) => {\n var searchInputProps = __rest(_a, []);\n return (React.createElement(InputGroup, Object.assign({ ref: triggerRef }, searchInputProps),\n React.createElement(InputGroupItem, { isFill: true }, buildTextInputGroup()),\n (attributes.length > 0 || onToggleAdvancedSearch) && (React.createElement(InputGroupItem, { isPlain: true },\n React.createElement(Button, { className: isSearchMenuOpen && 'pf-m-expanded', variant: ButtonVariant.control, \"aria-label\": openMenuButtonAriaLabel, onClick: onToggle, isDisabled: isDisabled, \"aria-expanded\": isSearchMenuOpen },\n React.createElement(CaretDownIcon, null)))),\n !!onSearch && (React.createElement(InputGroupItem, null,\n React.createElement(Button, { type: \"submit\", variant: ButtonVariant.control, \"aria-label\": submitSearchButtonLabel, onClick: onSearchHandler, isDisabled: isDisabled },\n React.createElement(Icon, { shouldMirrorRTL: true },\n React.createElement(ArrowRightIcon, null))))),\n expandableInput && React.createElement(InputGroupItem, null, expandableToggle)));\n };\n const searchInputProps = Object.assign(Object.assign({}, props), { className: className && css(className), innerRef: searchInputRef });\n if (!!expandableInput && !isExpanded) {\n return (React.createElement(InputGroup, Object.assign({}, searchInputProps),\n React.createElement(InputGroupItem, null, expandableToggle)));\n }\n if (!!onSearch || attributes.length > 0 || !!onToggleAdvancedSearch) {\n if (attributes.length > 0) {\n const AdvancedSearch = (React.createElement(\"div\", { ref: popperRef },\n React.createElement(AdvancedSearchMenu, { value: value, parentRef: searchInputRef, parentInputRef: searchInputInputRef, onSearch: onSearch, onClear: onClear, onChange: onChange, onToggleAdvancedMenu: onToggle, resetButtonLabel: resetButtonLabel, submitSearchButtonLabel: submitSearchButtonLabel, attributes: attributes, formAdditionalItems: formAdditionalItems, hasWordsAttrLabel: hasWordsAttrLabel, advancedSearchDelimiter: advancedSearchDelimiter, getAttrValueMap: getAttrValueMap, isSearchMenuOpen: isSearchMenuOpen })));\n const AdvancedSearchWithPopper = (React.createElement(\"div\", Object.assign({ className: css(className), ref: searchInputRef }, props),\n React.createElement(Popper, { trigger: buildSearchTextInputGroupWithExtraButtons(), triggerRef: triggerRef, popper: AdvancedSearch, popperRef: popperRef, isVisible: isSearchMenuOpen, enableFlip: true, appendTo: () => appendTo || searchInputRef.current, zIndex: zIndex })));\n const AdvancedSearchInline = (React.createElement(\"div\", Object.assign({ className: css(className), ref: searchInputRef }, props),\n buildSearchTextInputGroupWithExtraButtons(),\n AdvancedSearch));\n return appendTo !== 'inline' ? AdvancedSearchWithPopper : AdvancedSearchInline;\n }\n return buildSearchTextInputGroupWithExtraButtons(Object.assign({}, searchInputProps));\n }\n return buildSearchTextInputGroup(searchInputProps);\n};\nSearchInputBase.displayName = 'SearchInputBase';\nexport const SearchInput = React.forwardRef((props, ref) => (React.createElement(SearchInputBase, Object.assign({}, props, { innerRef: ref }))));\nSearchInput.displayName = 'SearchInput';\n//# sourceMappingURL=SearchInput.js.map","import './overflow-menu.css';\nexport default {\n \"divider\": \"pf-v5-c-divider\",\n \"modifiers\": {\n \"buttonGroup\": \"pf-m-button-group\",\n \"iconButtonGroup\": \"pf-m-icon-button-group\",\n \"vertical\": \"pf-m-vertical\"\n },\n \"overflowMenu\": \"pf-v5-c-overflow-menu\",\n \"overflowMenuContent\": \"pf-v5-c-overflow-menu__content\",\n \"overflowMenuControl\": \"pf-v5-c-overflow-menu__control\",\n \"overflowMenuGroup\": \"pf-v5-c-overflow-menu__group\",\n \"overflowMenuItem\": \"pf-v5-c-overflow-menu__item\"\n};","import * as React from 'react';\nexport const OverflowMenuContext = React.createContext({\n isBelowBreakpoint: false\n});\n//# sourceMappingURL=OverflowMenuContext.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/OverflowMenu/overflow-menu.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { OverflowMenuContext } from './OverflowMenuContext';\nimport { debounce } from '../../helpers/util';\nimport { globalWidthBreakpoints } from '../../helpers/constants';\nimport { getResizeObserver } from '../../helpers/resizeObserver';\nclass OverflowMenu extends React.Component {\n constructor(props) {\n super(props);\n this.observer = () => { };\n this.handleResize = () => {\n const breakpointWidth = globalWidthBreakpoints[this.props.breakpoint];\n if (!breakpointWidth) {\n // eslint-disable-next-line no-console\n console.error('OverflowMenu will not be visible without a valid breakpoint.');\n return;\n }\n const relativeWidth = this.state.breakpointRef ? this.state.breakpointRef.clientWidth : window.innerWidth;\n const isBelowBreakpoint = relativeWidth < breakpointWidth;\n if (this.state.isBelowBreakpoint !== isBelowBreakpoint) {\n this.setState({ isBelowBreakpoint });\n }\n };\n this.handleResizeWithDelay = debounce(this.handleResize, 250);\n this.state = {\n isBelowBreakpoint: false,\n breakpointRef: undefined\n };\n }\n getBreakpointRef() {\n const { breakpointReference } = this.props;\n if (breakpointReference.current) {\n return breakpointReference.current;\n }\n else if (typeof breakpointReference === 'function') {\n return breakpointReference();\n }\n }\n componentDidMount() {\n const reference = this.props.breakpointReference ? this.getBreakpointRef() : undefined;\n this.setState({ breakpointRef: reference });\n this.observer = getResizeObserver(reference, this.handleResizeWithDelay);\n this.handleResize();\n }\n componentDidUpdate(prevProps, prevState) {\n const reference = this.props.breakpointReference ? this.getBreakpointRef() : undefined;\n if (prevState.breakpointRef !== reference) {\n // To remove any previous observer/event listener from componentDidMount before adding a new one\n this.observer();\n this.setState({ breakpointRef: reference });\n this.observer = getResizeObserver(reference, this.handleResizeWithDelay);\n this.handleResize();\n }\n }\n componentWillUnmount() {\n this.observer();\n }\n render() {\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _a = this.props, { className, breakpoint, children, breakpointReference } = _a, props = __rest(_a, [\"className\", \"breakpoint\", \"children\", \"breakpointReference\"]);\n return (React.createElement(\"div\", Object.assign({}, props, { className: css(styles.overflowMenu, className) }),\n React.createElement(OverflowMenuContext.Provider, { value: { isBelowBreakpoint: this.state.isBelowBreakpoint } }, children)));\n }\n}\nOverflowMenu.displayName = 'OverflowMenu';\nOverflowMenu.contextType = OverflowMenuContext;\nexport { OverflowMenu };\n//# sourceMappingURL=OverflowMenu.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/OverflowMenu/overflow-menu.mjs';\nimport { OverflowMenuContext } from './OverflowMenuContext';\nexport const OverflowMenuControl = (_a) => {\n var { className, children, hasAdditionalOptions } = _a, props = __rest(_a, [\"className\", \"children\", \"hasAdditionalOptions\"]);\n return (React.createElement(OverflowMenuContext.Consumer, null, (value) => (value.isBelowBreakpoint || hasAdditionalOptions) && (React.createElement(\"div\", Object.assign({ className: css(styles.overflowMenuControl, className) }, props),\n ' ',\n children,\n ' '))));\n};\nOverflowMenuControl.displayName = 'OverflowMenuControl';\n//# sourceMappingURL=OverflowMenuControl.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/OverflowMenu/overflow-menu.mjs';\nimport { OverflowMenuContext } from './OverflowMenuContext';\nexport const OverflowMenuContent = ({ className, children, isPersistent }) => (React.createElement(OverflowMenuContext.Consumer, null, (value) => (!value.isBelowBreakpoint || isPersistent) && (React.createElement(\"div\", { className: css(styles.overflowMenuContent, className) }, children))));\nOverflowMenuContent.displayName = 'OverflowMenuContent';\n//# sourceMappingURL=OverflowMenuContent.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/OverflowMenu/overflow-menu.mjs';\nimport { OverflowMenuContext } from './OverflowMenuContext';\nexport const OverflowMenuGroup = (_a) => {\n var { className, children, isPersistent = false, groupType } = _a, props = __rest(_a, [\"className\", \"children\", \"isPersistent\", \"groupType\"]);\n return (React.createElement(OverflowMenuContext.Consumer, null, (value) => (isPersistent || !value.isBelowBreakpoint) && (React.createElement(\"div\", Object.assign({ className: css(styles.overflowMenuGroup, groupType === 'button' && styles.modifiers.buttonGroup, groupType === 'icon' && styles.modifiers.iconButtonGroup, className) }, props), children))));\n};\nOverflowMenuGroup.displayName = 'OverflowMenuGroup';\n//# sourceMappingURL=OverflowMenuGroup.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/OverflowMenu/overflow-menu.mjs';\nimport { OverflowMenuContext } from './OverflowMenuContext';\nexport const OverflowMenuItem = ({ className, children, isPersistent = false }) => (React.createElement(OverflowMenuContext.Consumer, null, (value) => (isPersistent || !value.isBelowBreakpoint) && (React.createElement(\"div\", { className: css(styles.overflowMenuItem, className) },\n \" \",\n children,\n \" \"))));\nOverflowMenuItem.displayName = 'OverflowMenuItem';\n//# sourceMappingURL=OverflowMenuItem.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { DropdownItem } from '../Dropdown';\nimport { OverflowMenuContext } from './OverflowMenuContext';\nexport const OverflowMenuDropdownItem = (_a) => {\n var { children, isShared = false, itemId } = _a, additionalProps = __rest(_a, [\"children\", \"isShared\", \"itemId\"]);\n return (React.createElement(OverflowMenuContext.Consumer, null, (value) => (!isShared || value.isBelowBreakpoint) && (React.createElement(DropdownItem, Object.assign({ component: \"button\", value: itemId }, additionalProps), children))));\n};\nOverflowMenuDropdownItem.displayName = 'OverflowMenuDropdownItem';\n//# sourceMappingURL=OverflowMenuDropdownItem.js.map","import * as React from 'react';\nexport const ToggleTemplate = ({ firstIndex = 0, lastIndex = 0, itemCount = 0, itemsTitle = 'items', ofWord = 'of' }) => (React.createElement(React.Fragment, null,\n React.createElement(\"b\", null,\n firstIndex,\n \" - \",\n lastIndex),\n ' ',\n ofWord,\n \" \",\n React.createElement(\"b\", null, itemCount),\n \" \",\n itemsTitle));\nToggleTemplate.displayName = 'ToggleTemplate';\n//# sourceMappingURL=ToggleTemplate.js.map","import './pagination.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"dirRtl\": \"pf-v5-m-dir-rtl\",\n \"formControl\": \"pf-v5-c-form-control\",\n \"menuToggle\": \"pf-v5-c-menu-toggle\",\n \"modifiers\": {\n \"bottom\": \"pf-m-bottom\",\n \"static\": \"pf-m-static\",\n \"first\": \"pf-m-first\",\n \"last\": \"pf-m-last\",\n \"sticky\": \"pf-m-sticky\",\n \"compact\": \"pf-m-compact\",\n \"pageInsets\": \"pf-m-page-insets\",\n \"displaySummary\": \"pf-m-display-summary\",\n \"displayFull\": \"pf-m-display-full\",\n \"insetNone\": \"pf-m-inset-none\",\n \"insetSm\": \"pf-m-inset-sm\",\n \"insetMd\": \"pf-m-inset-md\",\n \"insetLg\": \"pf-m-inset-lg\",\n \"insetXl\": \"pf-m-inset-xl\",\n \"inset_2xl\": \"pf-m-inset-2xl\",\n \"displaySummaryOnSm\": \"pf-m-display-summary-on-sm\",\n \"displayFullOnSm\": \"pf-m-display-full-on-sm\",\n \"insetNoneOnSm\": \"pf-m-inset-none-on-sm\",\n \"insetSmOnSm\": \"pf-m-inset-sm-on-sm\",\n \"insetMdOnSm\": \"pf-m-inset-md-on-sm\",\n \"insetLgOnSm\": \"pf-m-inset-lg-on-sm\",\n \"insetXlOnSm\": \"pf-m-inset-xl-on-sm\",\n \"inset_2xlOnSm\": \"pf-m-inset-2xl-on-sm\",\n \"displaySummaryOnMd\": \"pf-m-display-summary-on-md\",\n \"displayFullOnMd\": \"pf-m-display-full-on-md\",\n \"insetNoneOnMd\": \"pf-m-inset-none-on-md\",\n \"insetSmOnMd\": \"pf-m-inset-sm-on-md\",\n \"insetMdOnMd\": \"pf-m-inset-md-on-md\",\n \"insetLgOnMd\": \"pf-m-inset-lg-on-md\",\n \"insetXlOnMd\": \"pf-m-inset-xl-on-md\",\n \"inset_2xlOnMd\": \"pf-m-inset-2xl-on-md\",\n \"displaySummaryOnLg\": \"pf-m-display-summary-on-lg\",\n \"displayFullOnLg\": \"pf-m-display-full-on-lg\",\n \"insetNoneOnLg\": \"pf-m-inset-none-on-lg\",\n \"insetSmOnLg\": \"pf-m-inset-sm-on-lg\",\n \"insetMdOnLg\": \"pf-m-inset-md-on-lg\",\n \"insetLgOnLg\": \"pf-m-inset-lg-on-lg\",\n \"insetXlOnLg\": \"pf-m-inset-xl-on-lg\",\n \"inset_2xlOnLg\": \"pf-m-inset-2xl-on-lg\",\n \"displaySummaryOnXl\": \"pf-m-display-summary-on-xl\",\n \"displayFullOnXl\": \"pf-m-display-full-on-xl\",\n \"insetNoneOnXl\": \"pf-m-inset-none-on-xl\",\n \"insetSmOnXl\": \"pf-m-inset-sm-on-xl\",\n \"insetMdOnXl\": \"pf-m-inset-md-on-xl\",\n \"insetLgOnXl\": \"pf-m-inset-lg-on-xl\",\n \"insetXlOnXl\": \"pf-m-inset-xl-on-xl\",\n \"inset_2xlOnXl\": \"pf-m-inset-2xl-on-xl\",\n \"displaySummaryOn_2xl\": \"pf-m-display-summary-on-2xl\",\n \"displayFullOn_2xl\": \"pf-m-display-full-on-2xl\",\n \"insetNoneOn_2xl\": \"pf-m-inset-none-on-2xl\",\n \"insetSmOn_2xl\": \"pf-m-inset-sm-on-2xl\",\n \"insetMdOn_2xl\": \"pf-m-inset-md-on-2xl\",\n \"insetLgOn_2xl\": \"pf-m-inset-lg-on-2xl\",\n \"insetXlOn_2xl\": \"pf-m-inset-xl-on-2xl\",\n \"inset_2xlOn_2xl\": \"pf-m-inset-2xl-on-2xl\"\n },\n \"pagination\": \"pf-v5-c-pagination\",\n \"paginationNav\": \"pf-v5-c-pagination__nav\",\n \"paginationNavControl\": \"pf-v5-c-pagination__nav-control\",\n \"paginationNavPageSelect\": \"pf-v5-c-pagination__nav-page-select\",\n \"paginationTotalItems\": \"pf-v5-c-pagination__total-items\",\n \"themeDark\": \"pf-v5-theme-dark\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Pagination/pagination.mjs';\nimport { css } from '@patternfly/react-styles';\nimport AngleLeftIcon from '@patternfly/react-icons/dist/esm/icons/angle-left-icon';\nimport AngleDoubleLeftIcon from '@patternfly/react-icons/dist/esm/icons/angle-double-left-icon';\nimport AngleRightIcon from '@patternfly/react-icons/dist/esm/icons/angle-right-icon';\nimport AngleDoubleRightIcon from '@patternfly/react-icons/dist/esm/icons/angle-double-right-icon';\nimport { Button, ButtonVariant } from '../Button';\nimport { TextInput } from '../TextInput';\nimport { pluralize } from '../../helpers';\nimport { KeyTypes } from '../../helpers/constants';\nclass Navigation extends React.Component {\n constructor(props) {\n super(props);\n this.handleNewPage = (_evt, newPage) => {\n const { perPage, onSetPage } = this.props;\n const startIdx = (newPage - 1) * perPage;\n const endIdx = newPage * perPage;\n return onSetPage(_evt, newPage, perPage, startIdx, endIdx);\n };\n this.state = { userInputPage: this.props.page };\n }\n static parseInteger(input, lastPage) {\n // eslint-disable-next-line radix\n let inputPage = Number.parseInt(input, 10);\n if (!Number.isNaN(inputPage)) {\n inputPage = inputPage > lastPage ? lastPage : inputPage;\n inputPage = inputPage < 1 ? 1 : inputPage;\n }\n return inputPage;\n }\n onChange(event, lastPage) {\n const inputPage = Navigation.parseInteger(event.currentTarget.value, lastPage);\n this.setState({ userInputPage: Number.isNaN(inputPage) ? event.currentTarget.value : inputPage });\n }\n onKeyDown(event, page, lastPage, onPageInput) {\n const allowedKeys = [\n 'Tab',\n 'Backspace',\n 'Delete',\n 'ArrowLeft',\n 'ArrowRight',\n 'Home',\n 'End',\n 'ArrowUp',\n 'ArrowDown'\n ];\n if (event.key === KeyTypes.Enter) {\n const inputPage = Navigation.parseInteger(this.state.userInputPage, lastPage);\n onPageInput(event, Number.isNaN(inputPage) ? page : inputPage);\n this.handleNewPage(event, Number.isNaN(inputPage) ? page : inputPage);\n }\n else if (!/^\\d*$/.test(event.key) && !allowedKeys.includes(event.key)) {\n event.preventDefault();\n }\n }\n componentDidUpdate(lastState) {\n if (this.props.page !== lastState.page &&\n this.props.page <= this.props.lastPage &&\n this.state.userInputPage !== this.props.page) {\n this.setState({ userInputPage: this.props.page });\n }\n }\n render() {\n const _a = this.props, { page, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n perPage, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n onSetPage, isDisabled, itemCount, lastPage, firstPage, pagesTitle, pagesTitlePlural, toLastPageAriaLabel, toNextPageAriaLabel, toFirstPageAriaLabel, toPreviousPageAriaLabel, currPageAriaLabel, paginationAriaLabel, ofWord, onNextClick, onPreviousClick, onFirstClick, onLastClick, onPageInput, className, isCompact } = _a, props = __rest(_a, [\"page\", \"perPage\", \"onSetPage\", \"isDisabled\", \"itemCount\", \"lastPage\", \"firstPage\", \"pagesTitle\", \"pagesTitlePlural\", \"toLastPageAriaLabel\", \"toNextPageAriaLabel\", \"toFirstPageAriaLabel\", \"toPreviousPageAriaLabel\", \"currPageAriaLabel\", \"paginationAriaLabel\", \"ofWord\", \"onNextClick\", \"onPreviousClick\", \"onFirstClick\", \"onLastClick\", \"onPageInput\", \"className\", \"isCompact\"]);\n const { userInputPage } = this.state;\n return (React.createElement(\"nav\", Object.assign({ className: css(styles.paginationNav, className), \"aria-label\": paginationAriaLabel }, props),\n !isCompact && (React.createElement(\"div\", { className: css(styles.paginationNavControl, styles.modifiers.first) },\n React.createElement(Button, { variant: ButtonVariant.plain, isDisabled: isDisabled || page === firstPage || page === 0, \"aria-label\": toFirstPageAriaLabel, \"data-action\": \"first\", onClick: (event) => {\n onFirstClick(event, 1);\n this.handleNewPage(event, 1);\n this.setState({ userInputPage: 1 });\n } },\n React.createElement(AngleDoubleLeftIcon, null)))),\n React.createElement(\"div\", { className: styles.paginationNavControl },\n React.createElement(Button, { variant: ButtonVariant.plain, isDisabled: isDisabled || page === firstPage || page === 0, \"data-action\": \"previous\", onClick: (event) => {\n const newPage = page - 1 >= 1 ? page - 1 : 1;\n onPreviousClick(event, newPage);\n this.handleNewPage(event, newPage);\n this.setState({ userInputPage: newPage });\n }, \"aria-label\": toPreviousPageAriaLabel },\n React.createElement(AngleLeftIcon, null))),\n !isCompact && (React.createElement(\"div\", { className: styles.paginationNavPageSelect },\n React.createElement(TextInput, { \"aria-label\": currPageAriaLabel, type: \"number\", isDisabled: isDisabled || (itemCount && page === firstPage && page === lastPage && itemCount >= 0) || page === 0, min: lastPage <= 0 && firstPage <= 0 ? 0 : 1, max: lastPage, value: userInputPage, onKeyDown: (event) => this.onKeyDown(event, page, lastPage, onPageInput), onChange: (event) => this.onChange(event, lastPage) }),\n (itemCount || itemCount === 0) && (React.createElement(\"span\", { \"aria-hidden\": \"true\" },\n ofWord,\n \" \",\n pagesTitle ? pluralize(lastPage, pagesTitle, pagesTitlePlural) : lastPage)))),\n React.createElement(\"div\", { className: styles.paginationNavControl },\n React.createElement(Button, { variant: ButtonVariant.plain, isDisabled: isDisabled || page === lastPage, \"aria-label\": toNextPageAriaLabel, \"data-action\": \"next\", onClick: (event) => {\n const newPage = page + 1 <= lastPage ? page + 1 : lastPage;\n onNextClick(event, newPage);\n this.handleNewPage(event, newPage);\n this.setState({ userInputPage: newPage });\n } },\n React.createElement(AngleRightIcon, null))),\n !isCompact && (React.createElement(\"div\", { className: css(styles.paginationNavControl, styles.modifiers.last) },\n React.createElement(Button, { variant: ButtonVariant.plain, isDisabled: isDisabled || page === lastPage, \"aria-label\": toLastPageAriaLabel, \"data-action\": \"last\", onClick: (event) => {\n onLastClick(event, lastPage);\n this.handleNewPage(event, lastPage);\n this.setState({ userInputPage: lastPage });\n } },\n React.createElement(AngleDoubleRightIcon, null))))));\n }\n}\nNavigation.displayName = 'Navigation';\nNavigation.defaultProps = {\n className: '',\n isDisabled: false,\n isCompact: false,\n lastPage: 0,\n firstPage: 0,\n pagesTitle: '',\n pagesTitlePlural: '',\n toLastPageAriaLabel: 'Go to last page',\n toNextPageAriaLabel: 'Go to next page',\n toFirstPageAriaLabel: 'Go to first page',\n toPreviousPageAriaLabel: 'Go to previous page',\n currPageAriaLabel: 'Current page',\n paginationAriaLabel: 'Pagination',\n ofWord: 'of',\n onNextClick: () => undefined,\n onPreviousClick: () => undefined,\n onFirstClick: () => undefined,\n onLastClick: () => undefined,\n onPageInput: () => undefined\n};\nexport { Navigation };\n//# sourceMappingURL=Navigation.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport { Menu, MenuContent, MenuList, MenuItem } from '../Menu';\nimport { MenuToggle } from '../MenuToggle';\nimport { Popper } from '../../helpers/Popper/Popper';\nimport { ToggleTemplate } from './ToggleTemplate';\nimport { fillTemplate } from '../../helpers';\nexport const PaginationOptionsMenu = ({ className, widgetId, page: pageProp, itemCount, isDisabled = false, minWidth, dropDirection = 'down', perPageOptions = [], \n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nitemsPerPageTitle = 'Items per page', perPageSuffix = 'per page', optionsToggleAriaLabel, ofWord = 'of', perPage = 0, firstIndex = 0, lastIndex = 0, isLastFullPageShown = false, itemsTitle = 'items', toggleTemplate, onPerPageSelect = () => null }) => {\n const [isOpen, setIsOpen] = React.useState(false);\n const toggleRef = React.useRef(null);\n const menuRef = React.useRef(null);\n const containerRef = React.useRef(null);\n const onToggle = () => {\n setIsOpen((prevState) => !prevState);\n };\n const onSelect = () => {\n var _a;\n setIsOpen((prevState) => !prevState);\n (_a = toggleRef.current) === null || _a === void 0 ? void 0 : _a.focus();\n };\n const handleNewPerPage = (_evt, newPerPage) => {\n let newPage = pageProp;\n while (Math.ceil(itemCount / newPerPage) < newPage) {\n newPage--;\n }\n if (isLastFullPageShown) {\n if (itemCount / newPerPage !== newPage) {\n while (newPage > 1 && itemCount - newPerPage * newPage < 0) {\n newPage--;\n }\n }\n }\n const startIdx = (newPage - 1) * newPerPage;\n const endIdx = newPage * newPerPage;\n return onPerPageSelect(_evt, newPerPage, newPage, startIdx, endIdx);\n };\n React.useEffect(() => {\n const handleMenuKeys = (event) => {\n var _a, _b, _c;\n // Close the menu on tab or escape\n if ((isOpen && ((_a = menuRef.current) === null || _a === void 0 ? void 0 : _a.contains(event.target))) ||\n ((_b = toggleRef.current) === null || _b === void 0 ? void 0 : _b.contains(event.target))) {\n if (event.key === 'Escape' || event.key === 'Tab') {\n setIsOpen(false);\n (_c = toggleRef.current) === null || _c === void 0 ? void 0 : _c.focus();\n }\n }\n };\n const handleClick = (event) => {\n var _a, _b, _c;\n // If the event is on the toggle and was fired via keyboard 'click', focus the first\n // non-disabled menu item\n // https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/detail\n if (event.detail === 0 && isOpen && ((_a = toggleRef.current) === null || _a === void 0 ? void 0 : _a.contains(event.target))) {\n setTimeout(() => {\n var _a;\n const firstElement = (_a = menuRef === null || menuRef === void 0 ? void 0 : menuRef.current) === null || _a === void 0 ? void 0 : _a.querySelector('li button:not(:disabled)');\n firstElement && firstElement.focus();\n }, 0);\n }\n // If the event is not on the toggle, close the menu\n if (isOpen &&\n !((_b = toggleRef === null || toggleRef === void 0 ? void 0 : toggleRef.current) === null || _b === void 0 ? void 0 : _b.contains(event.target)) &&\n !((_c = menuRef.current) === null || _c === void 0 ? void 0 : _c.contains(event.target))) {\n setIsOpen(false);\n }\n };\n window.addEventListener('keydown', handleMenuKeys);\n window.addEventListener('click', handleClick);\n return () => {\n window.removeEventListener('keydown', handleMenuKeys);\n window.removeEventListener('click', handleClick);\n };\n }, [isOpen, menuRef]);\n const renderItems = () => perPageOptions.map(({ value, title }) => (React.createElement(MenuItem, { key: value, \"data-action\": `per-page-${value}`, isSelected: perPage === value, onClick: (event) => handleNewPerPage(event, value) },\n title,\n ` ${perPageSuffix}`)));\n const toggle = (React.createElement(MenuToggle, Object.assign({ ref: toggleRef, onClick: onToggle }, (optionsToggleAriaLabel && { 'aria-label': optionsToggleAriaLabel }), { isDisabled: isDisabled || (itemCount && itemCount <= 0), isExpanded: isOpen }, (widgetId && { id: `${widgetId}-toggle` }), { variant: \"plainText\", \"aria-haspopup\": \"listbox\" }),\n toggleTemplate &&\n typeof toggleTemplate === 'string' &&\n fillTemplate(toggleTemplate, { firstIndex, lastIndex, ofWord, itemCount, itemsTitle }),\n toggleTemplate &&\n typeof toggleTemplate !== 'string' &&\n toggleTemplate({\n firstIndex,\n lastIndex,\n ofWord,\n itemCount,\n itemsTitle\n }),\n !toggleTemplate && (React.createElement(ToggleTemplate, { firstIndex: firstIndex, lastIndex: lastIndex, ofWord: ofWord, itemCount: itemCount, itemsTitle: itemsTitle }))));\n const menu = (React.createElement(Menu, { className: css(className), onSelect: onSelect, ref: menuRef },\n React.createElement(MenuContent, null,\n React.createElement(MenuList, null, renderItems()))));\n return (React.createElement(\"div\", { ref: containerRef },\n React.createElement(Popper, { trigger: toggle, triggerRef: toggleRef, popper: menu, popperRef: menuRef, isVisible: isOpen, direction: dropDirection, appendTo: containerRef.current || undefined, minWidth: minWidth !== undefined ? minWidth : 'revert' })));\n};\nPaginationOptionsMenu.displayName = 'PaginationOptionsMenu';\n//# sourceMappingURL=PaginationOptionsMenu.js.map","export const c_pagination__nav_page_select_c_form_control_width_chars = {\n \"name\": \"--pf-v5-c-pagination__nav-page-select--c-form-control--width-chars\",\n \"value\": \"2\",\n \"var\": \"var(--pf-v5-c-pagination__nav-page-select--c-form-control--width-chars)\"\n};\nexport default c_pagination__nav_page_select_c_form_control_width_chars;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { ToggleTemplate } from './ToggleTemplate';\nimport styles from '@patternfly/react-styles/css/components/Pagination/pagination.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { fillTemplate } from '../../helpers';\nimport { Navigation } from './Navigation';\nimport { PaginationOptionsMenu } from './PaginationOptionsMenu';\nimport { useOUIAProps } from '../../helpers';\nimport { formatBreakpointMods } from '../../helpers/util';\nimport widthChars from '@patternfly/react-tokens/dist/esm/c_pagination__nav_page_select_c_form_control_width_chars';\nexport var PaginationVariant;\n(function (PaginationVariant) {\n PaginationVariant[\"bottom\"] = \"bottom\";\n PaginationVariant[\"top\"] = \"top\";\n})(PaginationVariant || (PaginationVariant = {}));\nconst defaultPerPageOptions = [\n {\n title: '10',\n value: 10\n },\n {\n title: '20',\n value: 20\n },\n {\n title: '50',\n value: 50\n },\n {\n title: '100',\n value: 100\n }\n];\nconst handleInputWidth = (lastPage, node) => {\n if (!node) {\n return;\n }\n const len = String(lastPage).length;\n if (len >= 3) {\n node.style.setProperty(widthChars.name, `${len}`);\n }\n else {\n node.style.setProperty(widthChars.name, '2');\n }\n};\nexport const Pagination = (_a) => {\n var { children, className = '', variant = PaginationVariant.top, isDisabled = false, isCompact = false, isSticky = false, isStatic = false, dropDirection: dropDirectionProp, toggleTemplate, perPage = defaultPerPageOptions[0].value, titles = {\n items: '',\n page: '',\n pages: '',\n itemsPerPage: 'Items per page',\n perPageSuffix: 'per page',\n toFirstPageAriaLabel: 'Go to first page',\n toPreviousPageAriaLabel: 'Go to previous page',\n toLastPageAriaLabel: 'Go to last page',\n toNextPageAriaLabel: 'Go to next page',\n optionsToggleAriaLabel: '',\n currPageAriaLabel: 'Current page',\n paginationAriaLabel: 'Pagination',\n ofWord: 'of'\n }, firstPage = 1, page: pageProp = 1, offset = null, isLastFullPageShown = false, itemsStart = null, itemsEnd = null, itemCount, perPageOptions = defaultPerPageOptions, widgetId = 'options-menu', onSetPage = () => undefined, onPerPageSelect = () => undefined, onFirstClick = () => undefined, onPreviousClick = () => undefined, onNextClick = () => undefined, onPageInput = () => undefined, onLastClick = () => undefined, ouiaId, ouiaSafe = true, usePageInsets, inset } = _a, props = __rest(_a, [\"children\", \"className\", \"variant\", \"isDisabled\", \"isCompact\", \"isSticky\", \"isStatic\", \"dropDirection\", \"toggleTemplate\", \"perPage\", \"titles\", \"firstPage\", \"page\", \"offset\", \"isLastFullPageShown\", \"itemsStart\", \"itemsEnd\", \"itemCount\", \"perPageOptions\", \"widgetId\", \"onSetPage\", \"onPerPageSelect\", \"onFirstClick\", \"onPreviousClick\", \"onNextClick\", \"onPageInput\", \"onLastClick\", \"ouiaId\", \"ouiaSafe\", \"usePageInsets\", \"inset\"]);\n const paginationRef = React.useRef(null);\n const getLastPage = () => \n // when itemCount is not known let's set lastPage as page+1 as we don't know the total count\n itemCount || itemCount === 0 ? Math.ceil(itemCount / perPage) || 0 : page + 1;\n React.useEffect(() => {\n const node = paginationRef.current;\n handleInputWidth(getLastPage(), node);\n }, [perPage, itemCount]);\n const dropDirection = dropDirectionProp || (variant === 'bottom' && !isStatic ? 'up' : 'down');\n let page = pageProp;\n if (offset !== null) {\n itemsStart = offset + 1;\n page = Math.max(Math.ceil(itemsStart / perPage), 1);\n itemsEnd = offset + perPage;\n }\n const lastPage = getLastPage();\n let firstIndex = (page - 1) * perPage + 1;\n let lastIndex = page * perPage;\n if (itemCount || itemCount === 0) {\n firstIndex = itemCount <= 0 ? 0 : (page - 1) * perPage + 1;\n if (page < firstPage && itemCount > 0) {\n page = firstPage;\n }\n else if (page > lastPage) {\n page = lastPage;\n }\n if (itemCount >= 0) {\n lastIndex = page === lastPage || itemCount === 0 ? itemCount : page * perPage;\n }\n }\n const PaginationToggleTemplateProps = {\n firstIndex,\n lastIndex,\n itemCount,\n itemsTitle: titles.items,\n ofWord: titles.ofWord\n };\n return (React.createElement(\"div\", Object.assign({ ref: paginationRef, className: css(styles.pagination, variant === PaginationVariant.bottom && styles.modifiers.bottom, usePageInsets && styles.modifiers.pageInsets, formatBreakpointMods(inset, styles), isCompact && styles.modifiers.compact, isStatic && styles.modifiers.static, isSticky && styles.modifiers.sticky, className) }, (widgetId && { id: `${widgetId}-${variant}-pagination` }), useOUIAProps(Pagination.displayName, ouiaId, ouiaSafe, variant), props),\n variant === PaginationVariant.top && (React.createElement(\"div\", { className: css(styles.paginationTotalItems) },\n toggleTemplate &&\n typeof toggleTemplate === 'string' &&\n fillTemplate(toggleTemplate, PaginationToggleTemplateProps),\n toggleTemplate &&\n typeof toggleTemplate !== 'string' &&\n toggleTemplate(PaginationToggleTemplateProps),\n !toggleTemplate && (React.createElement(ToggleTemplate, { firstIndex: firstIndex, lastIndex: lastIndex, itemCount: itemCount, itemsTitle: titles.items, ofWord: titles.ofWord })))),\n perPageOptions && perPageOptions.length > 0 && (React.createElement(PaginationOptionsMenu, { itemsPerPageTitle: titles.itemsPerPage, perPageSuffix: titles.perPageSuffix, itemsTitle: isCompact ? '' : titles.items, optionsToggleAriaLabel: titles.optionsToggleAriaLabel, perPageOptions: perPageOptions, firstIndex: itemsStart !== null ? itemsStart : firstIndex, lastIndex: itemsEnd !== null ? itemsEnd : lastIndex, ofWord: titles.ofWord, isLastFullPageShown: isLastFullPageShown, itemCount: itemCount, page: page, perPage: perPage, lastPage: lastPage, onPerPageSelect: onPerPageSelect, dropDirection: dropDirection, widgetId: `${widgetId}-${variant}`, toggleTemplate: toggleTemplate, isDisabled: isDisabled })),\n React.createElement(Navigation, { pagesTitle: titles.page, pagesTitlePlural: titles.pages, toLastPageAriaLabel: titles.toLastPageAriaLabel, toPreviousPageAriaLabel: titles.toPreviousPageAriaLabel, toNextPageAriaLabel: titles.toNextPageAriaLabel, toFirstPageAriaLabel: titles.toFirstPageAriaLabel, currPageAriaLabel: titles.currPageAriaLabel, paginationAriaLabel: titles.paginationAriaLabel, ofWord: titles.ofWord, page: itemCount && itemCount <= 0 ? 0 : page, perPage: perPage, itemCount: itemCount, firstPage: itemsStart !== null ? itemsStart : 1, lastPage: lastPage, onSetPage: onSetPage, onFirstClick: onFirstClick, onPreviousClick: onPreviousClick, onNextClick: onNextClick, onLastClick: onLastClick, onPageInput: onPageInput, isDisabled: isDisabled, isCompact: isCompact }),\n children));\n};\nPagination.displayName = 'Pagination';\n//# sourceMappingURL=Pagination.js.map","import './tabs.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"dirRtl\": \"pf-v5-m-dir-rtl\",\n \"modifiers\": {\n \"fill\": \"pf-m-fill\",\n \"scrollable\": \"pf-m-scrollable\",\n \"noBorderBottom\": \"pf-m-no-border-bottom\",\n \"box\": \"pf-m-box\",\n \"vertical\": \"pf-m-vertical\",\n \"current\": \"pf-m-current\",\n \"colorSchemeLight_300\": \"pf-m-color-scheme--light-300\",\n \"expandable\": \"pf-m-expandable\",\n \"nonExpandable\": \"pf-m-non-expandable\",\n \"expandableOnSm\": \"pf-m-expandable-on-sm\",\n \"nonExpandableOnSm\": \"pf-m-non-expandable-on-sm\",\n \"expandableOnMd\": \"pf-m-expandable-on-md\",\n \"nonExpandableOnMd\": \"pf-m-non-expandable-on-md\",\n \"expandableOnLg\": \"pf-m-expandable-on-lg\",\n \"nonExpandableOnLg\": \"pf-m-non-expandable-on-lg\",\n \"expandableOnXl\": \"pf-m-expandable-on-xl\",\n \"nonExpandableOnXl\": \"pf-m-non-expandable-on-xl\",\n \"expandableOn_2xl\": \"pf-m-expandable-on-2xl\",\n \"nonExpandableOn_2xl\": \"pf-m-non-expandable-on-2xl\",\n \"expanded\": \"pf-m-expanded\",\n \"secondary\": \"pf-m-secondary\",\n \"pageInsets\": \"pf-m-page-insets\",\n \"overflow\": \"pf-m-overflow\",\n \"action\": \"pf-m-action\",\n \"active\": \"pf-m-active\",\n \"disabled\": \"pf-m-disabled\",\n \"ariaDisabled\": \"pf-m-aria-disabled\",\n \"insetNone\": \"pf-m-inset-none\",\n \"insetSm\": \"pf-m-inset-sm\",\n \"insetMd\": \"pf-m-inset-md\",\n \"insetLg\": \"pf-m-inset-lg\",\n \"insetXl\": \"pf-m-inset-xl\",\n \"inset_2xl\": \"pf-m-inset-2xl\",\n \"insetNoneOnSm\": \"pf-m-inset-none-on-sm\",\n \"insetSmOnSm\": \"pf-m-inset-sm-on-sm\",\n \"insetMdOnSm\": \"pf-m-inset-md-on-sm\",\n \"insetLgOnSm\": \"pf-m-inset-lg-on-sm\",\n \"insetXlOnSm\": \"pf-m-inset-xl-on-sm\",\n \"inset_2xlOnSm\": \"pf-m-inset-2xl-on-sm\",\n \"insetNoneOnMd\": \"pf-m-inset-none-on-md\",\n \"insetSmOnMd\": \"pf-m-inset-sm-on-md\",\n \"insetMdOnMd\": \"pf-m-inset-md-on-md\",\n \"insetLgOnMd\": \"pf-m-inset-lg-on-md\",\n \"insetXlOnMd\": \"pf-m-inset-xl-on-md\",\n \"inset_2xlOnMd\": \"pf-m-inset-2xl-on-md\",\n \"insetNoneOnLg\": \"pf-m-inset-none-on-lg\",\n \"insetSmOnLg\": \"pf-m-inset-sm-on-lg\",\n \"insetMdOnLg\": \"pf-m-inset-md-on-lg\",\n \"insetLgOnLg\": \"pf-m-inset-lg-on-lg\",\n \"insetXlOnLg\": \"pf-m-inset-xl-on-lg\",\n \"inset_2xlOnLg\": \"pf-m-inset-2xl-on-lg\",\n \"insetNoneOnXl\": \"pf-m-inset-none-on-xl\",\n \"insetSmOnXl\": \"pf-m-inset-sm-on-xl\",\n \"insetMdOnXl\": \"pf-m-inset-md-on-xl\",\n \"insetLgOnXl\": \"pf-m-inset-lg-on-xl\",\n \"insetXlOnXl\": \"pf-m-inset-xl-on-xl\",\n \"inset_2xlOnXl\": \"pf-m-inset-2xl-on-xl\",\n \"insetNoneOn_2xl\": \"pf-m-inset-none-on-2xl\",\n \"insetSmOn_2xl\": \"pf-m-inset-sm-on-2xl\",\n \"insetMdOn_2xl\": \"pf-m-inset-md-on-2xl\",\n \"insetLgOn_2xl\": \"pf-m-inset-lg-on-2xl\",\n \"insetXlOn_2xl\": \"pf-m-inset-xl-on-2xl\",\n \"inset_2xlOn_2xl\": \"pf-m-inset-2xl-on-2xl\"\n },\n \"tabs\": \"pf-v5-c-tabs\",\n \"tabsAdd\": \"pf-v5-c-tabs__add\",\n \"tabsItem\": \"pf-v5-c-tabs__item\",\n \"tabsItemAction\": \"pf-v5-c-tabs__item-action\",\n \"tabsItemActionIcon\": \"pf-v5-c-tabs__item-action-icon\",\n \"tabsItemIcon\": \"pf-v5-c-tabs__item-icon\",\n \"tabsItemText\": \"pf-v5-c-tabs__item-text\",\n \"tabsLink\": \"pf-v5-c-tabs__link\",\n \"tabsLinkToggleIcon\": \"pf-v5-c-tabs__link-toggle-icon\",\n \"tabsList\": \"pf-v5-c-tabs__list\",\n \"tabsScrollButton\": \"pf-v5-c-tabs__scroll-button\",\n \"tabsToggle\": \"pf-v5-c-tabs__toggle\",\n \"tabsToggleButton\": \"pf-v5-c-tabs__toggle-button\",\n \"tabsToggleIcon\": \"pf-v5-c-tabs__toggle-icon\",\n \"tabsToggleText\": \"pf-v5-c-tabs__toggle-text\",\n \"themeDark\": \"pf-v5-theme-dark\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { getOUIAProps } from '../../helpers';\nexport const TabButton = (_a) => {\n var { children, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n tabContentRef, ouiaId, parentInnerRef, ouiaSafe } = _a, props = __rest(_a, [\"children\", \"tabContentRef\", \"ouiaId\", \"parentInnerRef\", \"ouiaSafe\"]);\n const Component = (props.href ? 'a' : 'button');\n return (React.createElement(Component, Object.assign({}, (!props.href && { type: 'button' }), { ref: parentInnerRef }, getOUIAProps(TabButton.displayName, ouiaId, ouiaSafe), props), children));\n};\nTabButton.displayName = 'TabButton';\n//# sourceMappingURL=TabButton.js.map","import * as React from 'react';\nexport const TabsContext = React.createContext({\n variant: 'default',\n mountOnEnter: false,\n unmountOnExit: false,\n localActiveKey: '',\n uniqueId: '',\n handleTabClick: () => null,\n handleTabClose: undefined\n});\nexport const TabsContextProvider = TabsContext.Provider;\nexport const TabsContextConsumer = TabsContext.Consumer;\n//# sourceMappingURL=TabsContext.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Tabs/tabs.mjs';\nimport { Button } from '../Button';\nimport { getOUIAProps } from '../../helpers';\nconst TabActionBase = (_a) => {\n var { children, className, onClick, isDisabled, 'aria-label': ariaLabel = 'Tab action', innerRef, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n ouiaId, ouiaSafe } = _a, props = __rest(_a, [\"children\", \"className\", \"onClick\", \"isDisabled\", 'aria-label', \"innerRef\", \"ouiaId\", \"ouiaSafe\"]);\n return (React.createElement(\"span\", { className: css(styles.tabsItemAction, className) },\n React.createElement(Button, Object.assign({ ref: innerRef, type: \"button\", variant: \"plain\", \"aria-label\": ariaLabel, onClick: onClick, isDisabled: isDisabled }, getOUIAProps(TabAction.displayName, ouiaId, ouiaSafe), props),\n React.createElement(\"span\", { className: css(styles.tabsItemActionIcon) }, children))));\n};\nexport const TabAction = React.forwardRef((props, ref) => (React.createElement(TabActionBase, Object.assign({}, props, { innerRef: ref }))));\nTabAction.displayName = 'TabAction';\n//# sourceMappingURL=TabAction.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Tabs/tabs.mjs';\nimport { TabButton } from './TabButton';\nimport { TabsContext } from './TabsContext';\nimport { css } from '@patternfly/react-styles';\nimport { Tooltip } from '../Tooltip';\nimport TimesIcon from '@patternfly/react-icons/dist/esm/icons/times-icon';\nimport { TabAction } from './TabAction';\nconst TabBase = (_a) => {\n var { title, eventKey, tabContentRef, id: childId, tabContentId, className: childClassName = '', ouiaId: childOuiaId, isDisabled, isAriaDisabled, inoperableEvents = ['onClick', 'onKeyPress'], href, innerRef, tooltip, closeButtonAriaLabel, isCloseDisabled = false, actions } = _a, props = __rest(_a, [\"title\", \"eventKey\", \"tabContentRef\", \"id\", \"tabContentId\", \"className\", \"ouiaId\", \"isDisabled\", \"isAriaDisabled\", \"inoperableEvents\", \"href\", \"innerRef\", \"tooltip\", \"closeButtonAriaLabel\", \"isCloseDisabled\", \"actions\"]);\n const preventedEvents = inoperableEvents.reduce((handlers, eventToPrevent) => (Object.assign(Object.assign({}, handlers), { [eventToPrevent]: (event) => {\n event.preventDefault();\n } })), {});\n const { mountOnEnter, localActiveKey, unmountOnExit, uniqueId, handleTabClick, handleTabClose } = React.useContext(TabsContext);\n let ariaControls = tabContentId ? `${tabContentId}` : `pf-tab-section-${eventKey}-${childId || uniqueId}`;\n if ((mountOnEnter || unmountOnExit) && eventKey !== localActiveKey) {\n ariaControls = undefined;\n }\n const isButtonElement = Boolean(!href);\n const getDefaultTabIdx = () => {\n if (isDisabled) {\n return isButtonElement ? null : -1;\n }\n else if (isAriaDisabled) {\n return null;\n }\n };\n const tabButton = (React.createElement(TabButton, Object.assign({ parentInnerRef: innerRef, className: css(styles.tabsLink, isDisabled && href && styles.modifiers.disabled, isAriaDisabled && styles.modifiers.ariaDisabled), disabled: isButtonElement ? isDisabled : null, \"aria-disabled\": isDisabled || isAriaDisabled, tabIndex: getDefaultTabIdx(), onClick: (event) => handleTabClick(event, eventKey, tabContentRef) }, (isAriaDisabled ? preventedEvents : null), { id: `pf-tab-${eventKey}-${childId || uniqueId}`, \"aria-controls\": ariaControls, tabContentRef: tabContentRef, ouiaId: childOuiaId, href: href, role: \"tab\", \"aria-selected\": eventKey === localActiveKey }, props), title));\n return (React.createElement(\"li\", { className: css(styles.tabsItem, eventKey === localActiveKey && styles.modifiers.current, (handleTabClose || actions) && styles.modifiers.action, (isDisabled || isAriaDisabled) && styles.modifiers.disabled, childClassName), role: \"presentation\" },\n tooltip ? React.createElement(Tooltip, Object.assign({}, tooltip.props), tabButton) : tabButton,\n actions && actions,\n handleTabClose !== undefined && (React.createElement(TabAction, { \"aria-label\": closeButtonAriaLabel || 'Close tab', onClick: (event) => handleTabClose(event, eventKey, tabContentRef), isDisabled: isCloseDisabled },\n React.createElement(TimesIcon, null)))));\n};\nexport const Tab = React.forwardRef((props, ref) => React.createElement(TabBase, Object.assign({ innerRef: ref }, props)));\nTab.displayName = 'Tab';\n//# sourceMappingURL=Tab.js.map","import { createIcon } from '../createIcon';\n\nexport const PlusIconConfig = {\n name: 'PlusIcon',\n height: 512,\n width: 448,\n svgPath: 'M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const PlusIcon = createIcon(PlusIconConfig);\n\nexport default PlusIcon;","import './tab-content.css';\nexport default {\n \"modifiers\": {\n \"light_300\": \"pf-m-light-300\",\n \"padding\": \"pf-m-padding\"\n },\n \"tabContent\": \"pf-v5-c-tab-content\",\n \"tabContentBody\": \"pf-v5-c-tab-content__body\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/TabContent/tab-content.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { getOUIAProps } from '../../helpers';\nimport { TabsContextConsumer } from './TabsContext';\nconst variantStyle = {\n default: '',\n light300: styles.modifiers.light_300\n};\nconst TabContentBase = (_a) => {\n var { id, activeKey, 'aria-label': ariaLabel, child, children, className, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n eventKey, innerRef, ouiaId, ouiaSafe } = _a, props = __rest(_a, [\"id\", \"activeKey\", 'aria-label', \"child\", \"children\", \"className\", \"eventKey\", \"innerRef\", \"ouiaId\", \"ouiaSafe\"]);\n if (children || child) {\n let labelledBy;\n if (ariaLabel) {\n labelledBy = null;\n }\n else {\n labelledBy = children ? `${id}` : `pf-tab-${child.props.eventKey}-${id}`;\n }\n return (React.createElement(TabsContextConsumer, null, ({ variant }) => (React.createElement(\"section\", Object.assign({ ref: innerRef, hidden: children ? null : child.props.eventKey !== activeKey, className: children\n ? css(styles.tabContent, className, variantStyle[variant])\n : css(styles.tabContent, child.props.className, variantStyle[variant]), id: children ? id : `pf-tab-section-${child.props.eventKey}-${id}`, \"aria-label\": ariaLabel, \"aria-labelledby\": labelledBy, role: \"tabpanel\", tabIndex: 0 }, getOUIAProps('TabContent', ouiaId, ouiaSafe), props), children || child.props.children))));\n }\n return null;\n};\nexport const TabContent = React.forwardRef((props, ref) => (React.createElement(TabContentBase, Object.assign({}, props, { innerRef: ref }))));\n//# sourceMappingURL=TabContent.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Tabs/tabs.mjs';\nexport const TabTitleText = (_a) => {\n var { children, className = '' } = _a, props = __rest(_a, [\"children\", \"className\"]);\n return (React.createElement(\"span\", Object.assign({ className: css(styles.tabsItemText, className) }, props), children));\n};\nTabTitleText.displayName = 'TabTitleText';\n//# sourceMappingURL=TabTitleText.js.map","import { __rest } from \"tslib\";\nimport React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Tabs/tabs.mjs';\nimport { css } from '@patternfly/react-styles';\nimport AngleRightIcon from '@patternfly/react-icons/dist/esm/icons/angle-right-icon';\nimport { Popper } from '../../helpers';\nimport { Menu, MenuContent, MenuList, MenuItem } from '../Menu';\nimport { TabsContext } from './TabsContext';\nimport { TabTitleText } from './TabTitleText';\nexport const OverflowTab = (_a) => {\n var { className, overflowingTabs = [], showTabCount, defaultTitleText = 'More', toggleAriaLabel, zIndex = 9999 } = _a, props = __rest(_a, [\"className\", \"overflowingTabs\", \"showTabCount\", \"defaultTitleText\", \"toggleAriaLabel\", \"zIndex\"]);\n const menuRef = React.useRef();\n const overflowTabRef = React.useRef();\n const overflowLIRef = React.useRef();\n const [isExpanded, setIsExpanded] = React.useState(false);\n const { localActiveKey, handleTabClick } = React.useContext(TabsContext);\n const closeMenu = () => {\n setIsExpanded(false);\n overflowTabRef.current.focus();\n };\n const handleMenuKeys = (ev) => {\n var _a;\n const menuContainsEventTarget = (_a = menuRef === null || menuRef === void 0 ? void 0 : menuRef.current) === null || _a === void 0 ? void 0 : _a.contains(ev.target);\n if (isExpanded && menuContainsEventTarget && ev.key === 'Escape') {\n closeMenu();\n }\n };\n const handleClick = (ev) => {\n var _a, _b;\n const clickIsOutsideMenu = !((_a = menuRef === null || menuRef === void 0 ? void 0 : menuRef.current) === null || _a === void 0 ? void 0 : _a.contains(ev.target));\n const clickIsOutsideOverflowTab = !((_b = overflowTabRef === null || overflowTabRef === void 0 ? void 0 : overflowTabRef.current) === null || _b === void 0 ? void 0 : _b.contains(ev.target));\n if (isExpanded && clickIsOutsideMenu && clickIsOutsideOverflowTab) {\n closeMenu();\n }\n };\n React.useEffect(() => {\n window.addEventListener('click', handleClick);\n window.addEventListener('keydown', handleMenuKeys);\n return () => {\n window.removeEventListener('click', handleClick);\n window.removeEventListener('keydown', handleMenuKeys);\n };\n }, [isExpanded, menuRef, overflowTabRef]);\n const selectedTab = overflowingTabs.find((tab) => tab.eventKey === localActiveKey);\n const tabTitle = (selectedTab === null || selectedTab === void 0 ? void 0 : selectedTab.title) ? selectedTab.title : defaultTitleText;\n const toggleMenu = () => {\n setIsExpanded((prevIsExpanded) => !prevIsExpanded);\n setTimeout(() => {\n if (menuRef === null || menuRef === void 0 ? void 0 : menuRef.current) {\n const firstElement = menuRef.current.querySelector('li > button,input:not(:disabled)');\n firstElement && firstElement.focus();\n }\n }, 0);\n };\n const overflowTab = (React.createElement(\"li\", Object.assign({ className: css(styles.tabsItem, styles.modifiers.overflow, selectedTab && styles.modifiers.current, className), role: \"presentation\", ref: overflowLIRef }, props),\n React.createElement(\"button\", { type: \"button\", className: css(styles.tabsLink, isExpanded && styles.modifiers.expanded), onClick: () => toggleMenu(), \"aria-label\": toggleAriaLabel, \"aria-haspopup\": \"menu\", \"aria-expanded\": isExpanded, role: \"tab\", ref: overflowTabRef },\n React.createElement(TabTitleText, null,\n tabTitle,\n showTabCount && tabTitle === defaultTitleText && ` (${overflowingTabs.length})`),\n React.createElement(\"span\", { className: styles.tabsLinkToggleIcon },\n React.createElement(AngleRightIcon, null)))));\n const tabs = overflowingTabs.map((tab) => (React.createElement(MenuItem, { key: tab.eventKey, itemId: tab.eventKey, isSelected: localActiveKey === tab.eventKey }, tab.title)));\n const onTabSelect = (event, key) => {\n closeMenu();\n const selectedTabRef = overflowingTabs.find((tab) => tab.eventKey === key).tabContentRef;\n handleTabClick(event, key, selectedTabRef);\n };\n const overflowMenu = (React.createElement(Menu, { ref: menuRef, onSelect: (ev, itemId) => onTabSelect(ev, itemId) },\n React.createElement(MenuContent, null,\n React.createElement(MenuList, null, tabs))));\n return (React.createElement(React.Fragment, null,\n overflowTab,\n React.createElement(Popper, { triggerRef: overflowTabRef, popper: overflowMenu, popperRef: menuRef, isVisible: isExpanded, minWidth: \"revert\", appendTo: overflowLIRef.current, zIndex: zIndex })));\n};\nOverflowTab.displayName = 'OverflowTab';\n//# sourceMappingURL=OverflowTab.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Tabs/tabs.mjs';\nimport buttonStyles from '@patternfly/react-styles/css/components/Button/button.mjs';\nimport { css } from '@patternfly/react-styles';\nimport AngleLeftIcon from '@patternfly/react-icons/dist/esm/icons/angle-left-icon';\nimport AngleRightIcon from '@patternfly/react-icons/dist/esm/icons/angle-right-icon';\nimport PlusIcon from '@patternfly/react-icons/dist/esm/icons/plus-icon';\nimport { getUniqueId, isElementInView, formatBreakpointMods, getLanguageDirection } from '../../helpers/util';\nimport { TabContent } from './TabContent';\nimport { TabsContextProvider } from './TabsContext';\nimport { OverflowTab } from './OverflowTab';\nimport { Button } from '../Button';\nimport { getOUIAProps, getDefaultOUIAId, canUseDOM } from '../../helpers';\nimport { GenerateId } from '../../helpers/GenerateId/GenerateId';\nexport var TabsComponent;\n(function (TabsComponent) {\n TabsComponent[\"div\"] = \"div\";\n TabsComponent[\"nav\"] = \"nav\";\n})(TabsComponent || (TabsComponent = {}));\nconst variantStyle = {\n default: '',\n light300: styles.modifiers.colorSchemeLight_300\n};\nclass Tabs extends React.Component {\n constructor(props) {\n super(props);\n this.tabList = React.createRef();\n this.leftScrollButtonRef = React.createRef();\n this.direction = 'ltr';\n this.scrollTimeout = null;\n this.countOverflowingElements = (container) => {\n const elements = Array.from(container.children);\n return elements.filter((element) => !isElementInView(container, element, false)).length;\n };\n this.handleScrollButtons = () => {\n const { isOverflowHorizontal: isOverflowHorizontal } = this.props;\n // add debounce to the scroll event\n clearTimeout(this.scrollTimeout);\n this.scrollTimeout = setTimeout(() => {\n const container = this.tabList.current;\n let disableBackScrollButton = true;\n let disableForwardScrollButton = true;\n let enableScrollButtons = false;\n let overflowingTabCount = 0;\n if (container && !this.props.isVertical && !isOverflowHorizontal) {\n // get first element and check if it is in view\n const overflowOnLeft = !isElementInView(container, container.firstChild, false);\n // get last element and check if it is in view\n const overflowOnRight = !isElementInView(container, container.lastChild, false);\n enableScrollButtons = overflowOnLeft || overflowOnRight;\n disableBackScrollButton = !overflowOnLeft;\n disableForwardScrollButton = !overflowOnRight;\n }\n if (isOverflowHorizontal) {\n overflowingTabCount = this.countOverflowingElements(container);\n }\n this.setState({\n enableScrollButtons,\n disableBackScrollButton,\n disableForwardScrollButton,\n overflowingTabCount\n });\n }, 100);\n };\n this.scrollBack = () => {\n // find first Element that is fully in view on the left, then scroll to the element before it\n if (this.tabList.current) {\n const container = this.tabList.current;\n const childrenArr = Array.from(container.children);\n let firstElementInView;\n let lastElementOutOfView;\n let i;\n for (i = 0; i < childrenArr.length && !firstElementInView; i++) {\n if (isElementInView(container, childrenArr[i], false)) {\n firstElementInView = childrenArr[i];\n lastElementOutOfView = childrenArr[i - 1];\n }\n }\n if (lastElementOutOfView) {\n if (this.direction === 'ltr') {\n // LTR scrolls left to go back\n container.scrollLeft -= lastElementOutOfView.scrollWidth;\n }\n else {\n // RTL scrolls right to go back\n container.scrollLeft += lastElementOutOfView.scrollWidth;\n }\n }\n }\n };\n this.scrollForward = () => {\n // find last Element that is fully in view on the right, then scroll to the element after it\n if (this.tabList.current) {\n const container = this.tabList.current;\n const childrenArr = Array.from(container.children);\n let lastElementInView;\n let firstElementOutOfView;\n for (let i = childrenArr.length - 1; i >= 0 && !lastElementInView; i--) {\n if (isElementInView(container, childrenArr[i], false)) {\n lastElementInView = childrenArr[i];\n firstElementOutOfView = childrenArr[i + 1];\n }\n }\n if (firstElementOutOfView) {\n if (this.direction === 'ltr') {\n // LTR scrolls right to go forward\n container.scrollLeft += firstElementOutOfView.scrollWidth;\n }\n else {\n // RTL scrolls left to go forward\n container.scrollLeft -= firstElementOutOfView.scrollWidth;\n }\n }\n }\n };\n this.hideScrollButtons = () => {\n const { enableScrollButtons, renderScrollButtons, showScrollButtons } = this.state;\n if (!enableScrollButtons && !showScrollButtons && renderScrollButtons) {\n this.setState({ renderScrollButtons: false });\n }\n };\n this.state = {\n enableScrollButtons: false,\n showScrollButtons: false,\n renderScrollButtons: false,\n disableBackScrollButton: true,\n disableForwardScrollButton: true,\n shownKeys: this.props.defaultActiveKey !== undefined ? [this.props.defaultActiveKey] : [this.props.activeKey],\n uncontrolledActiveKey: this.props.defaultActiveKey,\n uncontrolledIsExpandedLocal: this.props.defaultIsExpanded,\n ouiaStateId: getDefaultOUIAId(Tabs.displayName),\n overflowingTabCount: 0\n };\n if (this.props.isVertical && this.props.expandable !== undefined) {\n if (!this.props.toggleAriaLabel && !this.props.toggleText) {\n // eslint-disable-next-line no-console\n console.error('Tabs:', 'toggleAriaLabel or the toggleText prop is required to make the toggle button accessible');\n }\n }\n }\n handleTabClick(event, eventKey, tabContentRef) {\n const { shownKeys } = this.state;\n const { onSelect, defaultActiveKey } = this.props;\n // if defaultActiveKey Tabs are uncontrolled, set new active key internally\n if (defaultActiveKey !== undefined) {\n this.setState({\n uncontrolledActiveKey: eventKey\n });\n }\n else {\n onSelect(event, eventKey);\n }\n // process any tab content sections outside of the component\n if (tabContentRef) {\n React.Children.toArray(this.props.children)\n .filter((child) => React.isValidElement(child))\n .filter(({ props }) => props.tabContentRef && props.tabContentRef.current)\n .forEach((child) => (child.props.tabContentRef.current.hidden = true));\n // most recently selected tabContent\n if (tabContentRef.current) {\n tabContentRef.current.hidden = false;\n }\n }\n if (this.props.mountOnEnter) {\n this.setState({\n shownKeys: shownKeys.concat(eventKey)\n });\n }\n }\n componentDidMount() {\n if (!this.props.isVertical) {\n if (canUseDOM) {\n window.addEventListener('resize', this.handleScrollButtons, false);\n }\n this.direction = getLanguageDirection(this.tabList.current);\n // call the handle resize function to check if scroll buttons should be shown\n this.handleScrollButtons();\n }\n }\n componentWillUnmount() {\n var _a;\n if (!this.props.isVertical) {\n if (canUseDOM) {\n window.removeEventListener('resize', this.handleScrollButtons, false);\n }\n }\n clearTimeout(this.scrollTimeout);\n (_a = this.leftScrollButtonRef.current) === null || _a === void 0 ? void 0 : _a.removeEventListener('transitionend', this.hideScrollButtons);\n }\n componentDidUpdate(prevProps, prevState) {\n const { activeKey, mountOnEnter, isOverflowHorizontal, children } = this.props;\n const { shownKeys, overflowingTabCount, enableScrollButtons } = this.state;\n if (prevProps.activeKey !== activeKey && mountOnEnter && shownKeys.indexOf(activeKey) < 0) {\n this.setState({\n shownKeys: shownKeys.concat(activeKey)\n });\n }\n if (prevProps.children &&\n children &&\n React.Children.toArray(prevProps.children).length !== React.Children.toArray(children).length) {\n this.handleScrollButtons();\n }\n const currentOverflowingTabCount = this.countOverflowingElements(this.tabList.current);\n if (isOverflowHorizontal && currentOverflowingTabCount) {\n this.setState({ overflowingTabCount: currentOverflowingTabCount + overflowingTabCount });\n }\n if (!prevState.enableScrollButtons && enableScrollButtons) {\n this.setState({ renderScrollButtons: true });\n setTimeout(() => {\n var _a;\n (_a = this.leftScrollButtonRef.current) === null || _a === void 0 ? void 0 : _a.addEventListener('transitionend', this.hideScrollButtons);\n this.setState({ showScrollButtons: true });\n }, 100);\n }\n else if (prevState.enableScrollButtons && !enableScrollButtons) {\n this.setState({ showScrollButtons: false });\n }\n this.direction = getLanguageDirection(this.tabList.current);\n }\n render() {\n const _a = this.props, { className, children, activeKey, defaultActiveKey, id, isFilled, isSecondary, isVertical, isBox, hasNoBorderBottom, leftScrollAriaLabel, rightScrollAriaLabel, backScrollAriaLabel, forwardScrollAriaLabel, 'aria-label': ariaLabel, component, ouiaId, ouiaSafe, mountOnEnter, unmountOnExit, usePageInsets, inset, variant, expandable, isExpanded, defaultIsExpanded, toggleText, toggleAriaLabel, addButtonAriaLabel, onToggle, onClose, onAdd, isOverflowHorizontal: isOverflowHorizontal } = _a, props = __rest(_a, [\"className\", \"children\", \"activeKey\", \"defaultActiveKey\", \"id\", \"isFilled\", \"isSecondary\", \"isVertical\", \"isBox\", \"hasNoBorderBottom\", \"leftScrollAriaLabel\", \"rightScrollAriaLabel\", \"backScrollAriaLabel\", \"forwardScrollAriaLabel\", 'aria-label', \"component\", \"ouiaId\", \"ouiaSafe\", \"mountOnEnter\", \"unmountOnExit\", \"usePageInsets\", \"inset\", \"variant\", \"expandable\", \"isExpanded\", \"defaultIsExpanded\", \"toggleText\", \"toggleAriaLabel\", \"addButtonAriaLabel\", \"onToggle\", \"onClose\", \"onAdd\", \"isOverflowHorizontal\"]);\n const { showScrollButtons, renderScrollButtons, disableBackScrollButton, disableForwardScrollButton, shownKeys, uncontrolledActiveKey, uncontrolledIsExpandedLocal, overflowingTabCount } = this.state;\n const filteredChildren = React.Children.toArray(children)\n .filter((child) => React.isValidElement(child))\n .filter(({ props }) => !props.isHidden);\n const filteredChildrenWithoutOverflow = filteredChildren.slice(0, filteredChildren.length - overflowingTabCount);\n const filteredChildrenOverflowing = filteredChildren.slice(filteredChildren.length - overflowingTabCount);\n const overflowingTabProps = filteredChildrenOverflowing.map((child) => child.props);\n const uniqueId = id || getUniqueId();\n const Component = component === TabsComponent.nav ? 'nav' : 'div';\n const localActiveKey = defaultActiveKey !== undefined ? uncontrolledActiveKey : activeKey;\n const isExpandedLocal = defaultIsExpanded !== undefined ? uncontrolledIsExpandedLocal : isExpanded;\n /* Uncontrolled expandable tabs */\n const toggleTabs = (event, newValue) => {\n if (isExpanded === undefined) {\n this.setState({ uncontrolledIsExpandedLocal: newValue });\n }\n else {\n onToggle(event, newValue);\n }\n };\n const hasOverflowTab = isOverflowHorizontal && overflowingTabCount > 0;\n const overflowObjectProps = typeof isOverflowHorizontal === 'object' ? Object.assign({}, isOverflowHorizontal) : {};\n return (React.createElement(TabsContextProvider, { value: {\n variant,\n mountOnEnter,\n unmountOnExit,\n localActiveKey,\n uniqueId,\n handleTabClick: (...args) => this.handleTabClick(...args),\n handleTabClose: onClose\n } },\n React.createElement(Component, Object.assign({ \"aria-label\": ariaLabel, className: css(styles.tabs, isFilled && styles.modifiers.fill, isSecondary && styles.modifiers.secondary, isVertical && styles.modifiers.vertical, isVertical && expandable && formatBreakpointMods(expandable, styles), isVertical && expandable && isExpandedLocal && styles.modifiers.expanded, isBox && styles.modifiers.box, showScrollButtons && styles.modifiers.scrollable, usePageInsets && styles.modifiers.pageInsets, hasNoBorderBottom && styles.modifiers.noBorderBottom, formatBreakpointMods(inset, styles), variantStyle[variant], hasOverflowTab && styles.modifiers.overflow, className) }, getOUIAProps(Tabs.displayName, ouiaId !== undefined ? ouiaId : this.state.ouiaStateId, ouiaSafe), { id: id && id }, props),\n expandable && isVertical && (React.createElement(GenerateId, null, (randomId) => (React.createElement(\"div\", { className: css(styles.tabsToggle) },\n React.createElement(\"div\", { className: css(styles.tabsToggleButton) },\n React.createElement(Button, { onClick: (event) => toggleTabs(event, !isExpandedLocal), variant: \"plain\", \"aria-label\": toggleAriaLabel, \"aria-expanded\": isExpandedLocal, id: `${randomId}-button`, \"aria-labelledby\": `${randomId}-text ${randomId}-button` },\n React.createElement(\"span\", { className: css(styles.tabsToggleIcon) },\n React.createElement(AngleRightIcon, { \"arian-hidden\": \"true\" })),\n toggleText && (React.createElement(\"span\", { className: css(styles.tabsToggleText), id: `${randomId}-text` }, toggleText)))))))),\n renderScrollButtons && (React.createElement(\"button\", { type: \"button\", className: css(styles.tabsScrollButton, isSecondary && buttonStyles.modifiers.secondary), \"aria-label\": backScrollAriaLabel || leftScrollAriaLabel, onClick: this.scrollBack, disabled: disableBackScrollButton, \"aria-hidden\": disableBackScrollButton, ref: this.leftScrollButtonRef },\n React.createElement(AngleLeftIcon, null))),\n React.createElement(\"ul\", { className: css(styles.tabsList), ref: this.tabList, onScroll: this.handleScrollButtons, role: \"tablist\" },\n isOverflowHorizontal ? filteredChildrenWithoutOverflow : filteredChildren,\n hasOverflowTab && React.createElement(OverflowTab, Object.assign({ overflowingTabs: overflowingTabProps }, overflowObjectProps))),\n renderScrollButtons && (React.createElement(\"button\", { type: \"button\", className: css(styles.tabsScrollButton, isSecondary && buttonStyles.modifiers.secondary), \"aria-label\": forwardScrollAriaLabel || rightScrollAriaLabel, onClick: this.scrollForward, disabled: disableForwardScrollButton, \"aria-hidden\": disableForwardScrollButton },\n React.createElement(AngleRightIcon, null))),\n onAdd !== undefined && (React.createElement(\"span\", { className: css(styles.tabsAdd) },\n React.createElement(Button, { variant: \"plain\", \"aria-label\": addButtonAriaLabel || 'Add tab', onClick: onAdd },\n React.createElement(PlusIcon, null))))),\n filteredChildren\n .filter((child) => child.props.children &&\n !(unmountOnExit && child.props.eventKey !== localActiveKey) &&\n !(mountOnEnter && shownKeys.indexOf(child.props.eventKey) === -1))\n .map((child) => (React.createElement(TabContent, { key: child.props.eventKey, activeKey: localActiveKey, child: child, id: child.props.id || uniqueId, ouiaId: child.props.ouiaId })))));\n }\n}\nTabs.displayName = 'Tabs';\nTabs.defaultProps = {\n activeKey: 0,\n onSelect: () => undefined,\n isFilled: false,\n isSecondary: false,\n isVertical: false,\n isBox: false,\n hasNoBorderBottom: false,\n leftScrollAriaLabel: 'Scroll left',\n backScrollAriaLabel: 'Scroll back',\n rightScrollAriaLabel: 'Scroll right',\n forwardScrollAriaLabel: 'Scroll forward',\n component: TabsComponent.div,\n mountOnEnter: false,\n unmountOnExit: false,\n ouiaSafe: true,\n variant: 'default',\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n onToggle: (_event, _isExpanded) => undefined\n};\nexport { Tabs };\n//# sourceMappingURL=Tabs.js.map","import './toolbar.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"chipGroup\": \"pf-v5-c-chip-group\",\n \"divider\": \"pf-v5-c-divider\",\n \"modifiers\": {\n \"hidden\": \"pf-m-hidden\",\n \"hiddenOnSm\": \"pf-m-hidden-on-sm\",\n \"visibleOnSm\": \"pf-m-visible-on-sm\",\n \"hiddenOnMd\": \"pf-m-hidden-on-md\",\n \"visibleOnMd\": \"pf-m-visible-on-md\",\n \"hiddenOnLg\": \"pf-m-hidden-on-lg\",\n \"visibleOnLg\": \"pf-m-visible-on-lg\",\n \"hiddenOnXl\": \"pf-m-hidden-on-xl\",\n \"visibleOnXl\": \"pf-m-visible-on-xl\",\n \"hiddenOn_2xl\": \"pf-m-hidden-on-2xl\",\n \"visibleOn_2xl\": \"pf-m-visible-on-2xl\",\n \"pageInsets\": \"pf-m-page-insets\",\n \"sticky\": \"pf-m-sticky\",\n \"fullHeight\": \"pf-m-full-height\",\n \"static\": \"pf-m-static\",\n \"vertical\": \"pf-m-vertical\",\n \"alignItemsStart\": \"pf-m-align-items-start\",\n \"alignItemsCenter\": \"pf-m-align-items-center\",\n \"alignItemsBaseline\": \"pf-m-align-items-baseline\",\n \"alignSelfStart\": \"pf-m-align-self-start\",\n \"alignSelfCenter\": \"pf-m-align-self-center\",\n \"alignSelfBaseline\": \"pf-m-align-self-baseline\",\n \"buttonGroup\": \"pf-m-button-group\",\n \"iconButtonGroup\": \"pf-m-icon-button-group\",\n \"filterGroup\": \"pf-m-filter-group\",\n \"toggleGroup\": \"pf-m-toggle-group\",\n \"overflowMenu\": \"pf-m-overflow-menu\",\n \"bulkSelect\": \"pf-m-bulk-select\",\n \"expandAll\": \"pf-m-expand-all\",\n \"expanded\": \"pf-m-expanded\",\n \"searchFilter\": \"pf-m-search-filter\",\n \"chipGroup\": \"pf-m-chip-group\",\n \"label\": \"pf-m-label\",\n \"formElement\": \"pf-m-form-element\",\n \"pagination\": \"pf-m-pagination\",\n \"overflowContainer\": \"pf-m-overflow-container\",\n \"chipContainer\": \"pf-m-chip-container\",\n \"plain\": \"pf-m-plain\",\n \"show\": \"pf-m-show\",\n \"showOnSm\": \"pf-m-show-on-sm\",\n \"showOnMd\": \"pf-m-show-on-md\",\n \"showOnLg\": \"pf-m-show-on-lg\",\n \"showOnXl\": \"pf-m-show-on-xl\",\n \"showOn_2xl\": \"pf-m-show-on-2xl\",\n \"alignRight\": \"pf-m-align-right\",\n \"alignLeft\": \"pf-m-align-left\",\n \"nowrap\": \"pf-m-nowrap\",\n \"wrap\": \"pf-m-wrap\",\n \"alignRightOnSm\": \"pf-m-align-right-on-sm\",\n \"alignLeftOnSm\": \"pf-m-align-left-on-sm\",\n \"nowrapOnSm\": \"pf-m-nowrap-on-sm\",\n \"wrapOnSm\": \"pf-m-wrap-on-sm\",\n \"alignRightOnMd\": \"pf-m-align-right-on-md\",\n \"alignLeftOnMd\": \"pf-m-align-left-on-md\",\n \"nowrapOnMd\": \"pf-m-nowrap-on-md\",\n \"wrapOnMd\": \"pf-m-wrap-on-md\",\n \"alignRightOnLg\": \"pf-m-align-right-on-lg\",\n \"alignLeftOnLg\": \"pf-m-align-left-on-lg\",\n \"nowrapOnLg\": \"pf-m-nowrap-on-lg\",\n \"wrapOnLg\": \"pf-m-wrap-on-lg\",\n \"alignRightOnXl\": \"pf-m-align-right-on-xl\",\n \"alignLeftOnXl\": \"pf-m-align-left-on-xl\",\n \"nowrapOnXl\": \"pf-m-nowrap-on-xl\",\n \"wrapOnXl\": \"pf-m-wrap-on-xl\",\n \"alignRightOn_2xl\": \"pf-m-align-right-on-2xl\",\n \"alignLeftOn_2xl\": \"pf-m-align-left-on-2xl\",\n \"nowrapOn_2xl\": \"pf-m-nowrap-on-2xl\",\n \"wrapOn_2xl\": \"pf-m-wrap-on-2xl\",\n \"spaceItemsNone\": \"pf-m-space-items-none\",\n \"spaceItemsSm\": \"pf-m-space-items-sm\",\n \"spaceItemsMd\": \"pf-m-space-items-md\",\n \"spaceItemsLg\": \"pf-m-space-items-lg\",\n \"spaceItemsNoneOnSm\": \"pf-m-space-items-none-on-sm\",\n \"spaceItemsSmOnSm\": \"pf-m-space-items-sm-on-sm\",\n \"spaceItemsMdOnSm\": \"pf-m-space-items-md-on-sm\",\n \"spaceItemsLgOnSm\": \"pf-m-space-items-lg-on-sm\",\n \"spaceItemsNoneOnMd\": \"pf-m-space-items-none-on-md\",\n \"spaceItemsSmOnMd\": \"pf-m-space-items-sm-on-md\",\n \"spaceItemsMdOnMd\": \"pf-m-space-items-md-on-md\",\n \"spaceItemsLgOnMd\": \"pf-m-space-items-lg-on-md\",\n \"spaceItemsNoneOnLg\": \"pf-m-space-items-none-on-lg\",\n \"spaceItemsSmOnLg\": \"pf-m-space-items-sm-on-lg\",\n \"spaceItemsMdOnLg\": \"pf-m-space-items-md-on-lg\",\n \"spaceItemsLgOnLg\": \"pf-m-space-items-lg-on-lg\",\n \"spaceItemsNoneOnXl\": \"pf-m-space-items-none-on-xl\",\n \"spaceItemsSmOnXl\": \"pf-m-space-items-sm-on-xl\",\n \"spaceItemsMdOnXl\": \"pf-m-space-items-md-on-xl\",\n \"spaceItemsLgOnXl\": \"pf-m-space-items-lg-on-xl\",\n \"spaceItemsNoneOn_2xl\": \"pf-m-space-items-none-on-2xl\",\n \"spaceItemsSmOn_2xl\": \"pf-m-space-items-sm-on-2xl\",\n \"spaceItemsMdOn_2xl\": \"pf-m-space-items-md-on-2xl\",\n \"spaceItemsLgOn_2xl\": \"pf-m-space-items-lg-on-2xl\",\n \"spacerNone\": \"pf-m-spacer-none\",\n \"spacerSm\": \"pf-m-spacer-sm\",\n \"spacerMd\": \"pf-m-spacer-md\",\n \"spacerLg\": \"pf-m-spacer-lg\",\n \"spacerNoneOnSm\": \"pf-m-spacer-none-on-sm\",\n \"spacerSmOnSm\": \"pf-m-spacer-sm-on-sm\",\n \"spacerMdOnSm\": \"pf-m-spacer-md-on-sm\",\n \"spacerLgOnSm\": \"pf-m-spacer-lg-on-sm\",\n \"spacerNoneOnMd\": \"pf-m-spacer-none-on-md\",\n \"spacerSmOnMd\": \"pf-m-spacer-sm-on-md\",\n \"spacerMdOnMd\": \"pf-m-spacer-md-on-md\",\n \"spacerLgOnMd\": \"pf-m-spacer-lg-on-md\",\n \"spacerNoneOnLg\": \"pf-m-spacer-none-on-lg\",\n \"spacerSmOnLg\": \"pf-m-spacer-sm-on-lg\",\n \"spacerMdOnLg\": \"pf-m-spacer-md-on-lg\",\n \"spacerLgOnLg\": \"pf-m-spacer-lg-on-lg\",\n \"spacerNoneOnXl\": \"pf-m-spacer-none-on-xl\",\n \"spacerSmOnXl\": \"pf-m-spacer-sm-on-xl\",\n \"spacerMdOnXl\": \"pf-m-spacer-md-on-xl\",\n \"spacerLgOnXl\": \"pf-m-spacer-lg-on-xl\",\n \"spacerNoneOn_2xl\": \"pf-m-spacer-none-on-2xl\",\n \"spacerSmOn_2xl\": \"pf-m-spacer-sm-on-2xl\",\n \"spacerMdOn_2xl\": \"pf-m-spacer-md-on-2xl\",\n \"spacerLgOn_2xl\": \"pf-m-spacer-lg-on-2xl\",\n \"insetNone\": \"pf-m-inset-none\",\n \"insetSm\": \"pf-m-inset-sm\",\n \"insetMd\": \"pf-m-inset-md\",\n \"insetLg\": \"pf-m-inset-lg\",\n \"insetXl\": \"pf-m-inset-xl\",\n \"inset_2xl\": \"pf-m-inset-2xl\",\n \"insetNoneOnSm\": \"pf-m-inset-none-on-sm\",\n \"insetSmOnSm\": \"pf-m-inset-sm-on-sm\",\n \"insetMdOnSm\": \"pf-m-inset-md-on-sm\",\n \"insetLgOnSm\": \"pf-m-inset-lg-on-sm\",\n \"insetXlOnSm\": \"pf-m-inset-xl-on-sm\",\n \"inset_2xlOnSm\": \"pf-m-inset-2xl-on-sm\",\n \"insetNoneOnMd\": \"pf-m-inset-none-on-md\",\n \"insetSmOnMd\": \"pf-m-inset-sm-on-md\",\n \"insetMdOnMd\": \"pf-m-inset-md-on-md\",\n \"insetLgOnMd\": \"pf-m-inset-lg-on-md\",\n \"insetXlOnMd\": \"pf-m-inset-xl-on-md\",\n \"inset_2xlOnMd\": \"pf-m-inset-2xl-on-md\",\n \"insetNoneOnLg\": \"pf-m-inset-none-on-lg\",\n \"insetSmOnLg\": \"pf-m-inset-sm-on-lg\",\n \"insetMdOnLg\": \"pf-m-inset-md-on-lg\",\n \"insetLgOnLg\": \"pf-m-inset-lg-on-lg\",\n \"insetXlOnLg\": \"pf-m-inset-xl-on-lg\",\n \"inset_2xlOnLg\": \"pf-m-inset-2xl-on-lg\",\n \"insetNoneOnXl\": \"pf-m-inset-none-on-xl\",\n \"insetSmOnXl\": \"pf-m-inset-sm-on-xl\",\n \"insetMdOnXl\": \"pf-m-inset-md-on-xl\",\n \"insetLgOnXl\": \"pf-m-inset-lg-on-xl\",\n \"insetXlOnXl\": \"pf-m-inset-xl-on-xl\",\n \"inset_2xlOnXl\": \"pf-m-inset-2xl-on-xl\",\n \"insetNoneOn_2xl\": \"pf-m-inset-none-on-2xl\",\n \"insetSmOn_2xl\": \"pf-m-inset-sm-on-2xl\",\n \"insetMdOn_2xl\": \"pf-m-inset-md-on-2xl\",\n \"insetLgOn_2xl\": \"pf-m-inset-lg-on-2xl\",\n \"insetXlOn_2xl\": \"pf-m-inset-xl-on-2xl\",\n \"inset_2xlOn_2xl\": \"pf-m-inset-2xl-on-2xl\"\n },\n \"pagination\": \"pf-v5-c-pagination\",\n \"toolbar\": \"pf-v5-c-toolbar\",\n \"toolbarContent\": \"pf-v5-c-toolbar__content\",\n \"toolbarContentSection\": \"pf-v5-c-toolbar__content-section\",\n \"toolbarExpandAllIcon\": \"pf-v5-c-toolbar__expand-all-icon\",\n \"toolbarExpandableContent\": \"pf-v5-c-toolbar__expandable-content\",\n \"toolbarGroup\": \"pf-v5-c-toolbar__group\",\n \"toolbarItem\": \"pf-v5-c-toolbar__item\",\n \"toolbarToggle\": \"pf-v5-c-toolbar__toggle\"\n};","import * as React from 'react';\nimport globalBreakpointMd from '@patternfly/react-tokens/dist/esm/global_breakpoint_md';\nimport globalBreakpointLg from '@patternfly/react-tokens/dist/esm/global_breakpoint_lg';\nimport globalBreakpointXl from '@patternfly/react-tokens/dist/esm/global_breakpoint_xl';\nimport globalBreakpoint2xl from '@patternfly/react-tokens/dist/esm/global_breakpoint_2xl';\nexport const ToolbarContext = React.createContext({\n isExpanded: false,\n toggleIsExpanded: () => { },\n chipGroupContentRef: null,\n updateNumberFilters: () => { },\n numberOfFilters: 0,\n clearAllFilters: () => { }\n});\nexport const ToolbarContentContext = React.createContext({\n expandableContentRef: null,\n expandableContentId: '',\n chipContainerRef: null,\n clearAllFilters: () => { }\n});\nexport const globalBreakpoints = {\n md: parseInt(globalBreakpointMd.value),\n lg: parseInt(globalBreakpointLg.value),\n xl: parseInt(globalBreakpointXl.value),\n '2xl': parseInt(globalBreakpoint2xl.value)\n};\n//# sourceMappingURL=ToolbarUtils.js.map","export const c_toolbar__item_Width = {\n \"name\": \"--pf-v5-c-toolbar__item--Width\",\n \"value\": \"auto\",\n \"var\": \"var(--pf-v5-c-toolbar__item--Width)\"\n};\nexport default c_toolbar__item_Width;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Toolbar/toolbar.mjs';\nimport { css } from '@patternfly/react-styles';\nimport cssWidth from '@patternfly/react-tokens/dist/esm/c_toolbar__item_Width';\nimport { formatBreakpointMods, toCamel } from '../../helpers/util';\nimport { Divider } from '../Divider';\nimport { PageContext } from '../Page/PageContext';\nexport var ToolbarItemVariant;\n(function (ToolbarItemVariant) {\n ToolbarItemVariant[\"separator\"] = \"separator\";\n ToolbarItemVariant[\"bulk-select\"] = \"bulk-select\";\n ToolbarItemVariant[\"overflow-menu\"] = \"overflow-menu\";\n ToolbarItemVariant[\"pagination\"] = \"pagination\";\n ToolbarItemVariant[\"search-filter\"] = \"search-filter\";\n ToolbarItemVariant[\"label\"] = \"label\";\n ToolbarItemVariant[\"chip-group\"] = \"chip-group\";\n ToolbarItemVariant[\"expand-all\"] = \"expand-all\";\n})(ToolbarItemVariant || (ToolbarItemVariant = {}));\nexport const ToolbarItem = (_a) => {\n var { className, variant, visibility, spacer, widths, align, alignSelf, alignItems, id, children, isAllExpanded, isOverflowContainer } = _a, props = __rest(_a, [\"className\", \"variant\", \"visibility\", \"spacer\", \"widths\", \"align\", \"alignSelf\", \"alignItems\", \"id\", \"children\", \"isAllExpanded\", \"isOverflowContainer\"]);\n if (variant === ToolbarItemVariant.separator) {\n return React.createElement(Divider, Object.assign({ className: css(styles.modifiers.vertical, className) }, props));\n }\n const widthStyles = {};\n if (widths) {\n Object.entries(widths || {}).map(([breakpoint, value]) => (widthStyles[`${cssWidth.name}${breakpoint !== 'default' ? `-on-${breakpoint}` : ''}`] = value));\n }\n return (React.createElement(PageContext.Consumer, null, ({ width, getBreakpoint }) => (React.createElement(\"div\", Object.assign({ className: css(styles.toolbarItem, variant &&\n styles.modifiers[toCamel(variant)], isAllExpanded && styles.modifiers.expanded, isOverflowContainer && styles.modifiers.overflowContainer, formatBreakpointMods(visibility, styles, '', getBreakpoint(width)), formatBreakpointMods(align, styles, '', getBreakpoint(width)), formatBreakpointMods(spacer, styles, '', getBreakpoint(width)), alignItems === 'start' && styles.modifiers.alignItemsStart, alignItems === 'center' && styles.modifiers.alignItemsCenter, alignItems === 'baseline' && styles.modifiers.alignItemsBaseline, alignSelf === 'start' && styles.modifiers.alignSelfStart, alignSelf === 'center' && styles.modifiers.alignSelfCenter, alignSelf === 'baseline' && styles.modifiers.alignSelfBaseline, className) }, (variant === 'label' && { 'aria-hidden': true }), { id: id }, props, (widths && { style: Object.assign(Object.assign({}, widthStyles), props.style) })), children))));\n};\nToolbarItem.displayName = 'ToolbarItem';\n//# sourceMappingURL=ToolbarItem.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Toolbar/toolbar.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { formatBreakpointMods, toCamel } from '../../helpers/util';\nimport { PageContext } from '../Page/PageContext';\nexport var ToolbarGroupVariant;\n(function (ToolbarGroupVariant) {\n ToolbarGroupVariant[\"filter-group\"] = \"filter-group\";\n ToolbarGroupVariant[\"icon-button-group\"] = \"icon-button-group\";\n ToolbarGroupVariant[\"button-group\"] = \"button-group\";\n})(ToolbarGroupVariant || (ToolbarGroupVariant = {}));\nclass ToolbarGroupWithRef extends React.Component {\n render() {\n const _a = this.props, { visibility, align, alignItems, alignSelf, spacer, spaceItems, className, variant, children, isOverflowContainer, innerRef } = _a, props = __rest(_a, [\"visibility\", \"align\", \"alignItems\", \"alignSelf\", \"spacer\", \"spaceItems\", \"className\", \"variant\", \"children\", \"isOverflowContainer\", \"innerRef\"]);\n return (React.createElement(PageContext.Consumer, null, ({ width, getBreakpoint }) => (React.createElement(\"div\", Object.assign({ className: css(styles.toolbarGroup, variant && styles.modifiers[toCamel(variant)], formatBreakpointMods(visibility, styles, '', getBreakpoint(width)), formatBreakpointMods(align, styles, '', getBreakpoint(width)), formatBreakpointMods(spacer, styles, '', getBreakpoint(width)), formatBreakpointMods(spaceItems, styles, '', getBreakpoint(width)), alignItems === 'start' && styles.modifiers.alignItemsStart, alignItems === 'center' && styles.modifiers.alignItemsCenter, alignItems === 'baseline' && styles.modifiers.alignItemsBaseline, alignSelf === 'start' && styles.modifiers.alignSelfStart, alignSelf === 'center' && styles.modifiers.alignSelfCenter, alignSelf === 'baseline' && styles.modifiers.alignSelfBaseline, isOverflowContainer && styles.modifiers.overflowContainer, className) }, props, { ref: innerRef }), children))));\n }\n}\nexport const ToolbarGroup = React.forwardRef((props, ref) => (React.createElement(ToolbarGroupWithRef, Object.assign({}, props, { innerRef: ref }))));\n//# sourceMappingURL=ToolbarGroup.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Toolbar/toolbar.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { canUseDOM } from '../../helpers/util';\nimport { ToolbarItem } from './ToolbarItem';\nimport { Button } from '../Button';\nimport { ToolbarGroup } from './ToolbarGroup';\nimport { globalBreakpoints } from './ToolbarUtils';\nclass ToolbarChipGroupContent extends React.Component {\n render() {\n const _a = this.props, { className, isExpanded, chipGroupContentRef, clearAllFilters, showClearFiltersButton, clearFiltersButtonText, collapseListedFiltersBreakpoint, numberOfFilters, numberOfFiltersText, customChipGroupContent } = _a, props = __rest(_a, [\"className\", \"isExpanded\", \"chipGroupContentRef\", \"clearAllFilters\", \"showClearFiltersButton\", \"clearFiltersButtonText\", \"collapseListedFiltersBreakpoint\", \"numberOfFilters\", \"numberOfFiltersText\", \"customChipGroupContent\"]);\n const clearChipGroups = () => {\n clearAllFilters();\n };\n let collapseListedFilters = false;\n if (collapseListedFiltersBreakpoint === 'all') {\n collapseListedFilters = true;\n }\n else if (canUseDOM) {\n collapseListedFilters =\n (canUseDOM ? window.innerWidth : 1200) < globalBreakpoints[collapseListedFiltersBreakpoint];\n }\n const isHidden = numberOfFilters === 0 || isExpanded;\n return (React.createElement(\"div\", Object.assign({ className: css(styles.toolbarContent, !isHidden && !collapseListedFilters && styles.modifiers.chipContainer, isHidden && styles.modifiers.hidden, className) }, ((numberOfFilters === 0 || isExpanded) && { hidden: true }), { ref: chipGroupContentRef }, props),\n React.createElement(ToolbarGroup, Object.assign({ className: css(collapseListedFilters && styles.modifiers.hidden) }, (collapseListedFilters && { hidden: true }), (collapseListedFilters && { 'aria-hidden': true }))),\n collapseListedFilters && numberOfFilters > 0 && !isExpanded && (React.createElement(ToolbarGroup, null,\n React.createElement(ToolbarItem, null, numberOfFiltersText(numberOfFilters)))),\n showClearFiltersButton && !isExpanded && !customChipGroupContent && (React.createElement(ToolbarItem, null,\n React.createElement(Button, { variant: \"link\", onClick: clearChipGroups, isInline: true }, clearFiltersButtonText))),\n customChipGroupContent && customChipGroupContent));\n }\n}\nToolbarChipGroupContent.displayName = 'ToolbarChipGroupContent';\nToolbarChipGroupContent.defaultProps = {\n clearFiltersButtonText: 'Clear all filters',\n collapseListedFiltersBreakpoint: 'lg',\n numberOfFiltersText: (numberOfFilters) => `${numberOfFilters} filters applied`\n};\nexport { ToolbarChipGroupContent };\n//# sourceMappingURL=ToolbarChipGroupContent.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Toolbar/toolbar.mjs';\nimport { GenerateId } from '../../helpers/GenerateId/GenerateId';\nimport { css } from '@patternfly/react-styles';\nimport { ToolbarContext } from './ToolbarUtils';\nimport { ToolbarChipGroupContent } from './ToolbarChipGroupContent';\nimport { formatBreakpointMods, canUseDOM } from '../../helpers/util';\nimport { getDefaultOUIAId, getOUIAProps } from '../../helpers';\nimport { PageContext } from '../Page/PageContext';\nclass Toolbar extends React.Component {\n constructor() {\n super(...arguments);\n this.chipGroupContentRef = React.createRef();\n this.staticFilterInfo = {};\n this.state = {\n isManagedToggleExpanded: false,\n filterInfo: {},\n windowWidth: canUseDOM ? window.innerWidth : 1200,\n ouiaStateId: getDefaultOUIAId(Toolbar.displayName)\n };\n this.isToggleManaged = () => !(this.props.isExpanded || !!this.props.toggleIsExpanded);\n this.toggleIsExpanded = () => {\n this.setState((prevState) => ({\n isManagedToggleExpanded: !prevState.isManagedToggleExpanded\n }));\n };\n this.closeExpandableContent = (e) => {\n if (e.target.innerWidth !== this.state.windowWidth) {\n this.setState(() => ({\n isManagedToggleExpanded: false,\n windowWidth: e.target.innerWidth\n }));\n }\n };\n this.updateNumberFilters = (categoryName, numberOfFilters) => {\n const filterInfoToUpdate = Object.assign({}, this.staticFilterInfo);\n if (!filterInfoToUpdate.hasOwnProperty(categoryName) || filterInfoToUpdate[categoryName] !== numberOfFilters) {\n filterInfoToUpdate[categoryName] = numberOfFilters;\n this.staticFilterInfo = filterInfoToUpdate;\n this.setState({ filterInfo: filterInfoToUpdate });\n }\n };\n this.getNumberOfFilters = () => Object.values(this.state.filterInfo).reduce((acc, cur) => acc + cur, 0);\n this.renderToolbar = (randomId) => {\n const _a = this.props, { clearAllFilters, clearFiltersButtonText, collapseListedFiltersBreakpoint, isExpanded: isExpandedProp, toggleIsExpanded, className, children, isFullHeight, isStatic, inset, usePageInsets, isSticky, ouiaId, numberOfFiltersText, customChipGroupContent } = _a, props = __rest(_a, [\"clearAllFilters\", \"clearFiltersButtonText\", \"collapseListedFiltersBreakpoint\", \"isExpanded\", \"toggleIsExpanded\", \"className\", \"children\", \"isFullHeight\", \"isStatic\", \"inset\", \"usePageInsets\", \"isSticky\", \"ouiaId\", \"numberOfFiltersText\", \"customChipGroupContent\"]);\n const { isManagedToggleExpanded } = this.state;\n const isToggleManaged = this.isToggleManaged();\n const isExpanded = isToggleManaged ? isManagedToggleExpanded : isExpandedProp;\n const numberOfFilters = this.getNumberOfFilters();\n const showClearFiltersButton = numberOfFilters > 0;\n return (React.createElement(PageContext.Consumer, null, ({ width, getBreakpoint }) => (React.createElement(\"div\", Object.assign({ className: css(styles.toolbar, isFullHeight && styles.modifiers.fullHeight, isStatic && styles.modifiers.static, usePageInsets && styles.modifiers.pageInsets, isSticky && styles.modifiers.sticky, formatBreakpointMods(inset, styles, '', getBreakpoint(width)), className), id: randomId }, getOUIAProps(Toolbar.displayName, ouiaId !== undefined ? ouiaId : this.state.ouiaStateId), props),\n React.createElement(ToolbarContext.Provider, { value: {\n isExpanded,\n toggleIsExpanded: isToggleManaged ? this.toggleIsExpanded : toggleIsExpanded,\n chipGroupContentRef: this.chipGroupContentRef,\n updateNumberFilters: this.updateNumberFilters,\n numberOfFilters,\n clearAllFilters,\n clearFiltersButtonText,\n showClearFiltersButton,\n toolbarId: randomId,\n customChipGroupContent\n } },\n children,\n React.createElement(ToolbarChipGroupContent, { isExpanded: isExpanded, chipGroupContentRef: this.chipGroupContentRef, clearAllFilters: clearAllFilters, showClearFiltersButton: showClearFiltersButton, clearFiltersButtonText: clearFiltersButtonText, numberOfFilters: numberOfFilters, numberOfFiltersText: numberOfFiltersText, collapseListedFiltersBreakpoint: collapseListedFiltersBreakpoint, customChipGroupContent: customChipGroupContent }))))));\n };\n }\n componentDidMount() {\n if (this.isToggleManaged() && canUseDOM) {\n window.addEventListener('resize', this.closeExpandableContent);\n }\n }\n componentWillUnmount() {\n if (this.isToggleManaged() && canUseDOM) {\n window.removeEventListener('resize', this.closeExpandableContent);\n }\n }\n render() {\n return this.props.id ? (this.renderToolbar(this.props.id)) : (React.createElement(GenerateId, null, (randomId) => this.renderToolbar(randomId)));\n }\n}\nToolbar.displayName = 'Toolbar';\nexport { Toolbar };\n//# sourceMappingURL=Toolbar.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Toolbar/toolbar.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { ToolbarContentContext, ToolbarContext } from './ToolbarUtils';\nimport { formatBreakpointMods } from '../../helpers/util';\nimport { PageContext } from '../Page/PageContext';\nclass ToolbarContent extends React.Component {\n constructor() {\n super(...arguments);\n this.expandableContentRef = React.createRef();\n this.chipContainerRef = React.createRef();\n }\n render() {\n const _a = this.props, { className, children, isExpanded, toolbarId, visibility, alignItems, clearAllFilters, showClearFiltersButton, clearFiltersButtonText, alignSelf } = _a, props = __rest(_a, [\"className\", \"children\", \"isExpanded\", \"toolbarId\", \"visibility\", \"alignItems\", \"clearAllFilters\", \"showClearFiltersButton\", \"clearFiltersButtonText\", \"alignSelf\"]);\n return (React.createElement(PageContext.Consumer, null, ({ width, getBreakpoint }) => (React.createElement(\"div\", Object.assign({ className: css(styles.toolbarContent, formatBreakpointMods(visibility, styles, '', getBreakpoint(width)), className), ref: this.expandableContentRef }, props),\n React.createElement(ToolbarContext.Consumer, null, ({ clearAllFilters: clearAllFiltersContext, clearFiltersButtonText: clearFiltersButtonContext, showClearFiltersButton: showClearFiltersButtonContext, isExpanded: isExpandedContext, toolbarId: toolbarIdContext }) => {\n const expandableContentId = `${toolbarId || toolbarIdContext}-expandable-content-${ToolbarContent.currentId++}`;\n return (React.createElement(ToolbarContentContext.Provider, { value: {\n expandableContentRef: this.expandableContentRef,\n expandableContentId,\n chipContainerRef: this.chipContainerRef,\n isExpanded: isExpanded || isExpandedContext,\n clearAllFilters: clearAllFilters || clearAllFiltersContext,\n clearFiltersButtonText: clearFiltersButtonText || clearFiltersButtonContext,\n showClearFiltersButton: showClearFiltersButton || showClearFiltersButtonContext\n } },\n React.createElement(\"div\", { className: css(styles.toolbarContentSection, alignItems === 'center' && styles.modifiers.alignItemsCenter, alignItems === 'start' && styles.modifiers.alignItemsStart, alignItems === 'baseline' && styles.modifiers.alignItemsBaseline, alignSelf === 'center' && styles.modifiers.alignSelfCenter, alignSelf === 'start' && styles.modifiers.alignSelfStart, alignSelf === 'baseline' && styles.modifiers.alignSelfBaseline) }, children)));\n })))));\n }\n}\nToolbarContent.displayName = 'ToolbarContent';\nToolbarContent.currentId = 0;\nToolbarContent.defaultProps = {\n isExpanded: false,\n showClearFiltersButton: false\n};\nexport { ToolbarContent };\n//# sourceMappingURL=ToolbarContent.js.map","import { createIcon } from '../createIcon';\n\nexport const ArrowsAltVIconConfig = {\n name: 'ArrowsAltVIcon',\n height: 512,\n width: 256,\n svgPath: 'M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const ArrowsAltVIcon = createIcon(ArrowsAltVIconConfig);\n\nexport default ArrowsAltVIcon;","import { createIcon } from '../createIcon';\n\nexport const EditAltIconConfig = {\n name: 'EditAltIcon',\n height: 1024,\n width: 1024,\n svgPath: 'M1024,187.9 C1024,207 1017.3,223.1 1004,236.4 L857.5,386.9 L638.8,168.4 L787.3,20.5 C800.3,6.83333333 816.5,0 835.9,0 C855,0 871.366667,6.83333333 885,20.5 L1004,138.9 C1017.3,152.9 1023.96667,169.233333 1024,187.9 Z M806.2,438.9 L219.4,1024 L0,1024 L0,804.6 L586.6,219.5 L806.2,438.9 Z M219.6,950.9 L292.9,877.8 L146.3,731.4 L73.2,804.5 L73.2,877.6 L146.3,877.6 L146.3,951 L219.6,950.9 Z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const EditAltIcon = createIcon(EditAltIconConfig);\n\nexport default EditAltIcon;","import { createIcon } from '../createIcon';\n\nexport const EllipsisHIconConfig = {\n name: 'EllipsisHIcon',\n height: 512,\n width: 512,\n svgPath: 'M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const EllipsisHIcon = createIcon(EllipsisHIconConfig);\n\nexport default EllipsisHIcon;","import { createIcon } from '../createIcon';\n\nexport const LongArrowAltDownIconConfig = {\n name: 'LongArrowAltDownIcon',\n height: 512,\n width: 256,\n svgPath: 'M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const LongArrowAltDownIcon = createIcon(LongArrowAltDownIconConfig);\n\nexport default LongArrowAltDownIcon;","import { createIcon } from '../createIcon';\n\nexport const LongArrowAltUpIconConfig = {\n name: 'LongArrowAltUpIcon',\n height: 512,\n width: 256,\n svgPath: 'M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const LongArrowAltUpIcon = createIcon(LongArrowAltUpIconConfig);\n\nexport default LongArrowAltUpIcon;","import { createIcon } from '../createIcon';\n\nexport const Remove2IconConfig = {\n name: 'Remove2Icon',\n height: 1024,\n width: 896,\n svgPath: 'M576,128 L576,0 L320,0 L320,128 L0,128 L0,320 L64,256 L832,256 L896,320 L896,128 L576,128 Z M512,128 L384,128 L384,64 L512,64 L512,128 Z M64,320 L128,1024 L731.4,1024 L832,320 L64,320 Z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const Remove2Icon = createIcon(Remove2IconConfig);\n\nexport default Remove2Icon;","import { createIcon } from '../createIcon';\n\nexport const ShareAltIconConfig = {\n name: 'ShareAltIcon',\n height: 512,\n width: 448,\n svgPath: 'M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const ShareAltIcon = createIcon(ShareAltIconConfig);\n\nexport default ShareAltIcon;","import { createIcon } from '../createIcon';\n\nexport const UserCheckIconConfig = {\n name: 'UserCheckIcon',\n height: 512,\n width: 640,\n svgPath: 'M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const UserCheckIcon = createIcon(UserCheckIconConfig);\n\nexport default UserCheckIcon;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { Dropdown, DropdownItem, DropdownList } from '@patternfly/react-core/dist/esm/components/Dropdown';\nimport { Button } from '@patternfly/react-core/dist/esm/components/Button';\nimport { Divider } from '@patternfly/react-core/dist/esm/components/Divider';\nimport { MenuToggle } from '@patternfly/react-core/dist/esm/components/MenuToggle';\nimport EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon';\nimport { Tooltip } from '@patternfly/react-core/dist/esm/components/Tooltip';\nconst ActionsColumnBase = (_a) => {\n var { items, isDisabled, rowData, extraData, actionsToggle, popperProps = {\n position: 'end',\n direction: 'down'\n }, innerRef, firstActionItemRef } = _a, props = __rest(_a, [\"items\", \"isDisabled\", \"rowData\", \"extraData\", \"actionsToggle\", \"popperProps\", \"innerRef\", \"firstActionItemRef\"]);\n const [isOpen, setIsOpen] = React.useState(false);\n const onToggle = () => {\n setIsOpen(!isOpen);\n };\n const onActionClick = (event, onClick) => {\n // Only prevent default if onClick is provided. This allows href support.\n if (onClick) {\n event.preventDefault();\n // tslint:disable-next-line:no-unused-expression\n onClick(event, extraData && extraData.rowIndex, rowData, extraData);\n }\n };\n return (React.createElement(React.Fragment, null,\n items\n .filter((item) => item.isOutsideDropdown)\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n .map((_a, key) => {\n var { title, itemKey, onClick, isOutsideDropdown } = _a, props = __rest(_a, [\"title\", \"itemKey\", \"onClick\", \"isOutsideDropdown\"]);\n return typeof title === 'string' ? (React.createElement(Button, Object.assign({ onClick: (event) => onActionClick(event, onClick) }, props, { isDisabled: isDisabled, key: itemKey || `outside_dropdown_${key}`, \"data-key\": itemKey || `outside_dropdown_${key}` }), title)) : (React.cloneElement(title, Object.assign({ onClick, isDisabled }, props)));\n }),\n React.createElement(Dropdown, Object.assign({ isOpen: isOpen, onOpenChange: (isOpen) => setIsOpen(isOpen), toggle: (toggleRef) => actionsToggle ? (actionsToggle({ onToggle, isOpen, isDisabled, toggleRef })) : (React.createElement(MenuToggle, { \"aria-label\": \"Kebab toggle\", ref: toggleRef, onClick: onToggle, isExpanded: isOpen, isDisabled: isDisabled, variant: \"plain\" },\n React.createElement(EllipsisVIcon, null))) }, (rowData && rowData.actionProps), { ref: innerRef }, props, { popperProps: popperProps }),\n React.createElement(DropdownList, null, items\n .filter((item) => !item.isOutsideDropdown)\n .map((_a, index) => {\n var { title, itemKey, onClick, tooltipProps, isSeparator } = _a, props = __rest(_a, [\"title\", \"itemKey\", \"onClick\", \"tooltipProps\", \"isSeparator\"]);\n if (isSeparator) {\n return React.createElement(Divider, { key: itemKey || index, \"data-key\": itemKey || index });\n }\n const item = (React.createElement(DropdownItem, Object.assign({ onClick: (event) => {\n onActionClick(event, onClick);\n onToggle();\n } }, props, { key: itemKey || index, \"data-key\": itemKey || index, ref: index === 0 ? firstActionItemRef : undefined }), title));\n if (tooltipProps === null || tooltipProps === void 0 ? void 0 : tooltipProps.content) {\n return (React.createElement(Tooltip, Object.assign({ key: itemKey || index }, tooltipProps), item));\n }\n else {\n return item;\n }\n })))));\n};\nexport const ActionsColumn = React.forwardRef((props, ref) => (React.createElement(ActionsColumnBase, Object.assign({}, props, { innerRef: ref }))));\nActionsColumn.displayName = 'ActionsColumn';\n//# sourceMappingURL=ActionsColumn.js.map","import './table.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"check\": \"pf-v5-c-check\",\n \"checkInput\": \"pf-v5-c-check__input\",\n \"dirRtl\": \"pf-v5-m-dir-rtl\",\n \"modifiers\": {\n \"hidden\": \"pf-m-hidden\",\n \"hiddenOnSm\": \"pf-m-hidden-on-sm\",\n \"visibleOnSm\": \"pf-m-visible-on-sm\",\n \"hiddenOnMd\": \"pf-m-hidden-on-md\",\n \"visibleOnMd\": \"pf-m-visible-on-md\",\n \"hiddenOnLg\": \"pf-m-hidden-on-lg\",\n \"visibleOnLg\": \"pf-m-visible-on-lg\",\n \"hiddenOnXl\": \"pf-m-hidden-on-xl\",\n \"visibleOnXl\": \"pf-m-visible-on-xl\",\n \"hiddenOn_2xl\": \"pf-m-hidden-on-2xl\",\n \"visibleOn_2xl\": \"pf-m-visible-on-2xl\",\n \"fixed\": \"pf-m-fixed\",\n \"stickyHeader\": \"pf-m-sticky-header\",\n \"nestedColumnHeader\": \"pf-m-nested-column-header\",\n \"borderRow\": \"pf-m-border-row\",\n \"striped\": \"pf-m-striped\",\n \"expandable\": \"pf-m-expandable\",\n \"stripedEven\": \"pf-m-striped-even\",\n \"ghostRow\": \"pf-m-ghost-row\",\n \"center\": \"pf-m-center\",\n \"help\": \"pf-m-help\",\n \"favorite\": \"pf-m-favorite\",\n \"borderRight\": \"pf-m-border-right\",\n \"borderLeft\": \"pf-m-border-left\",\n \"expanded\": \"pf-m-expanded\",\n \"truncate\": \"pf-m-truncate\",\n \"wrap\": \"pf-m-wrap\",\n \"nowrap\": \"pf-m-nowrap\",\n \"fitContent\": \"pf-m-fit-content\",\n \"breakWord\": \"pf-m-break-word\",\n \"noBorderRows\": \"pf-m-no-border-rows\",\n \"clickable\": \"pf-m-clickable\",\n \"selected\": \"pf-m-selected\",\n \"firstCellOffsetReset\": \"pf-m-first-cell-offset-reset\",\n \"dragOver\": \"pf-m-drag-over\",\n \"standalone\": \"pf-m-standalone\",\n \"favorited\": \"pf-m-favorited\",\n \"noPadding\": \"pf-m-no-padding\",\n \"compact\": \"pf-m-compact\",\n \"width_10\": \"pf-m-width-10\",\n \"width_15\": \"pf-m-width-15\",\n \"width_20\": \"pf-m-width-20\",\n \"width_25\": \"pf-m-width-25\",\n \"width_30\": \"pf-m-width-30\",\n \"width_35\": \"pf-m-width-35\",\n \"width_40\": \"pf-m-width-40\",\n \"width_45\": \"pf-m-width-45\",\n \"width_50\": \"pf-m-width-50\",\n \"width_60\": \"pf-m-width-60\",\n \"width_70\": \"pf-m-width-70\",\n \"width_80\": \"pf-m-width-80\",\n \"width_90\": \"pf-m-width-90\",\n \"width_100\": \"pf-m-width-100\"\n },\n \"table\": \"pf-v5-c-table\",\n \"tableAction\": \"pf-v5-c-table__action\",\n \"tableButton\": \"pf-v5-c-table__button\",\n \"tableButtonContent\": \"pf-v5-c-table__button-content\",\n \"tableCaption\": \"pf-v5-c-table__caption\",\n \"tableCheck\": \"pf-v5-c-table__check\",\n \"tableColumnHelp\": \"pf-v5-c-table__column-help\",\n \"tableColumnHelpAction\": \"pf-v5-c-table__column-help-action\",\n \"tableCompoundExpansionToggle\": \"pf-v5-c-table__compound-expansion-toggle\",\n \"tableControlRow\": \"pf-v5-c-table__control-row\",\n \"tableDraggable\": \"pf-v5-c-table__draggable\",\n \"tableExpandableRow\": \"pf-v5-c-table__expandable-row\",\n \"tableExpandableRowContent\": \"pf-v5-c-table__expandable-row-content\",\n \"tableFavorite\": \"pf-v5-c-table__favorite\",\n \"tableIcon\": \"pf-v5-c-table__icon\",\n \"tableIconInline\": \"pf-v5-c-table__icon-inline\",\n \"tableInlineEditAction\": \"pf-v5-c-table__inline-edit-action\",\n \"tableSort\": \"pf-v5-c-table__sort\",\n \"tableSortIndicator\": \"pf-v5-c-table__sort-indicator\",\n \"tableSubhead\": \"pf-v5-c-table__subhead\",\n \"tableTbody\": \"pf-v5-c-table__tbody\",\n \"tableTd\": \"pf-v5-c-table__td\",\n \"tableText\": \"pf-v5-c-table__text\",\n \"tableTh\": \"pf-v5-c-table__th\",\n \"tableThead\": \"pf-v5-c-table__thead\",\n \"tableToggle\": \"pf-v5-c-table__toggle\",\n \"tableToggleIcon\": \"pf-v5-c-table__toggle-icon\",\n \"tableTr\": \"pf-v5-c-table__tr\",\n \"themeDark\": \"pf-v5-theme-dark\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport AngleDownIcon from '@patternfly/react-icons/dist/esm/icons/angle-down-icon';\nimport { css } from '@patternfly/react-styles';\nimport { Button } from '@patternfly/react-core/dist/esm/components/Button';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nexport const CollapseColumn = (_a) => {\n var { className = '', children = null, isOpen, onToggle } = _a, props = __rest(_a, [\"className\", \"children\", \"isOpen\", \"onToggle\"]);\n return (React.createElement(React.Fragment, null,\n isOpen !== undefined && (React.createElement(Button, Object.assign({ className: css(className, isOpen && styles.modifiers.expanded) }, props, { variant: \"plain\", \"aria-label\": props['aria-label'] || 'Details', onClick: onToggle, \"aria-expanded\": isOpen }),\n React.createElement(\"div\", { className: css(styles.tableToggleIcon) },\n React.createElement(AngleDownIcon, null)))),\n children));\n};\nCollapseColumn.displayName = 'CollapseColumn';\n//# sourceMappingURL=CollapseColumn.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport GripVerticalIcon from '@patternfly/react-icons/dist/esm/icons/grip-vertical-icon';\nimport { Button } from '@patternfly/react-core/dist/esm/components/Button';\nexport const DraggableCell = (_a) => {\n var { className, onClick, 'aria-label': ariaLabel, id } = _a, props = __rest(_a, [\"className\", \"onClick\", 'aria-label', \"id\"]);\n return (React.createElement(Button, Object.assign({ id: id, variant: \"plain\", className: className, type: \"button\", \"aria-label\": ariaLabel || `Draggable row draggable button`, onClick: onClick }, props),\n React.createElement(GripVerticalIcon, { \"aria-hidden\": true })));\n};\nDraggableCell.displayName = 'DraggableCell';\n//# sourceMappingURL=DraggableCell.js.map","import './inline-edit.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"inlineEdit\": \"pf-v5-c-inline-edit\",\n \"inlineEditAction\": \"pf-v5-c-inline-edit__action\",\n \"inlineEditEditableText\": \"pf-v5-c-inline-edit__editable-text\",\n \"inlineEditGroup\": \"pf-v5-c-inline-edit__group\",\n \"inlineEditInput\": \"pf-v5-c-inline-edit__input\",\n \"inlineEditLabel\": \"pf-v5-c-inline-edit__label\",\n \"inlineEditValue\": \"pf-v5-c-inline-edit__value\",\n \"modifiers\": {\n \"iconGroup\": \"pf-m-icon-group\",\n \"footer\": \"pf-m-footer\",\n \"column\": \"pf-m-column\",\n \"valid\": \"pf-m-valid\",\n \"plain\": \"pf-m-plain\",\n \"actionGroup\": \"pf-m-action-group\",\n \"enableEditable\": \"pf-m-enable-editable\",\n \"inlineEditable\": \"pf-m-inline-editable\",\n \"enable\": \"pf-m-enable\",\n \"bold\": \"pf-m-bold\"\n }\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nexport const ExpandableRowContent = (_a) => {\n var { children = null } = _a, props = __rest(_a, [\"children\"]);\n return (React.createElement(\"div\", Object.assign({}, props, { className: css(styles.tableExpandableRowContent) }), children));\n};\nExpandableRowContent.displayName = 'ExpandableRowContent';\n//# sourceMappingURL=ExpandableRowContent.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { Tooltip } from '@patternfly/react-core/dist/esm/components/Tooltip';\nexport var TableTextVariant;\n(function (TableTextVariant) {\n TableTextVariant[\"div\"] = \"div\";\n TableTextVariant[\"nav\"] = \"nav\";\n})(TableTextVariant || (TableTextVariant = {}));\nexport var WrapModifier;\n(function (WrapModifier) {\n WrapModifier[\"wrap\"] = \"wrap\";\n WrapModifier[\"nowrap\"] = \"nowrap\";\n WrapModifier[\"truncate\"] = \"truncate\";\n WrapModifier[\"breakWord\"] = \"breakWord\";\n WrapModifier[\"fitContent\"] = \"fitContent\";\n})(WrapModifier || (WrapModifier = {}));\nexport const TableText = (_a) => {\n var { children = null, className = '', variant = 'span', wrapModifier = null, tooltip: tooltipProp = '', tooltipProps = {}, onMouseEnter: onMouseEnterProp = () => { }, focused = false, tooltipHasDefaultBehavior = false } = _a, props = __rest(_a, [\"children\", \"className\", \"variant\", \"wrapModifier\", \"tooltip\", \"tooltipProps\", \"onMouseEnter\", \"focused\", \"tooltipHasDefaultBehavior\"]);\n const Component = variant;\n const textRef = React.createRef();\n const [tooltip, setTooltip] = React.useState(tooltipProp);\n const onMouseEnter = (event) => {\n if (event.target.offsetWidth < event.target.scrollWidth) {\n setTooltip(tooltipProp || event.target.innerText);\n }\n else {\n setTooltip('');\n }\n onMouseEnterProp(event);\n };\n const onFocus = (element) => {\n if (element.offsetWidth < element.scrollWidth) {\n setTooltip(tooltipProp || element.innerText);\n }\n else {\n setTooltip('');\n }\n };\n const text = (React.createElement(Component, Object.assign({ ref: textRef, onMouseEnter: !tooltipHasDefaultBehavior ? onMouseEnter : undefined, className: css(className, wrapModifier && styles.modifiers[wrapModifier], styles.tableText) }, props), children));\n React.useEffect(() => {\n if (!tooltipHasDefaultBehavior) {\n if (focused) {\n onFocus(textRef.current);\n }\n else {\n setTooltip('');\n }\n }\n }, [focused, tooltipHasDefaultBehavior]);\n return tooltip !== '' ? (React.createElement(Tooltip, Object.assign({ triggerRef: textRef, content: tooltip }, (!tooltipHasDefaultBehavior && { isVisible: true }), tooltipProps), text)) : (text);\n};\nTableText.displayName = 'TableText';\n//# sourceMappingURL=TableText.js.map","import * as React from 'react';\nimport HelpIcon from '@patternfly/react-icons/dist/esm/icons/help-icon';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { Tooltip } from '@patternfly/react-core/dist/esm/components/Tooltip';\nimport { Popover } from '@patternfly/react-core/dist/esm/components/Popover';\nimport { Button } from '@patternfly/react-core/dist/esm/components/Button';\nimport { TableText } from './TableText';\nexport const HeaderCellInfoWrapper = ({ children, info, className, variant = 'tooltip', popoverProps, tooltipProps, ariaLabel }) => (React.createElement(\"div\", { className: css(styles.tableColumnHelp, className) },\n typeof children === 'string' ? React.createElement(TableText, null, children) : children,\n React.createElement(\"span\", { className: css(styles.tableColumnHelpAction) }, variant === 'tooltip' ? (React.createElement(Tooltip, Object.assign({ content: info }, tooltipProps),\n React.createElement(Button, { variant: \"plain\", \"aria-label\": ariaLabel || (typeof info === 'string' && info) || 'More info' },\n React.createElement(HelpIcon, null)))) : (React.createElement(Popover, Object.assign({ bodyContent: info }, popoverProps),\n React.createElement(Button, { variant: \"plain\", \"aria-label\": ariaLabel || (typeof info === 'string' && info) || 'More info' },\n React.createElement(HelpIcon, null)))))));\nHeaderCellInfoWrapper.displayName = 'HeaderCellInfoWrapper';\n//# sourceMappingURL=HeaderCellInfoWrapper.js.map","import './table-grid.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"modifiers\": {\n \"grid\": \"pf-m-grid\",\n \"compact\": \"pf-m-compact\",\n \"expanded\": \"pf-m-expanded\",\n \"selected\": \"pf-m-selected\",\n \"noPadding\": \"pf-m-no-padding\",\n \"hoverable\": \"pf-m-hoverable\",\n \"nowrap\": \"pf-m-nowrap\",\n \"fitContent\": \"pf-m-fit-content\",\n \"truncate\": \"pf-m-truncate\",\n \"gridMd\": \"pf-m-grid-md\",\n \"gridLg\": \"pf-m-grid-lg\",\n \"gridXl\": \"pf-m-grid-xl\",\n \"grid_2xl\": \"pf-m-grid-2xl\"\n },\n \"table\": \"pf-v5-c-table\",\n \"tableAction\": \"pf-v5-c-table__action\",\n \"tableButton\": \"pf-v5-c-table__button\",\n \"tableCheck\": \"pf-v5-c-table__check\",\n \"tableCompoundExpansionToggle\": \"pf-v5-c-table__compound-expansion-toggle\",\n \"tableExpandableRow\": \"pf-v5-c-table__expandable-row\",\n \"tableExpandableRowContent\": \"pf-v5-c-table__expandable-row-content\",\n \"tableFavorite\": \"pf-v5-c-table__favorite\",\n \"tableIcon\": \"pf-v5-c-table__icon\",\n \"tableInlineEditAction\": \"pf-v5-c-table__inline-edit-action\",\n \"tableTbody\": \"pf-v5-c-table__tbody\",\n \"tableTd\": \"pf-v5-c-table__td\",\n \"tableText\": \"pf-v5-c-table__text\",\n \"tableTh\": \"pf-v5-c-table__th\",\n \"tableThead\": \"pf-v5-c-table__thead\",\n \"tableToggle\": \"pf-v5-c-table__toggle\",\n \"tableToggleIcon\": \"pf-v5-c-table__toggle-icon\",\n \"tableTr\": \"pf-v5-c-table__tr\"\n};","import './table-tree-view.css';\nexport default {\n \"dirRtl\": \"pf-v5-m-dir-rtl\",\n \"dropdown\": \"pf-v5-c-dropdown\",\n \"modifiers\": {\n \"treeView\": \"pf-m-tree-view\",\n \"noInset\": \"pf-m-no-inset\",\n \"treeViewGrid\": \"pf-m-tree-view-grid\",\n \"treeViewDetailsExpanded\": \"pf-m-tree-view-details-expanded\",\n \"treeViewGridMd\": \"pf-m-tree-view-grid-md\",\n \"treeViewGridLg\": \"pf-m-tree-view-grid-lg\",\n \"treeViewGridXl\": \"pf-m-tree-view-grid-xl\",\n \"treeViewGrid_2xl\": \"pf-m-tree-view-grid-2xl\"\n },\n \"table\": \"pf-v5-c-table\",\n \"tableAction\": \"pf-v5-c-table__action\",\n \"tableCheck\": \"pf-v5-c-table__check\",\n \"tableTbody\": \"pf-v5-c-table__tbody\",\n \"tableTd\": \"pf-v5-c-table__td\",\n \"tableTh\": \"pf-v5-c-table__th\",\n \"tableThead\": \"pf-v5-c-table__thead\",\n \"tableToggle\": \"pf-v5-c-table__toggle\",\n \"tableToggleIcon\": \"pf-v5-c-table__toggle-icon\",\n \"tableTr\": \"pf-v5-c-table__tr\",\n \"tableTreeViewDetailsToggle\": \"pf-v5-c-table__tree-view-details-toggle\",\n \"tableTreeViewIcon\": \"pf-v5-c-table__tree-view-icon\",\n \"tableTreeViewMain\": \"pf-v5-c-table__tree-view-main\",\n \"tableTreeViewText\": \"pf-v5-c-table__tree-view-text\",\n \"tableTreeViewTitleCell\": \"pf-v5-c-table__tree-view-title-cell\",\n \"tableTreeViewTitleHeaderCell\": \"pf-v5-c-table__tree-view-title-header-cell\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { Tooltip } from '@patternfly/react-core/dist/esm/components/Tooltip';\nexport var RowSelectVariant;\n(function (RowSelectVariant) {\n RowSelectVariant[\"radio\"] = \"radio\";\n RowSelectVariant[\"checkbox\"] = \"checkbox\";\n})(RowSelectVariant || (RowSelectVariant = {}));\nexport const SelectColumn = (_a) => {\n var { children = null, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n className, onSelect = null, selectVariant, tooltip, tooltipProps } = _a, props = __rest(_a, [\"children\", \"className\", \"onSelect\", \"selectVariant\", \"tooltip\", \"tooltipProps\"]);\n const inputRef = React.createRef();\n const content = (React.createElement(React.Fragment, null,\n React.createElement(\"label\", null,\n React.createElement(\"input\", Object.assign({}, props, { ref: inputRef, type: selectVariant, onChange: onSelect }))),\n children));\n return tooltip ? (React.createElement(Tooltip, Object.assign({ triggerRef: inputRef, content: tooltip }, tooltipProps), content)) : (content);\n};\nSelectColumn.displayName = 'SelectColumn';\n//# sourceMappingURL=SelectColumn.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { SelectColumn, RowSelectVariant } from '../../SelectColumn';\nimport checkStyles from '@patternfly/react-styles/css/components/Check/check.mjs';\nexport const selectable = (label, { rowIndex, columnIndex, rowData, column, property, tooltip }) => {\n const { extraParams: { onSelect, selectVariant, allRowsSelected, isHeaderSelectDisabled } } = column;\n const extraData = {\n rowIndex,\n columnIndex,\n column,\n property\n };\n if (rowData && rowData.hasOwnProperty('parent') && !rowData.showSelect && !rowData.fullWidth) {\n return {\n component: 'td',\n isVisible: true\n };\n }\n const rowId = rowIndex !== undefined ? rowIndex : -1;\n /**\n * @param {React.FormEvent} event - React form event\n */\n function selectClick(event) {\n const selected = rowIndex === undefined ? event.currentTarget.checked : rowData && !rowData.selected;\n // tslint:disable-next-line:no-unused-expression\n onSelect && onSelect(event, selected, rowId, rowData, extraData);\n }\n const customProps = Object.assign(Object.assign(Object.assign({}, (rowId !== -1\n ? {\n checked: rowData && !!rowData.selected,\n 'aria-label': `Select row ${rowIndex}`\n }\n : {\n checked: allRowsSelected,\n 'aria-label': 'Select all rows'\n })), (rowData &&\n (rowData.disableCheckbox || rowData.disableSelection) && {\n disabled: true,\n className: checkStyles.checkInput\n })), (!rowData && isHeaderSelectDisabled && { disabled: true }));\n let selectName = 'check-all';\n if (rowId !== -1 && selectVariant === RowSelectVariant.checkbox) {\n selectName = `checkrow${rowIndex}`;\n }\n else if (rowId !== -1) {\n selectName = 'radioGroup';\n }\n return {\n className: css(styles.tableCheck),\n component: 'td',\n isVisible: !rowData || !rowData.fullWidth,\n children: (React.createElement(SelectColumn, Object.assign({}, customProps, { selectVariant: selectVariant, onSelect: selectClick, name: selectName, tooltip: tooltip }), label))\n };\n};\n//# sourceMappingURL=selectable.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport LongArrowAltUpIcon from '@patternfly/react-icons/dist/esm/icons/long-arrow-alt-up-icon';\nimport LongArrowAltDownIcon from '@patternfly/react-icons/dist/esm/icons/long-arrow-alt-down-icon';\nimport ArrowsAltVIcon from '@patternfly/react-icons/dist/esm/icons/arrows-alt-v-icon';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { TableText } from './TableText';\nexport var SortByDirection;\n(function (SortByDirection) {\n SortByDirection[\"asc\"] = \"asc\";\n SortByDirection[\"desc\"] = \"desc\";\n})(SortByDirection || (SortByDirection = {}));\nexport const SortColumn = (_a) => {\n var { children = null, className = '', isSortedBy = false, onSort = null, sortDirection = '', type = 'button', tooltip, tooltipProps, tooltipHasDefaultBehavior } = _a, props = __rest(_a, [\"children\", \"className\", \"isSortedBy\", \"onSort\", \"sortDirection\", \"type\", \"tooltip\", \"tooltipProps\", \"tooltipHasDefaultBehavior\"]);\n let SortedByIcon;\n const [focused, setFocused] = React.useState(false);\n if (isSortedBy) {\n SortedByIcon = sortDirection === SortByDirection.asc ? LongArrowAltUpIcon : LongArrowAltDownIcon;\n }\n else {\n SortedByIcon = ArrowsAltVIcon;\n }\n return (React.createElement(\"button\", Object.assign({}, props, { type: type, className: css(className, styles.tableButton), onClick: (event) => onSort && onSort(event), onFocus: () => setFocused(true), onBlur: () => setFocused(false) }),\n React.createElement(\"div\", { className: css(className, styles.tableButtonContent) },\n React.createElement(TableText, { tooltip: tooltip, tooltipProps: tooltipProps, tooltipHasDefaultBehavior: tooltipHasDefaultBehavior, focused: focused }, children),\n React.createElement(\"span\", { className: css(styles.tableSortIndicator) },\n React.createElement(SortedByIcon, null)))));\n};\nSortColumn.displayName = 'SortColumn';\n//# sourceMappingURL=SortColumn.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { SortColumn, SortByDirection } from '../../SortColumn';\nimport StarIcon from '@patternfly/react-icons/dist/esm/icons/star-icon';\nexport const sortableFavorites = (sort) => () => sortable(React.createElement(StarIcon, { \"aria-hidden\": true }), {\n columnIndex: sort.columnIndex,\n className: styles.modifiers.favorite,\n ariaLabel: 'Sort favorites',\n column: {\n extraParams: {\n sortBy: sort.sortBy,\n onSort: sort === null || sort === void 0 ? void 0 : sort.onSort\n }\n },\n tooltip: sort.tooltip,\n tooltipProps: sort.tooltipProps,\n tooltipHasDefaultBehavior: true\n});\nexport const sortable = (label, { columnIndex, column, property, className, ariaLabel, tooltip, tooltipProps, tooltipHasDefaultBehavior }) => {\n const { extraParams: { sortBy, onSort } } = column;\n const extraData = {\n columnIndex,\n column,\n property\n };\n const isSortedBy = sortBy && columnIndex === sortBy.index;\n /**\n * @param {React.MouseEvent} event - React mouse event\n */\n function sortClicked(event) {\n let reversedDirection;\n if (!isSortedBy) {\n reversedDirection = sortBy.defaultDirection ? sortBy.defaultDirection : SortByDirection.asc;\n }\n else {\n reversedDirection = sortBy.direction === SortByDirection.asc ? SortByDirection.desc : SortByDirection.asc;\n }\n // tslint:disable-next-line:no-unused-expression\n onSort && onSort(event, columnIndex, reversedDirection, extraData);\n }\n return {\n className: css(styles.tableSort, isSortedBy && styles.modifiers.selected, className),\n 'aria-sort': isSortedBy ? `${sortBy.direction}ending` : 'none',\n children: (React.createElement(SortColumn, { isSortedBy: isSortedBy, sortDirection: isSortedBy ? sortBy.direction : '', onSort: sortClicked, \"aria-label\": ariaLabel, tooltip: tooltip, tooltipProps: tooltipProps, tooltipHasDefaultBehavior: tooltipHasDefaultBehavior }, label))\n };\n};\n//# sourceMappingURL=sortable.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { ActionsColumn } from '../../ActionsColumn';\nconst resolveOrDefault = (resolver, defaultValue, rowData, extraData) => (typeof resolver === 'function' ? resolver(rowData, extraData) : defaultValue);\nexport const cellActions = (actions, actionResolver, areActionsDisabled) => (label, { rowData, column, rowIndex, columnIndex, column: { extraParams: { actionsToggle, actionsPopperProps } }, property }) => {\n const extraData = {\n rowIndex,\n columnIndex,\n column,\n property\n };\n const resolvedActions = resolveOrDefault(actionResolver, actions, rowData, extraData);\n const resolvedIsDisabled = resolveOrDefault(areActionsDisabled, rowData && rowData.disableActions, rowData, extraData);\n const renderProps = resolvedActions && resolvedActions.length > 0\n ? {\n children: (React.createElement(ActionsColumn, { items: resolvedActions, isDisabled: resolvedIsDisabled, rowData: rowData, extraData: extraData, actionsToggle: actionsToggle, popperProps: actionsPopperProps }, label))\n }\n : {};\n return Object.assign({ className: css(styles.tableAction), style: { paddingRight: 0 }, isVisible: true }, renderProps);\n};\n//# sourceMappingURL=cellActions.js.map","const hasCompoundParentsExpanded = (parentId, compoundParent, rows) => {\n // max rows.length parents\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n for (const i of rows) {\n if (rows[parentId].hasOwnProperty('parent')) {\n parentId = rows[parentId].parent;\n }\n else {\n return rows[parentId].cells[compoundParent].props.isOpen;\n }\n }\n return false;\n};\nconst hasParentsExpanded = (parentId, rows) => {\n // max rows.length parents\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n for (const i of rows) {\n if (rows[parentId].hasOwnProperty('parent')) {\n parentId = rows[parentId].parent;\n }\n else {\n return rows[parentId].isOpen;\n }\n }\n return false;\n};\nexport const isRowExpanded = (row, rows) => {\n if (row.parent !== undefined) {\n if (row.hasOwnProperty('compoundParent')) {\n return hasCompoundParentsExpanded(row.parent, row.compoundParent, rows);\n }\n return hasParentsExpanded(row.parent, rows) && rows[row.parent].isOpen;\n }\n return undefined;\n};\nexport const getErrorTextByValidator = (validatorName, validators) => {\n const result = validators.filter((validator) => validator.name === validatorName);\n return result[0].errorText;\n};\nexport const cancelCellEdits = (row) => {\n row.cells.forEach((cell) => {\n delete cell.props.errorText;\n delete cell.props.editableValue;\n cell.props.isValid = true;\n // for editable selects, revert the selected property to its original value\n if (cell.props.selected) {\n cell.props.selected = cell.props.value;\n }\n });\n row.isEditable = !row.isEditable;\n row.isValid = true;\n return row;\n};\nexport const validateCellEdits = (row, type, validationErrors, missingPropErrorTxt = 'Validation requires unique name property for row cells') => {\n row.isValid = Object.keys(validationErrors).length ? false : true;\n row.cells.forEach((cell) => {\n delete cell.props.errorText;\n const hasValue = cell.props.value !== undefined && cell.props.value !== null;\n const hasEditableValue = cell.props.editableValue !== undefined && cell.props.editableValue !== null;\n if (cell.props && hasValue && hasEditableValue) {\n if (type === 'save') {\n const errorMsg = Object.keys(validationErrors)\n .filter((validatorName) => validationErrors[validatorName].includes(cell.props.name))\n .map((validatorName) => getErrorTextByValidator(validatorName, row.rowEditValidationRules));\n if (errorMsg.length) {\n cell.props.errorText = cell.props.name ? errorMsg.join(', ') : missingPropErrorTxt;\n if (cell.props.name === undefined) {\n // eslint-disable-next-line no-console\n console.warn('Row edit validation reporting requires cell definitions to have a unique name property.');\n }\n }\n else {\n delete cell.props.errorText;\n cell.props.isValid = true;\n }\n }\n }\n });\n return row;\n};\nexport const applyCellEdits = (row, type) => {\n row.cells.forEach((cell) => {\n delete cell.props.errorText;\n const hasValue = cell.props.value !== undefined && cell.props.value !== null;\n const hasEditableValue = cell.props.editableValue !== undefined && cell.props.editableValue !== null;\n // sync for validation\n if (hasValue && !hasEditableValue) {\n cell.props.editableValue = cell.props.value;\n }\n if (cell.props && hasValue && hasEditableValue) {\n if (type === 'save') {\n cell.props.value = cell.props.editableValue;\n cell.props.isValid = true;\n delete cell.props.errorText;\n }\n delete cell.props.editableValue;\n }\n });\n row.isEditable = !row.isEditable;\n row.isValid = true;\n return row;\n};\nconst camelize = (s) => s.toUpperCase().replace('-', '').replace('_', '');\nexport const toCamel = (s) => s.replace(/([-_][a-z])/gi, camelize);\n/**\n * @param {string} input - String to capitalize\n */\nexport function capitalize(input) {\n return input[0].toUpperCase() + input.substring(1);\n}\n//# sourceMappingURL=utils.js.map","import { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { capitalize } from '../utils';\nexport const cellWidth = (width) => () => ({\n className: css(styles.modifiers[typeof width === 'number' ? `width_${width}` : `width${capitalize(width)}`])\n});\n//# sourceMappingURL=cellWidth.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { CollapseColumn } from '../../CollapseColumn';\nimport { ExpandableRowContent } from '../../ExpandableRowContent';\nexport const collapsible = (value, { rowIndex, columnIndex, rowData, column, property }) => {\n const { extraParams: { onCollapse, rowLabeledBy = 'simple-node', expandId = 'expand-toggle', allRowsExpanded, collapseAllAriaLabel } } = column;\n const extraData = {\n rowIndex,\n columnIndex,\n column,\n property\n };\n const rowId = rowIndex !== undefined ? rowIndex : -1;\n const customProps = Object.assign({}, (rowId !== -1\n ? {\n isOpen: rowData === null || rowData === void 0 ? void 0 : rowData.isOpen,\n 'aria-labelledby': `${rowLabeledBy}${rowId} ${expandId}${rowId}`\n }\n : {\n isOpen: allRowsExpanded,\n 'aria-label': collapseAllAriaLabel || 'Expand all rows'\n }));\n /**\n * @param {React.MouseEvent} event - Mouse event\n */\n function onToggle(event) {\n const open = rowData ? !rowData.isOpen : !allRowsExpanded;\n // tslint:disable-next-line:no-unused-expression\n onCollapse && onCollapse(event, rowIndex, open, rowData, extraData);\n }\n return {\n className: ((rowData === null || rowData === void 0 ? void 0 : rowData.isOpen) !== undefined || rowId === -1) && css(styles.tableToggle),\n isVisible: !(rowData === null || rowData === void 0 ? void 0 : rowData.fullWidth),\n children: (React.createElement(CollapseColumn, Object.assign({ \"aria-labelledby\": `${rowLabeledBy}${rowId} ${expandId}${rowId}`, onToggle: onToggle, id: expandId + rowId }, customProps), value))\n };\n};\nexport const expandable = (value, { rowData }) => rowData && rowData.hasOwnProperty('parent') ? (React.createElement(ExpandableRowContent, null, value)) : (value);\nexport const expandedRow = (colSpan, additionalColSpan = 0) => {\n const expandedRowFormatter = (value, { columnIndex, rowIndex, rowData, column: { extraParams: { contentId = 'expanded-content' } } }) => value &&\n rowData.hasOwnProperty('parent') && {\n colSpan: !rowData.cells || rowData.cells.length === 1 ? colSpan + (rowData.fullWidth ? additionalColSpan + 1 : 0) : 1,\n id: contentId + rowIndex + (columnIndex ? '-' + columnIndex : ''),\n className: rowData.noPadding && css(styles.modifiers.noPadding)\n };\n return expandedRowFormatter;\n};\n//# sourceMappingURL=collapsible.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { TableText } from '../../TableText';\nexport const compoundExpand = (value, { rowIndex, columnIndex, rowData, column, property }) => {\n if (!value) {\n return null;\n }\n const { title, props } = value;\n const { extraParams: { onExpand, expandId = 'expand-toggle' } } = column;\n const extraData = {\n rowIndex,\n columnIndex,\n column,\n property\n };\n /**\n * @param {React.MouseEvent} event - Mouse event\n */\n function onToggle(event) {\n // tslint:disable-next-line:no-unused-expression\n onExpand && onExpand(event, rowIndex, columnIndex, props.isOpen, rowData, extraData);\n }\n return {\n className: css(styles.tableCompoundExpansionToggle, props.isOpen && styles.modifiers.expanded),\n children: props.isOpen !== undefined && (React.createElement(\"button\", { type: \"button\", className: css(styles.tableButton), onClick: onToggle, \"aria-expanded\": props.isOpen, \"aria-controls\": props.ariaControls, id: `${expandId}-${rowIndex}-${columnIndex}` },\n React.createElement(TableText, null, title)))\n };\n};\n//# sourceMappingURL=compoundExpand.js.map","import { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nconst visibilityModifiers = [\n 'hidden',\n 'hiddenOnSm',\n 'hiddenOnMd',\n 'hiddenOnLg',\n 'hiddenOnXl',\n 'hiddenOn_2xl',\n 'visibleOnSm',\n 'visibleOnMd',\n 'visibleOnLg',\n 'visibleOnXl',\n 'visibleOn_2xl'\n];\nexport const Visibility = visibilityModifiers\n .filter((key) => styles.modifiers[key])\n .reduce((acc, curr) => {\n const key2 = curr.replace('_2xl', '2Xl');\n acc[key2] = styles.modifiers[curr];\n return acc;\n}, {});\nexport const classNames = (...classes) => () => ({\n className: css(...classes)\n});\n//# sourceMappingURL=classNames.js.map","import * as React from 'react';\nimport { HeaderCellInfoWrapper } from '../../HeaderCellInfoWrapper';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nexport const info = ({ tooltip, tooltipProps, popover, popoverProps, className, ariaLabel }) => {\n const infoObj = (value) => ({\n className: styles.modifiers.help,\n children: tooltip ? (React.createElement(HeaderCellInfoWrapper, { variant: \"tooltip\", info: tooltip, tooltipProps: tooltipProps, ariaLabel: ariaLabel, className: className }, value)) : (React.createElement(HeaderCellInfoWrapper, { variant: \"popover\", info: popover, popoverProps: popoverProps, ariaLabel: ariaLabel, className: className }, value))\n });\n return infoObj;\n};\n//# sourceMappingURL=info.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport StarIcon from '@patternfly/react-icons/dist/esm/icons/star-icon';\nimport { Button } from '@patternfly/react-core/dist/esm/components/Button';\nexport const FavoritesCell = (_a) => {\n var { className = '', onFavorite, isFavorited, rowIndex } = _a, props = __rest(_a, [\"className\", \"onFavorite\", \"isFavorited\", \"rowIndex\"]);\n const ariaProps = rowIndex === undefined\n ? {}\n : {\n id: `favorites-button-${rowIndex}`,\n 'aria-labelledby': `favorites-button-${rowIndex}`\n };\n return (React.createElement(Button, Object.assign({ variant: \"plain\", className: className, type: \"button\", \"aria-label\": isFavorited ? 'Starred' : 'Not starred', onClick: onFavorite }, ariaProps, props),\n React.createElement(StarIcon, { \"aria-hidden\": true })));\n};\nFavoritesCell.displayName = 'FavoritesCell';\n//# sourceMappingURL=FavoritesCell.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { FavoritesCell } from '../../FavoritesCell';\nexport const favoritable = (value, { rowIndex, columnIndex, rowData, column, property }) => {\n const { extraParams: { onFavorite } } = column;\n const extraData = {\n rowIndex,\n columnIndex,\n column,\n property\n };\n // this is a child row which should not display the favorites icon\n if (rowData && rowData.hasOwnProperty('parent') && !rowData.fullWidth) {\n return {\n component: 'td',\n isVisible: true\n };\n }\n /**\n * @param {React.MouseEvent} event - Mouse event\n */\n function favoritesClick(event) {\n // tslint:disable-next-line:no-unused-expression\n onFavorite && onFavorite(event, rowData && !rowData.favorited, rowIndex, rowData, extraData);\n }\n const additionalProps = rowData.favoritesProps || {};\n return {\n className: css(styles.tableFavorite, rowData && rowData.favorited && styles.modifiers.favorited),\n isVisible: !rowData || !rowData.fullWidth,\n children: (React.createElement(FavoritesCell, Object.assign({ rowIndex: rowIndex, onFavorite: favoritesClick, isFavorited: rowData && rowData.favorited }, additionalProps)))\n };\n};\n//# sourceMappingURL=favoritable.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport stylesTreeView from '@patternfly/react-styles/css/components/Table/table-tree-view.mjs';\nimport { Button } from '@patternfly/react-core/dist/esm/components/Button';\nimport { Checkbox } from '@patternfly/react-core/dist/esm/components/Checkbox';\nimport AngleDownIcon from '@patternfly/react-icons/dist/esm/icons/angle-down-icon';\nimport EllipsisHIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-h-icon';\nexport const treeRow = (onCollapse, onCheckChange, onToggleRowDetails) => (value, { rowIndex, rowData }) => {\n const { isExpanded, isDetailsExpanded, 'aria-level': level, 'aria-setsize': setsize, toggleAriaLabel, checkAriaLabel, showDetailsAriaLabel, isChecked, checkboxId, icon } = rowData.props;\n const content = value.title || value;\n const text = (React.createElement(\"div\", { className: css(stylesTreeView.tableTreeViewText), key: \"tree-view-text\" },\n icon && (React.createElement(\"span\", { className: css(stylesTreeView.tableTreeViewIcon), key: \"tree-view-text-icon\" }, icon)),\n React.createElement(\"span\", { className: styles.tableText, key: \"table-text\" }, content)));\n const onChange = (isChecked, event) => {\n onCheckChange(event, isChecked, rowIndex, content, rowData);\n };\n return {\n component: 'th',\n className: stylesTreeView.tableTreeViewTitleCell,\n children: level !== undefined ? (React.createElement(\"div\", { className: css(stylesTreeView.tableTreeViewMain) },\n setsize > 0 && (React.createElement(\"span\", { className: css(stylesTreeView.tableToggle), key: \"table-toggle\" },\n React.createElement(Button, { variant: \"plain\", onClick: (event) => onCollapse && onCollapse(event, rowIndex, content, rowData), className: css(isExpanded && styles.modifiers.expanded), \"aria-expanded\": isExpanded, \"aria-label\": toggleAriaLabel || `${isExpanded ? 'Collapse' : 'Expand'} row ${rowIndex}` },\n React.createElement(\"div\", { className: css(stylesTreeView.tableToggleIcon) },\n React.createElement(AngleDownIcon, { \"aria-hidden\": \"true\" }))))),\n !!onCheckChange && (React.createElement(\"span\", { className: css(stylesTreeView.tableCheck), key: \"table-check\" },\n React.createElement(\"label\", { htmlFor: checkboxId || `checkbox_${rowIndex}` },\n React.createElement(Checkbox, { id: checkboxId || `checkbox_${rowIndex}`, \"aria-label\": checkAriaLabel || `Row ${rowIndex} checkbox`, isChecked: isChecked, onChange: (event, checked) => onChange(checked, event) })))),\n text,\n !!onToggleRowDetails && (React.createElement(\"span\", { className: css(stylesTreeView.tableTreeViewDetailsToggle), key: \"view-details-toggle\" },\n React.createElement(Button, { variant: \"plain\", \"aria-expanded\": isDetailsExpanded, \"aria-label\": showDetailsAriaLabel || 'Show row details', onClick: (event) => onToggleRowDetails && onToggleRowDetails(event, rowIndex, content, rowData) },\n React.createElement(\"span\", { className: `${styles.table}__details-toggle-icon` },\n React.createElement(EllipsisHIcon, { \"aria-hidden\": true }))))))) : (text)\n };\n};\n//# sourceMappingURL=treeRow.js.map","export var TableGridBreakpoint;\n(function (TableGridBreakpoint) {\n TableGridBreakpoint[\"none\"] = \"\";\n TableGridBreakpoint[\"grid\"] = \"grid\";\n TableGridBreakpoint[\"gridMd\"] = \"grid-md\";\n TableGridBreakpoint[\"gridLg\"] = \"grid-lg\";\n TableGridBreakpoint[\"gridXl\"] = \"grid-xl\";\n TableGridBreakpoint[\"grid2xl\"] = \"grid-2xl\";\n})(TableGridBreakpoint || (TableGridBreakpoint = {}));\nexport var TableVariant;\n(function (TableVariant) {\n TableVariant[\"compact\"] = \"compact\";\n})(TableVariant || (TableVariant = {}));\n//# sourceMappingURL=TableTypes.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport stylesGrid from '@patternfly/react-styles/css/components/Table/table-grid.mjs';\nimport stylesTreeView from '@patternfly/react-styles/css/components/Table/table-tree-view.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { toCamel } from './utils';\nimport { useOUIAProps, handleArrows, setTabIndex } from '@patternfly/react-core';\nimport { TableGridBreakpoint } from './TableTypes';\nexport const TableContext = React.createContext({\n registerSelectableRow: () => { }\n});\nconst TableBase = (_a) => {\n var _b, _c;\n var { children, className, variant, borders = true, isStickyHeader = false, gridBreakPoint = TableGridBreakpoint.gridMd, 'aria-label': ariaLabel, role = 'grid', innerRef, ouiaId, ouiaSafe = true, isTreeTable = false, isNested = false, isStriped = false, isExpandable = false, hasNoInset = false, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n nestedHeaderColumnSpans, selectableRowCaptionText } = _a, props = __rest(_a, [\"children\", \"className\", \"variant\", \"borders\", \"isStickyHeader\", \"gridBreakPoint\", 'aria-label', \"role\", \"innerRef\", \"ouiaId\", \"ouiaSafe\", \"isTreeTable\", \"isNested\", \"isStriped\", \"isExpandable\", \"hasNoInset\", \"nestedHeaderColumnSpans\", \"selectableRowCaptionText\"]);\n const ref = React.useRef(null);\n const tableRef = innerRef || ref;\n const [hasSelectableRows, setHasSelectableRows] = React.useState(false);\n const [tableCaption, setTableCaption] = React.useState();\n React.useEffect(() => {\n document.addEventListener('keydown', handleKeys);\n // sets up roving tab-index to tree tables only\n if (tableRef && tableRef.current && tableRef.current.classList.contains('pf-m-tree-view')) {\n const tbody = tableRef.current.querySelector('tbody');\n tbody && setTabIndex(Array.from(tbody.querySelectorAll('button, a, input')));\n }\n return function cleanup() {\n document.removeEventListener('keydown', handleKeys);\n };\n }, [tableRef, tableRef.current]);\n React.useEffect(() => {\n if (selectableRowCaptionText) {\n setTableCaption(React.createElement(\"caption\", null,\n selectableRowCaptionText,\n React.createElement(\"div\", { className: \"pf-v5-screen-reader\" }, \"This table has selectable rows. It can be navigated by row using tab, and each row can be selected using space or enter.\")));\n }\n else {\n setTableCaption(React.createElement(\"caption\", { className: \"pf-v5-screen-reader\" }, \"This table has selectable rows. It can be navigated by row using tab, and each row can be selected using space or enter.\"));\n }\n }, [selectableRowCaptionText]);\n const ouiaProps = useOUIAProps('Table', ouiaId, ouiaSafe);\n const grid = (_b = stylesGrid.modifiers) === null || _b === void 0 ? void 0 : _b[toCamel(gridBreakPoint || '').replace(/-?2xl/, '_2xl')];\n const breakPointPrefix = `treeView${gridBreakPoint.charAt(0).toUpperCase() + gridBreakPoint.slice(1)}`;\n const treeGrid = (_c = stylesTreeView.modifiers) === null || _c === void 0 ? void 0 : _c[toCamel(breakPointPrefix || '').replace(/-?2xl/, '_2xl')];\n const handleKeys = (event) => {\n if (isNested ||\n !(tableRef && tableRef.current && tableRef.current.classList.contains(stylesTreeView.modifiers.treeView)) || // implements roving tab-index to tree tables only\n (tableRef && tableRef.current !== event.target.closest(`.${styles.table}:not(.pf-m-nested)`))) {\n return;\n }\n const activeElement = document.activeElement;\n const key = event.key;\n const rows = Array.from(tableRef.current.querySelectorAll('tbody tr')).filter((el) => !el.classList.contains('pf-m-disabled') && !el.hidden);\n if (key === 'Space' || key === 'Enter') {\n activeElement.click();\n event.preventDefault();\n }\n const getFocusableElement = (element) => element.querySelectorAll('button:not(:disabled), input:not(:disabled), a:not(:disabled)')[0];\n handleArrows(event, rows, (element) => element === activeElement.closest('tr'), getFocusableElement, ['button', 'input', 'a'], undefined, false, true, false);\n };\n const registerSelectableRow = () => {\n !hasSelectableRows && setHasSelectableRows(true);\n };\n return (React.createElement(TableContext.Provider, { value: { registerSelectableRow } },\n React.createElement(\"table\", Object.assign({ \"aria-label\": ariaLabel, role: role, className: css(className, styles.table, isTreeTable ? treeGrid : grid, styles.modifiers[variant], !borders && styles.modifiers.noBorderRows, isStickyHeader && styles.modifiers.stickyHeader, isTreeTable && stylesTreeView.modifiers.treeView, isStriped && styles.modifiers.striped, isExpandable && styles.modifiers.expandable, hasNoInset && stylesTreeView.modifiers.noInset, isNested && 'pf-m-nested'), ref: tableRef }, (isTreeTable && { role: 'treegrid' }), ouiaProps, props),\n hasSelectableRows && tableCaption,\n children)));\n};\nexport const Table = React.forwardRef((props, ref) => (React.createElement(TableBase, Object.assign({}, props, { innerRef: ref }))));\nTable.displayName = 'Table';\n//# sourceMappingURL=Table.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { useOUIAProps } from '@patternfly/react-core/dist/esm/helpers';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport inlineStyles from '@patternfly/react-styles/css/components/InlineEdit/inline-edit.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { TableContext } from './Table';\nconst TrBase = (_a) => {\n var { children, className, isExpanded, isEditable, isHidden = false, isClickable = false, isRowSelected = false, isStriped = false, isBorderRow = false, innerRef, ouiaId, ouiaSafe = true, resetOffset = false, onRowClick, isSelectable, 'aria-label': passedAriaLabel } = _a, props = __rest(_a, [\"children\", \"className\", \"isExpanded\", \"isEditable\", \"isHidden\", \"isClickable\", \"isRowSelected\", \"isStriped\", \"isBorderRow\", \"innerRef\", \"ouiaId\", \"ouiaSafe\", \"resetOffset\", \"onRowClick\", \"isSelectable\", 'aria-label']);\n const ouiaProps = useOUIAProps('TableRow', ouiaId, ouiaSafe);\n const [computedAriaLabel, setComputedAriaLabel] = React.useState('');\n let onKeyDown = null;\n if (onRowClick) {\n onKeyDown = (e) => {\n if (e.key === 'Enter' || e.key === ' ') {\n onRowClick(e);\n e.preventDefault();\n }\n };\n }\n const rowIsHidden = isHidden || (isExpanded !== undefined && !isExpanded);\n const { registerSelectableRow } = React.useContext(TableContext);\n React.useEffect(() => {\n if (isSelectable && !rowIsHidden) {\n setComputedAriaLabel(`${isRowSelected ? 'Row selected' : ''}`);\n registerSelectableRow();\n }\n else {\n setComputedAriaLabel(undefined);\n }\n }, [isRowSelected, isSelectable, registerSelectableRow, rowIsHidden]);\n const ariaLabel = passedAriaLabel || computedAriaLabel;\n return (React.createElement(React.Fragment, null,\n React.createElement(\"tr\", Object.assign({ className: css(styles.tableTr, className, isExpanded !== undefined && styles.tableExpandableRow, isExpanded && styles.modifiers.expanded, isEditable && inlineStyles.modifiers.inlineEditable, isClickable && styles.modifiers.clickable, isRowSelected && styles.modifiers.selected, isStriped && styles.modifiers.striped, isBorderRow && styles.modifiers.borderRow, resetOffset && styles.modifiers.firstCellOffsetReset), hidden: rowIsHidden }, (isClickable && { tabIndex: 0 }), { \"aria-label\": ariaLabel, ref: innerRef }, (onRowClick && { onClick: onRowClick, onKeyDown }), ouiaProps, props), children)));\n};\nexport const Tr = React.forwardRef((props, ref) => (React.createElement(TrBase, Object.assign({}, props, { innerRef: ref }))));\nTr.displayName = 'Tr';\n//# sourceMappingURL=Tr.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nconst TheadBase = (_a) => {\n var { children, className, noWrap = false, innerRef, hasNestedHeader } = _a, props = __rest(_a, [\"children\", \"className\", \"noWrap\", \"innerRef\", \"hasNestedHeader\"]);\n return (React.createElement(\"thead\", Object.assign({ className: css(styles.tableThead, className, noWrap && styles.modifiers.nowrap, hasNestedHeader && styles.modifiers.nestedColumnHeader), ref: innerRef }, props), children));\n};\nexport const Thead = React.forwardRef((props, ref) => (React.createElement(TheadBase, Object.assign({}, props, { innerRef: ref }))));\nThead.displayName = 'Thead';\n//# sourceMappingURL=Thead.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nconst TbodyBase = (_a) => {\n var { children, className, isExpanded, innerRef, isEvenStriped = false, isOddStriped = false } = _a, props = __rest(_a, [\"children\", \"className\", \"isExpanded\", \"innerRef\", \"isEvenStriped\", \"isOddStriped\"]);\n return (React.createElement(\"tbody\", Object.assign({ role: \"rowgroup\", className: css(styles.tableTbody, className, isExpanded && styles.modifiers.expanded, isOddStriped && styles.modifiers.striped, isEvenStriped && styles.modifiers.stripedEven), ref: innerRef }, props), children));\n};\nexport const Tbody = React.forwardRef((props, ref) => (React.createElement(TbodyBase, Object.assign({}, props, { innerRef: ref }))));\nTbody.displayName = 'Tbody';\n//# sourceMappingURL=Tbody.js.map","import './table-scrollable.css';\nexport default {\n \"modifiers\": {\n \"borderRight\": \"pf-m-border-right\",\n \"borderLeft\": \"pf-m-border-left\",\n \"right\": \"pf-m-right\",\n \"inlineEnd\": \"pf-m-inline-end\",\n \"left\": \"pf-m-left\",\n \"inlineStart\": \"pf-m-inline-start\"\n },\n \"scrollInnerWrapper\": \"pf-v5-c-scroll-inner-wrapper\",\n \"scrollOuterWrapper\": \"pf-v5-c-scroll-outer-wrapper\",\n \"table\": \"pf-v5-c-table\",\n \"tableStickyCell\": \"pf-v5-c-table__sticky-cell\"\n};","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignMergeValue;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n","var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nmodule.exports = cloneBuffer;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n","/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nmodule.exports = copyArray;\n","var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\nmodule.exports = baseCreate;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var isArrayLike = require('./isArrayLike'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n","var assignValue = require('./_assignValue'),\n baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var isObject = require('./isObject'),\n isPrototype = require('./_isPrototype'),\n nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeysIn;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","var assignMergeValue = require('./_assignMergeValue'),\n cloneBuffer = require('./_cloneBuffer'),\n cloneTypedArray = require('./_cloneTypedArray'),\n copyArray = require('./_copyArray'),\n initCloneObject = require('./_initCloneObject'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isArrayLikeObject = require('./isArrayLikeObject'),\n isBuffer = require('./isBuffer'),\n isFunction = require('./isFunction'),\n isObject = require('./isObject'),\n isPlainObject = require('./isPlainObject'),\n isTypedArray = require('./isTypedArray'),\n safeGet = require('./_safeGet'),\n toPlainObject = require('./toPlainObject');\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\nmodule.exports = baseMergeDeep;\n","var Stack = require('./_Stack'),\n assignMergeValue = require('./_assignMergeValue'),\n baseFor = require('./_baseFor'),\n baseMergeDeep = require('./_baseMergeDeep'),\n isObject = require('./isObject'),\n keysIn = require('./keysIn'),\n safeGet = require('./_safeGet');\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\nmodule.exports = baseMerge;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","var constant = require('./constant'),\n defineProperty = require('./_defineProperty'),\n identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","var identity = require('./identity'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n","var baseRest = require('./_baseRest'),\n isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.merge` except that it accepts `customizer` which\n * is invoked to produce the merged values of the destination and source\n * properties. If `customizer` returns `undefined`, merging is handled by the\n * method instead. The `customizer` is invoked with six arguments:\n * (objValue, srcValue, key, object, source, stack).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} customizer The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * function customizer(objValue, srcValue) {\n * if (_.isArray(objValue)) {\n * return objValue.concat(srcValue);\n * }\n * }\n *\n * var object = { 'a': [1], 'b': [2] };\n * var other = { 'a': [3], 'b': [4] };\n *\n * _.mergeWith(object, other, customizer);\n * // => { 'a': [1, 3], 'b': [2, 4] }\n */\nvar mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n baseMerge(object, source, srcIndex, customizer);\n});\n\nmodule.exports = mergeWith;\n","/**\n * merge-props.js\n *\n * Forked from reactabular-table version 8.14.0\n * https://github.com/reactabular/reactabular/tree/v8.14.0/packages/reactabular-table/src\n */\nimport * as React from 'react';\nimport mergeWith from 'lodash/mergeWith';\nimport { css } from '@patternfly/react-styles';\n/**\n * @param {any} props - Props\n */\nexport function mergeProps(...props) {\n const firstProps = props[0];\n const restProps = props.slice(1);\n if (!restProps.length) {\n return mergeWith({}, firstProps);\n }\n // Avoid mutating the first prop collection\n return mergeWith(mergeWith({}, firstProps), ...restProps, (a, b, key) => {\n if (key === 'children') {\n if (a && b) {\n // compose the two\n return React.cloneElement(a, {\n children: b\n });\n }\n // Children have to be merged in reverse order for Reactabular\n // logic to work.\n return Object.assign(Object.assign({}, b), a);\n }\n if (key === 'className') {\n // Process class names through classNames to merge properly\n // as a string.\n return css(a, b);\n }\n return undefined;\n });\n}\n//# sourceMappingURL=merge-props.js.map","export const c_table__sticky_cell_MinWidth = {\n \"name\": \"--pf-v5-c-table__sticky-cell--MinWidth\",\n \"value\": \"12.5rem\",\n \"var\": \"var(--pf-v5-c-table__sticky-cell--MinWidth)\"\n};\nexport default c_table__sticky_cell_MinWidth;","export const c_table__sticky_cell_Left = {\n \"name\": \"--pf-v5-c-table__sticky-cell--Left\",\n \"value\": \"0\",\n \"var\": \"var(--pf-v5-c-table__sticky-cell--Left)\"\n};\nexport default c_table__sticky_cell_Left;","export const c_table__sticky_cell_Right = {\n \"name\": \"--pf-v5-c-table__sticky-cell--Right\",\n \"value\": \"0\",\n \"var\": \"var(--pf-v5-c-table__sticky-cell--Right)\"\n};\nexport default c_table__sticky_cell_Right;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport scrollStyles from '@patternfly/react-styles/css/components/Table/table-scrollable.mjs';\nimport { info, sortable, sortableFavorites, selectable, collapsible, cellWidth, Visibility, classNames } from './utils';\nimport { mergeProps } from './base/merge-props';\nimport { Tooltip } from '@patternfly/react-core/dist/esm/components/Tooltip';\nimport cssStickyCellMinWidth from '@patternfly/react-tokens/dist/esm/c_table__sticky_cell_MinWidth';\nimport cssStickyCellLeft from '@patternfly/react-tokens/dist/esm/c_table__sticky_cell_Left';\nimport cssStickyCellRight from '@patternfly/react-tokens/dist/esm/c_table__sticky_cell_Right';\nconst ThBase = (_a) => {\n var { children, className, component = 'th', dataLabel, scope = 'col', textCenter = false, sort = null, modifier, select = null, expand: collapse = null, tooltip = '', tooltipProps, onMouseEnter: onMouseEnterProp = () => { }, width, visibility, innerRef, info: infoProps, isStickyColumn = false, hasRightBorder = false, hasLeftBorder = false, stickyMinWidth = '120px', stickyLeftOffset, stickyRightOffset, isSubheader = false } = _a, props = __rest(_a, [\"children\", \"className\", \"component\", \"dataLabel\", \"scope\", \"textCenter\", \"sort\", \"modifier\", \"select\", \"expand\", \"tooltip\", \"tooltipProps\", \"onMouseEnter\", \"width\", \"visibility\", \"innerRef\", \"info\", \"isStickyColumn\", \"hasRightBorder\", \"hasLeftBorder\", \"stickyMinWidth\", \"stickyLeftOffset\", \"stickyRightOffset\", \"isSubheader\"]);\n const [showTooltip, setShowTooltip] = React.useState(false);\n const [truncated, setTruncated] = React.useState(false);\n const cellRef = innerRef ? innerRef : React.createRef();\n const onMouseEnter = (event) => {\n if (event.target.offsetWidth < event.target.scrollWidth) {\n !showTooltip && setShowTooltip(true);\n }\n else {\n showTooltip && setShowTooltip(false);\n }\n onMouseEnterProp(event);\n };\n let sortParams = null;\n if (sort) {\n if (sort.isFavorites) {\n sortParams = sortableFavorites({\n onSort: sort === null || sort === void 0 ? void 0 : sort.onSort,\n columnIndex: sort.columnIndex,\n sortBy: sort.sortBy,\n tooltip: tooltip,\n tooltipProps\n })();\n }\n else {\n sortParams = sortable(children, {\n columnIndex: sort.columnIndex,\n column: {\n extraParams: {\n sortBy: sort.sortBy,\n onSort: sort === null || sort === void 0 ? void 0 : sort.onSort\n }\n },\n tooltip: tooltip,\n tooltipProps\n });\n }\n }\n const selectParams = select\n ? selectable(children, {\n rowData: {\n selected: select.isSelected,\n disableSelection: select === null || select === void 0 ? void 0 : select.isDisabled,\n props: select === null || select === void 0 ? void 0 : select.props\n },\n column: {\n extraParams: {\n onSelect: select === null || select === void 0 ? void 0 : select.onSelect,\n selectVariant: 'checkbox',\n allRowsSelected: select.isSelected,\n isHeaderSelectDisabled: !!select.isHeaderSelectDisabled\n }\n },\n tooltip: tooltip,\n tooltipProps\n })\n : null;\n const collapseParams = collapse\n ? collapsible(children, {\n column: {\n extraParams: {\n onCollapse: collapse === null || collapse === void 0 ? void 0 : collapse.onToggle,\n allRowsExpanded: !collapse.areAllExpanded,\n collapseAllAriaLabel: ''\n }\n }\n })\n : null;\n const widthParams = width ? cellWidth(width)() : null;\n const visibilityParams = visibility\n ? classNames(...visibility.map((vis) => Visibility[vis]))()\n : null;\n let transformedChildren = (sortParams === null || sortParams === void 0 ? void 0 : sortParams.children) || (selectParams === null || selectParams === void 0 ? void 0 : selectParams.children) || (collapseParams === null || collapseParams === void 0 ? void 0 : collapseParams.children) || children;\n // info can wrap other transformedChildren\n let infoParams = null;\n if (infoProps) {\n infoParams = info(infoProps)(transformedChildren);\n transformedChildren = infoParams.children;\n }\n const merged = mergeProps(sortParams, selectParams, collapseParams, widthParams, visibilityParams, infoParams);\n const { \n // ignore the merged children since we transform them ourselves so we can wrap it with info\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n children: mergedChildren = null, \n // selectable adds this but we don't want it\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n isVisible = null, className: mergedClassName = '', component: MergedComponent = component } = merged, mergedProps = __rest(merged, [\"children\", \"isVisible\", \"className\", \"component\"]);\n React.useEffect(() => {\n setTruncated(cellRef.current.offsetWidth <\n cellRef.current.scrollWidth);\n }, [cellRef]);\n const cell = (React.createElement(MergedComponent, Object.assign({ tabIndex: sort || select || !truncated ? -1 : 0, onFocus: tooltip !== null ? onMouseEnter : onMouseEnterProp, onBlur: () => setShowTooltip(false), \"data-label\": dataLabel, onMouseEnter: tooltip !== null ? onMouseEnter : onMouseEnterProp, scope: component === 'th' && children ? scope : null, ref: cellRef, className: css(styles.tableTh, className, textCenter && styles.modifiers.center, isSubheader && styles.tableSubhead, isStickyColumn && scrollStyles.tableStickyCell, hasRightBorder && scrollStyles.modifiers.borderRight, hasLeftBorder && scrollStyles.modifiers.borderLeft, modifier && styles.modifiers[modifier], mergedClassName) }, mergedProps, props, (isStickyColumn && {\n style: Object.assign({ [cssStickyCellMinWidth.name]: stickyMinWidth ? stickyMinWidth : undefined, [cssStickyCellLeft.name]: stickyLeftOffset ? stickyLeftOffset : 0, [cssStickyCellRight.name]: stickyRightOffset ? stickyRightOffset : 0 }, props.style)\n })), transformedChildren));\n const canMakeDefaultTooltip = tooltip === '' ? typeof transformedChildren === 'string' : true;\n const childControlsTooltip = sortParams || selectParams;\n return tooltip !== null && canMakeDefaultTooltip && !childControlsTooltip && showTooltip ? (React.createElement(React.Fragment, null,\n cell,\n React.createElement(Tooltip, Object.assign({ triggerRef: cellRef, content: tooltip || (tooltip === '' && children), isVisible: true }, tooltipProps)))) : (cell);\n};\nexport const Th = React.forwardRef((props, ref) => (React.createElement(ThBase, Object.assign({}, props, { innerRef: ref }))));\nTh.displayName = 'Th';\n//# sourceMappingURL=Th.js.map","import * as React from 'react';\nimport { DraggableCell } from '../../DraggableCell';\nexport const draggable = (value, { rowData }) => {\n const { id } = rowData;\n return {\n className: '',\n children: React.createElement(DraggableCell, { id: id })\n };\n};\n//# sourceMappingURL=draggable.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport scrollStyles from '@patternfly/react-styles/css/components/Table/table-scrollable.mjs';\nimport treeViewStyles from '@patternfly/react-styles/css/components/Table/table-tree-view.mjs';\nimport { cellActions, selectable, collapsible, compoundExpand, cellWidth, Visibility, classNames, favoritable } from './utils';\nimport { draggable } from './utils/decorators/draggable';\nimport { treeRow } from './utils';\nimport { mergeProps } from './base/merge-props';\nimport { Tooltip } from '@patternfly/react-core/dist/esm/components/Tooltip/Tooltip';\nimport cssStickyCellMinWidth from '@patternfly/react-tokens/dist/esm/c_table__sticky_cell_MinWidth';\nimport cssStickyCellLeft from '@patternfly/react-tokens/dist/esm/c_table__sticky_cell_Left';\nimport cssStickyCellRight from '@patternfly/react-tokens/dist/esm/c_table__sticky_cell_Right';\nconst TdBase = (_a) => {\n var { children, className, isActionCell = false, component = 'td', dataLabel, textCenter = false, modifier, select = null, actions = null, expand = null, treeRow: treeRowProp = null, compoundExpand: compoundExpandProp = null, noPadding, width, visibility, innerRef, favorites = null, draggableRow: draggableRowProp = null, tooltip = '', onMouseEnter: onMouseEnterProp = () => { }, isStickyColumn = false, hasRightBorder = false, hasLeftBorder = false, stickyMinWidth = '120px', stickyLeftOffset, stickyRightOffset } = _a, props = __rest(_a, [\"children\", \"className\", \"isActionCell\", \"component\", \"dataLabel\", \"textCenter\", \"modifier\", \"select\", \"actions\", \"expand\", \"treeRow\", \"compoundExpand\", \"noPadding\", \"width\", \"visibility\", \"innerRef\", \"favorites\", \"draggableRow\", \"tooltip\", \"onMouseEnter\", \"isStickyColumn\", \"hasRightBorder\", \"hasLeftBorder\", \"stickyMinWidth\", \"stickyLeftOffset\", \"stickyRightOffset\"]);\n const [showTooltip, setShowTooltip] = React.useState(false);\n const [truncated, setTruncated] = React.useState(false);\n const cellRef = innerRef ? innerRef : React.createRef();\n const onMouseEnter = (event) => {\n if (event.target.offsetWidth < event.target.scrollWidth) {\n !showTooltip && setShowTooltip(true);\n }\n else {\n showTooltip && setShowTooltip(false);\n }\n onMouseEnterProp(event);\n };\n const selectParams = select\n ? selectable(children, {\n rowIndex: select.rowIndex,\n rowData: {\n selected: select.isSelected,\n disableSelection: select === null || select === void 0 ? void 0 : select.isDisabled,\n props: select === null || select === void 0 ? void 0 : select.props\n },\n column: {\n extraParams: {\n onSelect: select === null || select === void 0 ? void 0 : select.onSelect,\n selectVariant: select.variant || 'checkbox'\n }\n }\n })\n : null;\n const favoriteParams = favorites\n ? favoritable(null, {\n rowIndex: favorites === null || favorites === void 0 ? void 0 : favorites.rowIndex,\n rowData: {\n favorited: favorites.isFavorited,\n favoritesProps: favorites === null || favorites === void 0 ? void 0 : favorites.props\n },\n column: {\n extraParams: {\n onFavorite: favorites === null || favorites === void 0 ? void 0 : favorites.onFavorite\n }\n }\n })\n : null;\n const draggableParams = draggableRowProp !== null\n ? draggable(null, {\n rowData: {\n id: draggableRowProp.id\n }\n })\n : null;\n const actionParamsFunc = actions ? cellActions(actions.items, null, null) : null;\n const actionParams = actionParamsFunc\n ? actionParamsFunc(null, {\n rowIndex: actions === null || actions === void 0 ? void 0 : actions.rowIndex,\n rowData: {\n disableActions: actions === null || actions === void 0 ? void 0 : actions.isDisabled\n },\n column: {\n extraParams: {\n dropdownPosition: actions === null || actions === void 0 ? void 0 : actions.dropdownPosition,\n dropdownDirection: actions === null || actions === void 0 ? void 0 : actions.dropdownDirection,\n menuAppendTo: actions === null || actions === void 0 ? void 0 : actions.menuAppendTo,\n actionsToggle: actions === null || actions === void 0 ? void 0 : actions.actionsToggle\n }\n }\n })\n : null;\n const expandableParams = expand !== null\n ? collapsible(null, {\n rowIndex: expand.rowIndex,\n columnIndex: expand === null || expand === void 0 ? void 0 : expand.columnIndex,\n rowData: {\n isOpen: expand.isExpanded\n },\n column: {\n extraParams: {\n onCollapse: expand === null || expand === void 0 ? void 0 : expand.onToggle,\n expandId: expand === null || expand === void 0 ? void 0 : expand.expandId\n }\n }\n })\n : null;\n const compoundParams = compoundExpandProp !== null\n ? compoundExpand({\n title: children,\n props: {\n isOpen: compoundExpandProp.isExpanded\n }\n }, {\n rowIndex: compoundExpandProp === null || compoundExpandProp === void 0 ? void 0 : compoundExpandProp.rowIndex,\n columnIndex: compoundExpandProp === null || compoundExpandProp === void 0 ? void 0 : compoundExpandProp.columnIndex,\n column: {\n extraParams: {\n onExpand: compoundExpandProp === null || compoundExpandProp === void 0 ? void 0 : compoundExpandProp.onToggle,\n expandId: compoundExpandProp === null || compoundExpandProp === void 0 ? void 0 : compoundExpandProp.expandId\n }\n }\n })\n : null;\n const widthParams = width ? cellWidth(width)() : null;\n const visibilityParams = visibility\n ? classNames(...visibility.map((vis) => Visibility[vis]))()\n : null;\n const treeRowParams = treeRowProp !== null\n ? treeRow(treeRowProp.onCollapse, treeRowProp.onCheckChange, treeRowProp.onToggleRowDetails)({\n title: children\n }, {\n rowIndex: treeRowProp.rowIndex,\n rowData: {\n props: treeRowProp.props\n }\n })\n : null;\n const merged = mergeProps(selectParams, actionParams, expandableParams, compoundParams, widthParams, visibilityParams, favoriteParams, treeRowParams, draggableParams);\n const { \n // selectable adds this but we don't want it\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n isVisible = null, children: mergedChildren = null, className: mergedClassName = '', component: MergedComponent = component } = merged, mergedProps = __rest(merged, [\"isVisible\", \"children\", \"className\", \"component\"]);\n const treeTableTitleCell = (className && className.includes(treeViewStyles.tableTreeViewTitleCell)) ||\n (mergedClassName && mergedClassName.includes(treeViewStyles.tableTreeViewTitleCell));\n React.useEffect(() => {\n setTruncated(cellRef.current.offsetWidth <\n cellRef.current.scrollWidth);\n }, [cellRef]);\n const cell = (React.createElement(MergedComponent, Object.assign({ tabIndex: (select || !truncated) && modifier !== 'truncate' ? -1 : 0 }, (!treeTableTitleCell && { 'data-label': dataLabel }), { onFocus: tooltip !== null ? onMouseEnter : onMouseEnterProp, onBlur: () => setShowTooltip(false), onMouseEnter: tooltip !== null ? onMouseEnter : onMouseEnterProp, className: css(styles.tableTd, className, isActionCell && styles.tableAction, textCenter && styles.modifiers.center, noPadding && styles.modifiers.noPadding, isStickyColumn && scrollStyles.tableStickyCell, hasRightBorder && scrollStyles.modifiers.borderRight, hasLeftBorder && scrollStyles.modifiers.borderLeft, styles.modifiers[modifier], draggableParams && styles.tableDraggable, mergedClassName), ref: cellRef }, mergedProps, props, (isStickyColumn && {\n style: Object.assign({ [cssStickyCellMinWidth.name]: stickyMinWidth ? stickyMinWidth : undefined, [cssStickyCellLeft.name]: stickyLeftOffset ? stickyLeftOffset : 0, [cssStickyCellRight.name]: stickyRightOffset ? stickyRightOffset : 0 }, props.style)\n })), mergedChildren || children));\n const canMakeDefaultTooltip = tooltip === '' ? typeof children === 'string' : true;\n return tooltip !== null && canMakeDefaultTooltip && showTooltip ? (React.createElement(React.Fragment, null,\n cell,\n React.createElement(Tooltip, { triggerRef: cellRef, content: tooltip || (tooltip === '' && children), isVisible: true }))) : (cell);\n};\nexport const Td = React.forwardRef((props, ref) => (React.createElement(TdBase, Object.assign({}, props, { innerRef: ref }))));\nTd.displayName = 'Td';\n//# sourceMappingURL=Td.js.map","export type Links = {\r\n prev?: Record;\r\n next?: Record;\r\n};\r\n\r\nexport function parseLinks(response: Response): Links {\r\n const linkHeader = response.headers.get(\"link\");\r\n\r\n if (!linkHeader) {\r\n throw new Error(\"Attempted to parse links, but no header was found.\");\r\n }\r\n\r\n const links = linkHeader.split(/,\\s*((acc: Links, link: string) => {\r\n const matcher = link.match(/]*)>(.*)/);\r\n if (!matcher) return {};\r\n const linkUrl = matcher[1];\r\n const rel = matcher[2].match(/\\s*(.+)\\s*=\\s*\"?([^\"]+)\"?/);\r\n if (rel) {\r\n const link: Record = {};\r\n for (const [key, value] of new URL(linkUrl).searchParams.entries()) {\r\n link[key] = value;\r\n }\r\n acc[rel[2] as keyof Links] = link;\r\n }\r\n return acc;\r\n }, {});\r\n}\r\n","import { CallOptions } from \"./api/methods\";\r\nimport { Links, parseLinks } from \"./api/parse-links\";\r\nimport { parseResponse } from \"./api/parse-response\";\r\nimport { Permission, Resource, Scope } from \"./api/representations\";\r\nimport { request } from \"./api/request\";\r\nimport { KeycloakContext } from \"./root/KeycloakContext\";\r\n\r\nexport const fetchResources = async (\r\n { signal, context }: CallOptions,\r\n requestParams: Record,\r\n shared: boolean | undefined = false,\r\n): Promise<{ data: Resource[]; links: Links }> => {\r\n const response = await request(\r\n `/resources${shared ? \"/shared-with-me?\" : \"?\"}`,\r\n context,\r\n { searchParams: shared ? requestParams : undefined, signal },\r\n );\r\n\r\n let links: Links;\r\n\r\n try {\r\n links = parseLinks(response);\r\n } catch (error) {\r\n links = {};\r\n }\r\n\r\n return {\r\n data: checkResponse(await response.json()),\r\n links,\r\n };\r\n};\r\n\r\nexport const fetchPermission = async (\r\n { signal, context }: CallOptions,\r\n resourceId: string,\r\n): Promise => {\r\n const response = await request(\r\n `/resources/${resourceId}/permissions`,\r\n context,\r\n { signal },\r\n );\r\n return parseResponse(response);\r\n};\r\n\r\nexport const updateRequest = (\r\n context: KeycloakContext,\r\n resourceId: string,\r\n username: string,\r\n scopes: Scope[] | string[],\r\n) =>\r\n request(`/resources/${resourceId}/permissions`, context, {\r\n method: \"PUT\",\r\n body: [{ username, scopes }],\r\n });\r\n\r\nexport const updatePermissions = (\r\n context: KeycloakContext,\r\n resourceId: string,\r\n permissions: Permission[],\r\n) =>\r\n request(`/resources/${resourceId}/permissions`, context, {\r\n method: \"PUT\",\r\n body: permissions,\r\n });\r\n\r\nfunction checkResponse(response: T) {\r\n if (!response) throw new Error(\"Could not fetch\");\r\n return response;\r\n}\r\n","import { Button, Form, Modal } from \"@patternfly/react-core\";\r\nimport { Fragment, useEffect } from \"react\";\r\nimport { FormProvider, useFieldArray, useForm } from \"react-hook-form\";\r\nimport { useTranslation } from \"react-i18next\";\r\n\r\nimport { SelectControl, TextControl, useAlerts } from \"ui-shared\";\r\nimport { updatePermissions } from \"../api\";\r\nimport type { Permission, Resource } from \"../api/representations\";\r\nimport { useEnvironment } from \"../root/KeycloakContext\";\r\n\r\ntype EditTheResourceProps = {\r\n resource: Resource;\r\n permissions?: Permission[];\r\n onClose: () => void;\r\n};\r\n\r\ntype FormValues = {\r\n permissions: Permission[];\r\n};\r\n\r\nexport const EditTheResource = ({\r\n resource,\r\n permissions,\r\n onClose,\r\n}: EditTheResourceProps) => {\r\n const { t } = useTranslation();\r\n const context = useEnvironment();\r\n const { addAlert, addError } = useAlerts();\r\n\r\n const form = useForm();\r\n const { control, reset, handleSubmit } = form;\r\n\r\n const { fields } = useFieldArray({\r\n control,\r\n name: \"permissions\",\r\n });\r\n\r\n useEffect(() => reset({ permissions }), []);\r\n\r\n const editShares = async ({ permissions }: FormValues) => {\r\n try {\r\n await Promise.all(\r\n permissions.map((permission) =>\r\n updatePermissions(context, resource._id, [permission]),\r\n ),\r\n );\r\n addAlert(t(\"updateSuccess\"));\r\n onClose();\r\n } catch (error) {\r\n addError(t(\"updateError\", { error }).toString());\r\n }\r\n };\r\n\r\n return (\r\n \r\n {t(\"done\")}\r\n ,\r\n ]}\r\n >\r\n
\r\n \r\n {fields.map((p, index) => (\r\n \r\n \r\n ({\r\n key: name,\r\n value: displayName || name,\r\n }))}\r\n />\r\n \r\n ))}\r\n \r\n
\r\n \r\n );\r\n};\r\n","import {\r\n Badge,\r\n Button,\r\n Chip,\r\n Icon,\r\n Modal,\r\n ModalVariant,\r\n Text,\r\n} from \"@patternfly/react-core\";\r\nimport { UserCheckIcon } from \"@patternfly/react-icons\";\r\nimport { Table, Tbody, Td, Th, Thead, Tr } from \"@patternfly/react-table\";\r\nimport { useState } from \"react\";\r\nimport { useTranslation } from \"react-i18next\";\r\nimport { useAlerts } from \"ui-shared\";\r\n\r\nimport { fetchPermission, updateRequest } from \"../api\";\r\nimport { Permission, Resource } from \"../api/representations\";\r\nimport { useEnvironment } from \"../root/KeycloakContext\";\r\n\r\ntype PermissionRequestProps = {\r\n resource: Resource;\r\n refresh: () => void;\r\n};\r\n\r\nexport const PermissionRequest = ({\r\n resource,\r\n refresh,\r\n}: PermissionRequestProps) => {\r\n const { t } = useTranslation();\r\n const context = useEnvironment();\r\n const { addAlert, addError } = useAlerts();\r\n\r\n const [open, setOpen] = useState(false);\r\n\r\n const toggle = () => setOpen(!open);\r\n\r\n const approveDeny = async (\r\n shareRequest: Permission,\r\n approve: boolean = false,\r\n ) => {\r\n try {\r\n const permissions = await fetchPermission({ context }, resource._id);\r\n const { scopes, username } = permissions.find(\r\n (p) => p.username === shareRequest.username,\r\n ) || { scopes: [], username: shareRequest.username };\r\n\r\n await updateRequest(\r\n context,\r\n resource._id,\r\n username,\r\n approve\r\n ? [...(scopes as string[]), ...(shareRequest.scopes as string[])]\r\n : scopes,\r\n );\r\n addAlert(t(\"shareSuccess\"));\r\n toggle();\r\n refresh();\r\n } catch (error) {\r\n addError(t(\"shareError\", { error }).toString());\r\n }\r\n };\r\n\r\n return (\r\n <>\r\n \r\n \r\n {t(\"close\")}\r\n ,\r\n ]}\r\n >\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {resource.shareRequests?.map((shareRequest) => (\r\n \r\n \r\n \r\n \r\n \r\n ))}\r\n \r\n
{t(\"requestor\")}{t(\"permissionRequests\")}
\r\n {shareRequest.firstName} {shareRequest.lastName}{\" \"}\r\n {shareRequest.lastName ? \"\" : shareRequest.username}\r\n
\r\n {shareRequest.email}\r\n
\r\n {shareRequest.scopes.map((scope) => (\r\n \r\n {scope as string}\r\n \r\n ))}\r\n \r\n {\r\n approveDeny(shareRequest, true);\r\n }}\r\n >\r\n {t(\"accept\")}\r\n \r\n {\r\n approveDeny(shareRequest);\r\n }}\r\n className=\"pf-v5-u-ml-sm\"\r\n variant=\"danger\"\r\n >\r\n {t(\"deny\")}\r\n \r\n
\r\n \r\n \r\n );\r\n};\r\n","import { useState } from \"react\";\r\nimport { useTranslation } from \"react-i18next\";\r\nimport {\r\n Pagination,\r\n SearchInput,\r\n PaginationToggleTemplateProps,\r\n Toolbar,\r\n ToolbarContent,\r\n ToolbarItem,\r\n} from \"@patternfly/react-core\";\r\n\r\ntype ResourceToolbarProps = {\r\n onFilter: (nameFilter: string) => void;\r\n count: number;\r\n first: number;\r\n max: number;\r\n onNextClick: (page: number) => void;\r\n onPreviousClick: (page: number) => void;\r\n onPerPageSelect: (max: number, first: number) => void;\r\n hasNext: boolean;\r\n};\r\n\r\nexport const ResourceToolbar = ({\r\n count,\r\n first,\r\n max,\r\n onNextClick,\r\n onPreviousClick,\r\n onPerPageSelect,\r\n onFilter,\r\n hasNext,\r\n}: ResourceToolbarProps) => {\r\n const { t } = useTranslation();\r\n const [nameFilter, setNameFilter] = useState(\"\");\r\n\r\n const page = Math.round(first / max) + 1;\r\n return (\r\n \r\n \r\n \r\n {\r\n setNameFilter(value);\r\n }}\r\n onSearch={() => onFilter(nameFilter)}\r\n onKeyDown={(e) => {\r\n if (e.key === \"Enter\") {\r\n onFilter(nameFilter);\r\n }\r\n }}\r\n onClear={() => {\r\n setNameFilter(\"\");\r\n onFilter(\"\");\r\n }}\r\n />\r\n \r\n \r\n (\r\n \r\n {firstIndex} - {lastIndex}\r\n \r\n )}\r\n itemCount={count + (page - 1) * max + (hasNext ? 1 : 0)}\r\n page={page}\r\n perPage={max}\r\n onNextClick={(_, p) => onNextClick((p - 1) * max)}\r\n onPreviousClick={(_, p) => onPreviousClick((p - 1) * max)}\r\n onPerPageSelect={(_, m, f) => onPerPageSelect(f - 1, m)}\r\n />\r\n \r\n \r\n \r\n );\r\n};\r\n","import { Trans } from \"react-i18next\";\r\n\r\nimport { Permission } from \"../api/representations\";\r\n\r\ntype SharedWithProps = {\r\n permissions?: Permission[];\r\n};\r\n\r\nexport const SharedWith = ({ permissions: p = [] }: SharedWithProps) => (\r\n e.username) : \"none\"}`}\r\n >\r\n \r\n \r\n {{\r\n username: p[0] ? p[0].username : undefined,\r\n }}\r\n \r\n \r\n {{\r\n other: p.length - 1,\r\n }}\r\n \r\n \r\n \r\n);\r\n","import {\r\n Button,\r\n Chip,\r\n ChipGroup,\r\n Form,\r\n FormGroup,\r\n InputGroup,\r\n InputGroupItem,\r\n Modal,\r\n TextInput,\r\n ValidatedOptions,\r\n} from \"@patternfly/react-core\";\r\nimport { useEffect } from \"react\";\r\nimport {\r\n FormProvider,\r\n useFieldArray,\r\n useForm,\r\n useWatch,\r\n} from \"react-hook-form\";\r\nimport { useTranslation } from \"react-i18next\";\r\nimport { FormErrorText, SelectControl, useAlerts } from \"ui-shared\";\r\n\r\nimport { updateRequest } from \"../api\";\r\nimport { Permission, Resource } from \"../api/representations\";\r\nimport { useEnvironment } from \"../root/KeycloakContext\";\r\nimport { SharedWith } from \"./SharedWith\";\r\n\r\ntype ShareTheResourceProps = {\r\n resource: Resource;\r\n permissions?: Permission[];\r\n open: boolean;\r\n onClose: () => void;\r\n};\r\n\r\ntype FormValues = {\r\n permissions: string[];\r\n usernames: { value: string }[];\r\n};\r\n\r\nexport const ShareTheResource = ({\r\n resource,\r\n permissions,\r\n open,\r\n onClose,\r\n}: ShareTheResourceProps) => {\r\n const { t } = useTranslation();\r\n const context = useEnvironment();\r\n const { addAlert, addError } = useAlerts();\r\n const form = useForm();\r\n const {\r\n control,\r\n register,\r\n reset,\r\n formState: { errors, isValid },\r\n setError,\r\n clearErrors,\r\n handleSubmit,\r\n } = form;\r\n const { fields, append, remove } = useFieldArray({\r\n control,\r\n name: \"usernames\",\r\n });\r\n\r\n useEffect(() => {\r\n if (fields.length === 0) {\r\n append({ value: \"\" });\r\n }\r\n }, [fields]);\r\n\r\n const watchFields = useWatch({\r\n control,\r\n name: \"usernames\",\r\n defaultValue: [],\r\n });\r\n\r\n const isDisabled = watchFields.every(\r\n ({ value }) => value.trim().length === 0,\r\n );\r\n\r\n const addShare = async ({ usernames, permissions }: FormValues) => {\r\n try {\r\n await Promise.all(\r\n usernames\r\n .filter(({ value }) => value !== \"\")\r\n .map(({ value: username }) =>\r\n updateRequest(context, resource._id, username, permissions),\r\n ),\r\n );\r\n addAlert(t(\"shareSuccess\"));\r\n onClose();\r\n } catch (error) {\r\n addError(t(\"shareError\", { error }).toString());\r\n }\r\n reset({});\r\n };\r\n\r\n const validateUser = async () => {\r\n const userOrEmails = fields.map((f) => f.value).filter((f) => f !== \"\");\r\n const userPermission = permissions\r\n ?.map((p) => [p.username, p.email])\r\n .flat();\r\n\r\n const hasUsers = userOrEmails.length > 0;\r\n const alreadyShared =\r\n userOrEmails.filter((u) => userPermission?.includes(u)).length !== 0;\r\n\r\n if (!hasUsers || alreadyShared) {\r\n setError(\"usernames\", {\r\n message: !hasUsers ? t(\"required\") : t(\"resourceAlreadyShared\"),\r\n });\r\n } else {\r\n clearErrors();\r\n }\r\n\r\n return hasUsers && !alreadyShared;\r\n };\r\n\r\n return (\r\n \r\n {t(\"done\")}\r\n ,\r\n ,\r\n ]}\r\n >\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n append({ value: \"\" })}\r\n isDisabled={isDisabled}\r\n >\r\n {t(\"add\")}\r\n \r\n \r\n \r\n {fields.length > 1 && (\r\n \r\n {fields.map(\r\n (field, index) =>\r\n index !== fields.length - 1 && (\r\n remove(index)}>\r\n {field.value}\r\n \r\n ),\r\n )}\r\n \r\n )}\r\n {errors.usernames && (\r\n \r\n )}\r\n \r\n \r\n \r\n ({\r\n key: name,\r\n value: displayName || name,\r\n }))}\r\n />\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n );\r\n};\r\n","import {\r\n Button,\r\n Chip,\r\n ChipGroup,\r\n OverflowMenu,\r\n OverflowMenuContent,\r\n OverflowMenuControl,\r\n OverflowMenuDropdownItem,\r\n OverflowMenuGroup,\r\n OverflowMenuItem,\r\n Spinner,\r\n} from \"@patternfly/react-core\";\r\nimport {\r\n Dropdown,\r\n DropdownItem,\r\n KebabToggle,\r\n} from \"@patternfly/react-core/deprecated\";\r\nimport {\r\n EditAltIcon,\r\n ExternalLinkAltIcon,\r\n Remove2Icon,\r\n ShareAltIcon,\r\n} from \"@patternfly/react-icons\";\r\nimport {\r\n ExpandableRowContent,\r\n Table,\r\n Tbody,\r\n Td,\r\n Th,\r\n Thead,\r\n Tr,\r\n} from \"@patternfly/react-table\";\r\nimport { useState } from \"react\";\r\nimport { useTranslation } from \"react-i18next\";\r\n\r\nimport { ContinueCancelModal, useAlerts } from \"ui-shared\";\r\nimport { fetchPermission, fetchResources, updatePermissions } from \"../api\";\r\nimport { getPermissionRequests } from \"../api/methods\";\r\nimport { Links } from \"../api/parse-links\";\r\nimport { Permission, Resource } from \"../api/representations\";\r\nimport { useEnvironment } from \"../root/KeycloakContext\";\r\nimport { usePromise } from \"../utils/usePromise\";\r\nimport { EditTheResource } from \"./EditTheResource\";\r\nimport { PermissionRequest } from \"./PermissionRequest\";\r\nimport { ResourceToolbar } from \"./ResourceToolbar\";\r\nimport { ShareTheResource } from \"./ShareTheResource\";\r\nimport { SharedWith } from \"./SharedWith\";\r\n\r\ntype PermissionDetail = {\r\n contextOpen?: boolean;\r\n rowOpen?: boolean;\r\n shareDialogOpen?: boolean;\r\n editDialogOpen?: boolean;\r\n permissions?: Permission[];\r\n};\r\n\r\ntype ResourcesTabProps = {\r\n isShared?: boolean;\r\n};\r\n\r\nexport const ResourcesTab = ({ isShared = false }: ResourcesTabProps) => {\r\n const { t } = useTranslation();\r\n const context = useEnvironment();\r\n const { addAlert, addError } = useAlerts();\r\n\r\n const [params, setParams] = useState>({\r\n first: \"0\",\r\n max: \"5\",\r\n });\r\n const [links, setLinks] = useState();\r\n const [resources, setResources] = useState();\r\n const [details, setDetails] = useState<\r\n Record\r\n >({});\r\n const [key, setKey] = useState(1);\r\n const refresh = () => setKey(key + 1);\r\n\r\n usePromise(\r\n async (signal) => {\r\n const result = await fetchResources(\r\n { signal, context },\r\n params,\r\n isShared,\r\n );\r\n if (!isShared)\r\n await Promise.all(\r\n result.data.map(\r\n async (r) =>\r\n (r.shareRequests = await getPermissionRequests(r._id, {\r\n signal,\r\n context,\r\n })),\r\n ),\r\n );\r\n return result;\r\n },\r\n ({ data, links }) => {\r\n setResources(data);\r\n setLinks(links);\r\n },\r\n [params, key],\r\n );\r\n\r\n if (!resources) {\r\n return ;\r\n }\r\n\r\n const fetchPermissions = async (id: string) => {\r\n let permissions = details[id]?.permissions || [];\r\n if (!details[id]) {\r\n permissions = await fetchPermission({ context }, id);\r\n }\r\n return permissions;\r\n };\r\n\r\n const removeShare = async (resource: Resource) => {\r\n try {\r\n const permissions = (await fetchPermissions(resource._id)).map(\r\n ({ username }) =>\r\n ({\r\n username,\r\n scopes: [],\r\n }) as Permission,\r\n )!;\r\n await updatePermissions(context, resource._id, permissions);\r\n setDetails({});\r\n addAlert(t(\"unShareSuccess\"));\r\n } catch (error) {\r\n addError(t(\"unShareError\", { error }).toString());\r\n }\r\n };\r\n\r\n const toggleOpen = async (\r\n id: string,\r\n field: keyof PermissionDetail,\r\n open: boolean,\r\n ) => {\r\n const permissions = await fetchPermissions(id);\r\n\r\n setDetails({\r\n ...details,\r\n [id]: { ...details[id], [field]: open, permissions },\r\n });\r\n };\r\n\r\n return (\r\n <>\r\n setParams({ ...params, name })}\r\n count={resources.length}\r\n first={parseInt(params[\"first\"])}\r\n max={parseInt(params[\"max\"])}\r\n onNextClick={() => setParams(links?.next || {})}\r\n onPreviousClick={() => setParams(links?.prev || {})}\r\n onPerPageSelect={(first, max) =>\r\n setParams({ first: `${first}`, max: `${max}` })\r\n }\r\n hasNext={!!links?.next}\r\n />\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {resources.map((resource, index) => (\r\n \r\n \r\n \r\n toggleOpen(\r\n resource._id,\r\n \"rowOpen\",\r\n !details[resource._id]?.rowOpen,\r\n ),\r\n }\r\n : undefined\r\n }\r\n />\r\n \r\n {resource.name}\r\n \r\n \r\n \r\n {isShared ? (\r\n \r\n ) : (\r\n \r\n )}\r\n \r\n \r\n \r\n \r\n \r\n ))}\r\n
\r\n {t(\"resourceName\")}{t(\"application\")}\r\n {!isShared ? t(\"permissionRequests\") : \"\"}\r\n
\r\n \r\n {resource.client.name || resource.client.clientId}{\" \"}\r\n \r\n \r\n \r\n {resource.shareRequests &&\r\n resource.shareRequests.length > 0 && (\r\n refresh()}\r\n />\r\n )}\r\n setDetails({})}\r\n />\r\n {details[resource._id]?.editDialogOpen && (\r\n setDetails({})}\r\n />\r\n )}\r\n \r\n {resource.scopes.length > 0 && (\r\n \r\n {resource.scopes.map((scope) => (\r\n \r\n {scope.displayName || scope.name}\r\n \r\n ))}\r\n \r\n )}\r\n \r\n \r\n \r\n \r\n \r\n \r\n toggleOpen(resource._id, \"shareDialogOpen\", true)\r\n }\r\n >\r\n {t(\"share\")}\r\n \r\n \r\n \r\n \r\n toggleOpen(resource._id, \"contextOpen\", open)\r\n }\r\n />\r\n }\r\n isOpen={details[resource._id]?.contextOpen}\r\n isPlain\r\n dropdownItems={[\r\n \r\n toggleOpen(\r\n resource._id,\r\n \"editDialogOpen\",\r\n true,\r\n )\r\n }\r\n >\r\n {t(\"edit\")}\r\n ,\r\n \r\n {t(\"unShare\")}\r\n \r\n }\r\n modalTitle={t(\"unShare\")}\r\n continueLabel={t(\"confirm\")}\r\n cancelLabel={t(\"cancel\")}\r\n component={DropdownItem}\r\n onContinue={() => removeShare(resource)}\r\n isDisabled={\r\n details[resource._id]?.permissions?.length ===\r\n 0\r\n }\r\n >\r\n {t(\"unShareAllConfirm\")}\r\n ,\r\n ]}\r\n />\r\n \r\n \r\n \r\n \r\n \r\n toggleOpen(resource._id, \"contextOpen\", open)\r\n }\r\n />\r\n }\r\n isOpen={details[resource._id]?.contextOpen}\r\n isPlain\r\n dropdownItems={[\r\n \r\n toggleOpen(resource._id, \"shareDialogOpen\", true)\r\n }\r\n >\r\n {t(\"share\")}\r\n ,\r\n \r\n toggleOpen(resource._id, \"editDialogOpen\", true)\r\n }\r\n >\r\n {t(\"edit\")}\r\n ,\r\n \r\n {t(\"unShare\")}\r\n \r\n }\r\n modalTitle={t(\"unShare\")}\r\n continueLabel={t(\"confirm\")}\r\n cancelLabel={t(\"cancel\")}\r\n component={OverflowMenuDropdownItem}\r\n onContinue={() => removeShare(resource)}\r\n isDisabled={\r\n details[resource._id]?.permissions?.length === 0\r\n }\r\n >\r\n {t(\"unShareAllConfirm\")}\r\n ,\r\n ]}\r\n />\r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n \r\n );\r\n};\r\n","import { useState } from \"react\";\r\nimport { useTranslation } from \"react-i18next\";\r\nimport { Tab, Tabs, TabTitleText } from \"@patternfly/react-core\";\r\n\r\nimport { ResourcesTab } from \"./ResourcesTab\";\r\nimport { Page } from \"../components/page/Page\";\r\n\r\nexport const Resources = () => {\r\n const { t } = useTranslation();\r\n const [activeTabKey, setActiveTabKey] = useState(0);\r\n\r\n return (\r\n \r\n setActiveTabKey(key as number)}\r\n mountOnEnter\r\n unmountOnExit\r\n >\r\n {t(\"myResources\")}}\r\n >\r\n \r\n \r\n {t(\"sharedWithMe\")}}\r\n >\r\n \r\n \r\n \r\n \r\n );\r\n};\r\n\r\nexport default Resources;\r\n"],"names":["handleArrows","event","navigableElements","isActiveElement","element","getFocusableElement","validSiblingTags","noVerticalArrowHandling","noHorizontalArrowHandling","updateTabIndex","onlyTraverseSiblings","activeElement","key","moveTarget","currentIndex","index","increment","activeRow","nextSibling","focusableElement","setTabIndex","options","option","KeyboardHandler","React","isEventFromContainer","noEnterHandling","noSpaceHandling","additionalKeyHandler","createNavigableElements","containerRef","canUseDOM","navigableElement","AngleUpIconConfig","AngleUpIcon","createIcon","AngleUpIcon$1","breadcrumbStyles","menuStyles","MenuContext","MenuItemContext","MenuBase","props","getDefaultOUIAId","Menu","current","styles","nextMenu","nextMenuLists","nextMenuChildren","nextTarget","el","isDrilldown","parentMenu","isFromBreadcrumb","dropdownStyles","childItems","first","prevProps","_a","id","children","className","onSelect","selected","onActionClick","ouiaId","ouiaSafe","containsFlyout","isNavFlyout","containsDrilldown","isMenuDrilledIn","isPlain","isScrollable","drilldownItemPath","drilledInMenus","onDrillIn","onDrillOut","onGetMenuHeight","activeItemId","innerRef","isRootMenu","activeMenu","role","__rest","_isMenuDrilledIn","flyoutRef","_b","css","getOUIAProps","ref","c_menu__content_Height","c_menu__content_MaxHeight","MenuContent","getHeight","menuHeight","maxMenuHeight","rest","menuContentRef","refCallback","menuId","clientHeight","rootMenuList","parentEl","rootMenuListStyles","rootMenuListPaddingOffset","cssHeight","cssMaxHeight","c_menu_m_flyout__menu_top_offset","c_menu_m_flyout__menu_m_left_right_offset","c_menu_m_flyout__menu_left_offset","MenuItemActionBase","icon","onClick","ariaLabel","isFavorited","isDisabled","actionId","itemId","isDisabledContext","onClickButton","StarIcon","MenuItemAction","FlyoutContext","MenuItemBase","to","hasCheckbox","isActive","isLoadButton","isLoading","flyoutMenu","direction","description","component","isAriaDisabled","isExternalLink","isSelected","isFocused","isDanger","actions","onShowFlyout","drilldownMenu","isOnPath","tooltipProps","rel","target","download","setFlyoutRef","disableHover","menuRole","Component","flyoutTarget","setFlyoutTarget","flyoutContext","flyoutXDirection","setFlyoutXDirection","flyoutVisible","hasFlyout","showFlyout","show","useIsomorphicLayoutEffect","origin","rect","spaceLeftLeft","spaceLeftRight","xDir","xOffset","rightOffset","leftOffset","spaceLeftBot","topOffset","handleFlyout","type","onItemSelect","_isOnPath","drill","additionalProps","getAriaCurrent","getIsSelected","onMouseOver","itemEl","parentListEl","isAboveTop","isBelowBottom","isSelectMenu","renderItem","GenerateId","randomId","AngleLeftIcon","Checkbox","ExternalLinkAltIcon","AngleRightIcon","CheckIcon","Tooltip","MenuItem","MenuList","isAriaMultiselectable","styles$8","MenuToggleBase","badge","isExpanded","isFullHeight","isFullWidth","splitButtonOptions","variant","otherProps","isPlainText","isTypeahead","toggleControls","CaretDownIcon","content","commonStyles","componentProps","MenuToggle","GripVerticalIconConfig","GripVerticalIcon","GripVerticalIcon$1","DropdownBase","isOpen","toggle","shouldFocusToggleOnSelect","onOpenChange","zIndex","popperProps","onOpenChangeKeys","localMenuRef","localToggleRef","ouiaProps","useOUIAProps","Dropdown","menuRef","toggleRef","handleMenuKeys","_c","handleClick","firstElement","menu","value","Popper","DropdownItemBase","DropdownItem","DropdownList","AngleDoubleLeftIconConfig","AngleDoubleLeftIcon","AngleDoubleRightIconConfig","AngleDoubleRightIcon","AngleDownIconConfig","AngleDownIcon","AngleDownIcon$1","SearchIconConfig","SearchIcon","SearchIcon$1","ArrowRightIconConfig","ArrowRightIcon","ArrowRightIcon$1","styles$7","PanelBase","Panel","c_panel__main_MaxHeight","PanelMain","maxHeight","PanelMainBody","AdvancedSearchMenu","parentRef","parentInputRef","attributes","formAdditionalItems","hasWordsAttrLabel","advancedSearchDelimiter","getAttrValueMap","onChange","onSearch","onClear","resetButtonLabel","submitSearchButtonLabel","isSearchMenuOpen","onToggleAdvancedMenu","firstAttrRef","putFocusBackOnInput","setPutFocusBackOnInput","onDocClick","onEscPress","clickedWithinSearchInput","KeyTypes","onSearchHandler","handleValueChange","attribute","newValue","newMap","updatedValue","k","v","quoteWrappedValue","getValue","map","buildFormGroups","formGroups","display","queryAttr","FormGroup","TextInput","evt","Form","ActionGroup","Button","textInputGroupStyles","TextInputGroupContext","TextInputGroup","textInputGroupRef","TextInputGroupMainBase","hint","onFocus","onBlur","inputValue","inputPlaceHolder","name","ariaActivedescendant","ariaControls","textInputGroupInputInputRef","handleChange","TextInputGroupMain","TextInputGroupUtilities","SearchInputBase","placeholder","onToggleAdvancedSearch","isAdvancedSearchOpen","resultsCount","onNextClick","onPreviousClick","expandableInput","openMenuButtonAriaLabel","previousNavigationButtonAriaLabel","isPreviousNavigationButtonDisabled","isNextNavigationButtonDisabled","nextNavigationButtonAriaLabel","appendTo","areUtilitiesDisplayed","setIsSearchMenuOpen","searchValue","setSearchValue","searchInputRef","searchInputInputRef","searchInputExpandableToggleRef","triggerRef","popperRef","focusAfterExpandChange","setFocusAfterExpandChange","onToggleExpand","toggleAriaLabel","onChangeHandler","onToggle","e","splitStringExceptInQuotes","str","quoteType","p","c","attrValue","pair","splitPair","onEnter","onClearInput","onExpandHandler","renderUtilities","buildTextInputGroup","searchInputProps","Badge","ButtonVariant","TimesIcon","expandableToggle","buildExpandableSearchInput","InputGroup","InputGroupItem","buildSearchTextInputGroup","buildSearchTextInputGroupWithExtraButtons","Icon","AdvancedSearch","AdvancedSearchWithPopper","AdvancedSearchInline","SearchInput","styles$6","OverflowMenuContext","OverflowMenu","breakpointWidth","globalWidthBreakpoints","isBelowBreakpoint","debounce","breakpointReference","reference","getResizeObserver","prevState","breakpoint","OverflowMenuControl","hasAdditionalOptions","OverflowMenuContent","isPersistent","OverflowMenuGroup","groupType","OverflowMenuItem","OverflowMenuDropdownItem","isShared","ToggleTemplate","firstIndex","lastIndex","itemCount","itemsTitle","ofWord","styles$5","Navigation","_evt","newPage","perPage","onSetPage","startIdx","endIdx","input","lastPage","inputPage","page","onPageInput","allowedKeys","lastState","firstPage","pagesTitle","pagesTitlePlural","toLastPageAriaLabel","toNextPageAriaLabel","toFirstPageAriaLabel","toPreviousPageAriaLabel","currPageAriaLabel","paginationAriaLabel","onFirstClick","onLastClick","isCompact","userInputPage","pluralize","PaginationOptionsMenu","widgetId","pageProp","minWidth","dropDirection","perPageOptions","itemsPerPageTitle","perPageSuffix","optionsToggleAriaLabel","isLastFullPageShown","toggleTemplate","onPerPageSelect","setIsOpen","handleNewPerPage","newPerPage","renderItems","title","fillTemplate","c_pagination__nav_page_select_c_form_control_width_chars","PaginationVariant","defaultPerPageOptions","handleInputWidth","node","len","widthChars","Pagination","isSticky","isStatic","dropDirectionProp","titles","offset","itemsStart","itemsEnd","usePageInsets","inset","paginationRef","getLastPage","PaginationToggleTemplateProps","formatBreakpointMods","styles$4","TabButton","tabContentRef","parentInnerRef","TabsContext","TabsContextProvider","TabsContextConsumer","TabActionBase","TabAction","TabBase","eventKey","childId","tabContentId","childClassName","childOuiaId","inoperableEvents","href","tooltip","closeButtonAriaLabel","isCloseDisabled","preventedEvents","handlers","eventToPrevent","mountOnEnter","localActiveKey","unmountOnExit","uniqueId","handleTabClick","handleTabClose","isButtonElement","getDefaultTabIdx","tabButton","Tab","PlusIconConfig","PlusIcon","styles$3","variantStyle","TabContentBase","activeKey","child","labelledBy","TabContent","TabTitleText","OverflowTab","overflowingTabs","showTabCount","defaultTitleText","overflowTabRef","overflowLIRef","setIsExpanded","closeMenu","ev","menuContainsEventTarget","clickIsOutsideMenu","clickIsOutsideOverflowTab","selectedTab","tab","tabTitle","toggleMenu","prevIsExpanded","overflowTab","tabs","onTabSelect","selectedTabRef","overflowMenu","TabsComponent","Tabs","container","isElementInView","isOverflowHorizontal","disableBackScrollButton","disableForwardScrollButton","enableScrollButtons","overflowingTabCount","overflowOnLeft","overflowOnRight","childrenArr","firstElementInView","lastElementOutOfView","i","lastElementInView","firstElementOutOfView","renderScrollButtons","showScrollButtons","shownKeys","defaultActiveKey","getLanguageDirection","currentOverflowingTabCount","isFilled","isSecondary","isVertical","isBox","hasNoBorderBottom","leftScrollAriaLabel","rightScrollAriaLabel","backScrollAriaLabel","forwardScrollAriaLabel","expandable","defaultIsExpanded","toggleText","addButtonAriaLabel","onClose","onAdd","uncontrolledActiveKey","uncontrolledIsExpandedLocal","filteredChildren","filteredChildrenWithoutOverflow","overflowingTabProps","getUniqueId","isExpandedLocal","toggleTabs","hasOverflowTab","overflowObjectProps","args","buttonStyles","_event","_isExpanded","styles$2","ToolbarContext","ToolbarContentContext","globalBreakpoints","globalBreakpointMd","globalBreakpointLg","globalBreakpointXl","globalBreakpoint2xl","c_toolbar__item_Width","ToolbarItemVariant","ToolbarItem","visibility","spacer","widths","align","alignSelf","alignItems","isAllExpanded","isOverflowContainer","Divider","widthStyles","cssWidth","PageContext","width","getBreakpoint","toCamel","ToolbarGroupVariant","ToolbarGroupWithRef","spaceItems","ToolbarGroup","ToolbarChipGroupContent","chipGroupContentRef","clearAllFilters","showClearFiltersButton","clearFiltersButtonText","collapseListedFiltersBreakpoint","numberOfFilters","numberOfFiltersText","customChipGroupContent","clearChipGroups","collapseListedFilters","isHidden","Toolbar","categoryName","filterInfoToUpdate","acc","cur","isExpandedProp","toggleIsExpanded","isManagedToggleExpanded","isToggleManaged","ToolbarContent","toolbarId","clearAllFiltersContext","clearFiltersButtonContext","showClearFiltersButtonContext","isExpandedContext","toolbarIdContext","expandableContentId","ArrowsAltVIconConfig","ArrowsAltVIcon","ArrowsAltVIcon$1","EditAltIconConfig","EditAltIcon","EllipsisHIconConfig","EllipsisHIcon","EllipsisHIcon$1","LongArrowAltDownIconConfig","LongArrowAltDownIcon","LongArrowAltDownIcon$1","LongArrowAltUpIconConfig","LongArrowAltUpIcon","LongArrowAltUpIcon$1","Remove2IconConfig","Remove2Icon","ShareAltIconConfig","ShareAltIcon","UserCheckIconConfig","UserCheckIcon","ActionsColumnBase","items","rowData","extraData","actionsToggle","firstActionItemRef","item","itemKey","isOutsideDropdown","EllipsisVIcon","isSeparator","ActionsColumn","styles$1","CollapseColumn","DraggableCell","inlineStyles","ExpandableRowContent","TableTextVariant","WrapModifier","TableText","wrapModifier","tooltipProp","onMouseEnterProp","focused","tooltipHasDefaultBehavior","textRef","setTooltip","onMouseEnter","text","HeaderCellInfoWrapper","info","popoverProps","HelpIcon","Popover","stylesGrid","treeViewStyles","RowSelectVariant","SelectColumn","selectVariant","inputRef","selectable","label","rowIndex","columnIndex","column","property","allRowsSelected","isHeaderSelectDisabled","rowId","selectClick","customProps","checkStyles","selectName","SortByDirection","SortColumn","isSortedBy","onSort","sortDirection","SortedByIcon","setFocused","sortableFavorites","sort","sortable","sortBy","sortClicked","reversedDirection","resolveOrDefault","resolver","defaultValue","cellActions","actionResolver","areActionsDisabled","actionsPopperProps","resolvedActions","resolvedIsDisabled","renderProps","camelize","s","capitalize","cellWidth","collapsible","onCollapse","rowLabeledBy","expandId","allRowsExpanded","collapseAllAriaLabel","open","compoundExpand","onExpand","visibilityModifiers","Visibility","curr","key2","classNames","classes","popover","FavoritesCell","onFavorite","ariaProps","favoritable","favoritesClick","treeRow","onCheckChange","onToggleRowDetails","isDetailsExpanded","level","setsize","checkAriaLabel","showDetailsAriaLabel","isChecked","checkboxId","stylesTreeView","checked","TableGridBreakpoint","TableVariant","TableContext","TableBase","borders","isStickyHeader","gridBreakPoint","isTreeTable","isNested","isStriped","isExpandable","hasNoInset","nestedHeaderColumnSpans","selectableRowCaptionText","tableRef","hasSelectableRows","setHasSelectableRows","tableCaption","setTableCaption","handleKeys","tbody","grid","breakPointPrefix","treeGrid","rows","registerSelectableRow","Table","TrBase","isEditable","isClickable","isRowSelected","isBorderRow","resetOffset","onRowClick","isSelectable","passedAriaLabel","computedAriaLabel","setComputedAriaLabel","onKeyDown","rowIsHidden","Tr","TheadBase","noWrap","hasNestedHeader","Thead","TbodyBase","isEvenStriped","isOddStriped","Tbody","listCacheClear","_listCacheClear","eq","other","eq_1","require$$0","assocIndexOf","array","length","_assocIndexOf","arrayProto","splice","listCacheDelete","data","_listCacheDelete","listCacheGet","_listCacheGet","listCacheHas","_listCacheHas","listCacheSet","_listCacheSet","require$$1","require$$2","require$$3","require$$4","ListCache","entries","entry","_ListCache","stackClear","_stackClear","stackDelete","result","_stackDelete","stackGet","_stackGet","stackHas","_stackHas","freeGlobal","global","_freeGlobal","freeSelf","root","_root","Symbol","_Symbol","objectProto","hasOwnProperty","nativeObjectToString","symToStringTag","getRawTag","isOwn","tag","unmasked","_getRawTag","objectToString","_objectToString","nullTag","undefinedTag","baseGetTag","_baseGetTag","isObject","isObject_1","asyncTag","funcTag","genTag","proxyTag","isFunction","isFunction_1","coreJsData","_coreJsData","maskSrcKey","uid","isMasked","func","_isMasked","funcProto","funcToString","toSource","_toSource","reRegExpChar","reIsHostCtor","reIsNative","baseIsNative","pattern","_baseIsNative","object","_getValue","getNative","_getNative","Map","_Map","nativeCreate","_nativeCreate","hashClear","_hashClear","hashDelete","_hashDelete","HASH_UNDEFINED","hashGet","_hashGet","hashHas","_hashHas","hashSet","_hashSet","Hash","_Hash","mapCacheClear","_mapCacheClear","isKeyable","_isKeyable","getMapData","_getMapData","mapCacheDelete","_mapCacheDelete","mapCacheGet","_mapCacheGet","mapCacheHas","_mapCacheHas","mapCacheSet","size","_mapCacheSet","MapCache","_MapCache","LARGE_ARRAY_SIZE","stackSet","pairs","_stackSet","require$$5","Stack","_Stack","defineProperty","_defineProperty","baseAssignValue","_baseAssignValue","assignMergeValue","_assignMergeValue","createBaseFor","fromRight","iteratee","keysFunc","iterable","_createBaseFor","baseFor","_baseFor","freeExports","exports","freeModule","module","moduleExports","Buffer","allocUnsafe","cloneBuffer","buffer","isDeep","Uint8Array","_Uint8Array","cloneArrayBuffer","arrayBuffer","_cloneArrayBuffer","cloneTypedArray","typedArray","_cloneTypedArray","copyArray","source","_copyArray","objectCreate","baseCreate","proto","_baseCreate","overArg","transform","arg","_overArg","getPrototype","_getPrototype","isPrototype","Ctor","_isPrototype","initCloneObject","_initCloneObject","isObjectLike","isObjectLike_1","argsTag","baseIsArguments","_baseIsArguments","propertyIsEnumerable","isArguments","isArguments_1","isArray","isArray_1","MAX_SAFE_INTEGER","isLength","isLength_1","isArrayLike","isArrayLike_1","isArrayLikeObject","isArrayLikeObject_1","stubFalse","stubFalse_1","nativeIsBuffer","isBuffer","objectTag","objectCtorString","isPlainObject","isPlainObject_1","arrayTag","boolTag","dateTag","errorTag","mapTag","numberTag","regexpTag","setTag","stringTag","weakMapTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","typedArrayTags","baseIsTypedArray","_baseIsTypedArray","baseUnary","_baseUnary","freeProcess","nodeUtil","types","nodeIsTypedArray","isTypedArray","isTypedArray_1","safeGet","_safeGet","assignValue","objValue","_assignValue","copyObject","customizer","isNew","_copyObject","baseTimes","n","_baseTimes","reIsUint","isIndex","_isIndex","arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","_arrayLikeKeys","nativeKeysIn","_nativeKeysIn","baseKeysIn","isProto","_baseKeysIn","keysIn","keysIn_1","toPlainObject","toPlainObject_1","require$$6","require$$7","require$$8","require$$9","require$$10","require$$11","require$$12","require$$13","require$$14","baseMergeDeep","srcIndex","mergeFunc","stack","srcValue","stacked","isCommon","isTyped","_baseMergeDeep","baseMerge","_baseMerge","identity","identity_1","apply","thisArg","_apply","nativeMax","overRest","start","otherArgs","_overRest","constant","constant_1","baseSetToString","string","_baseSetToString","HOT_COUNT","HOT_SPAN","nativeNow","shortOut","count","lastCalled","stamp","remaining","_shortOut","setToString","_setToString","baseRest","_baseRest","isIterateeCall","_isIterateeCall","createAssigner","assigner","sources","guard","_createAssigner","mergeWith","mergeWith_1","mergeProps","firstProps","restProps","a","b","c_table__sticky_cell_MinWidth","c_table__sticky_cell_Left","c_table__sticky_cell_Right","ThBase","dataLabel","scope","textCenter","modifier","select","collapse","infoProps","isStickyColumn","hasRightBorder","hasLeftBorder","stickyMinWidth","stickyLeftOffset","stickyRightOffset","isSubheader","showTooltip","setShowTooltip","truncated","setTruncated","cellRef","sortParams","selectParams","collapseParams","widthParams","visibilityParams","vis","transformedChildren","infoParams","merged","mergedChildren","isVisible","mergedClassName","MergedComponent","mergedProps","cell","scrollStyles","cssStickyCellMinWidth","cssStickyCellLeft","cssStickyCellRight","Th","draggable","TdBase","isActionCell","expand","treeRowProp","compoundExpandProp","noPadding","favorites","draggableRowProp","favoriteParams","draggableParams","actionParamsFunc","actionParams","expandableParams","compoundParams","treeRowParams","treeTableTitleCell","Td","parseLinks","response","linkHeader","link","matcher","linkUrl","fetchResources","signal","context","requestParams","shared","request","links","checkResponse","fetchPermission","resourceId","parseResponse","updateRequest","username","scopes","updatePermissions","permissions","EditTheResource","resource","t","useTranslation","useEnvironment","addAlert","addError","useAlerts","form","useForm","control","reset","handleSubmit","fields","useFieldArray","useEffect","editShares","permission","error","jsx","Modal","FormProvider","Fragment","TextControl","SelectControl","displayName","PermissionRequest","refresh","setOpen","useState","approveDeny","shareRequest","approve","jsxs","ModalVariant","Text","Chip","ResourceToolbar","max","onFilter","hasNext","nameFilter","setNameFilter","_","m","f","SharedWith","Trans","ShareTheResource","register","errors","isValid","setError","clearErrors","append","remove","useWatch","addShare","usernames","validateUser","userOrEmails","userPermission","hasUsers","alreadyShared","u","ValidatedOptions","ChipGroup","field","FormErrorText","ResourcesTab","params","setParams","setLinks","resources","setResources","details","setDetails","setKey","usePromise","r","getPermissionRequests","Spinner","fetchPermissions","removeShare","toggleOpen","KebabToggle","ContinueCancelModal","Resources","activeTabKey","setActiveTabKey","Page"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210]} \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Resources-BMYXTluk.css b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Resources-BMYXTluk.css new file mode 100644 index 0000000..ab59035 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Resources-BMYXTluk.css @@ -0,0 +1 @@ +.pf-v5-c-breadcrumb{--pf-v5-c-breadcrumb__item--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-breadcrumb__item--LineHeight:var(--pf-v5-global--LineHeight--sm);--pf-v5-c-breadcrumb__item--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-breadcrumb__item-divider--Color:var(--pf-v5-global--icon--Color--dark);--pf-v5-c-breadcrumb__item-divider--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-breadcrumb__item-divider--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-breadcrumb__link--Color:var(--pf-v5-global--link--Color);--pf-v5-c-breadcrumb__link--TextDecoration:var(--pf-v5-global--link--TextDecoration);--pf-v5-c-breadcrumb__link--hover--Color:var(--pf-v5-global--link--Color--hover);--pf-v5-c-breadcrumb__link--hover--TextDecoration:var(--pf-v5-global--link--TextDecoration--hover);--pf-v5-c-breadcrumb__link--m-current--Color:var(--pf-v5-global--Color--100);--pf-v5-c-breadcrumb__link--BackgroundColor:transparent;--pf-v5-c-breadcrumb__heading--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-breadcrumb__dropdown--MarginTop:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-breadcrumb__dropdown--MarginRight:calc(var(--pf-v5-c-breadcrumb__item--MarginRight)*-1);--pf-v5-c-breadcrumb__dropdown--MarginBottom:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-breadcrumb__dropdown--MarginLeft:calc(var(--pf-v5-c-breadcrumb__item-divider--MarginRight)*-1);--pf-v5-c-breadcrumb__dropdown--c-dropdown__toggle--LineHeight:var(--pf-v5-global--LineHeight--sm);display:inline-flex}.pf-v5-c-breadcrumb__list{flex-wrap:wrap;align-items:center;display:flex}.pf-v5-c-breadcrumb__item{font-size:var(--pf-v5-c-breadcrumb__item--FontSize);font-weight:var(--pf-v5-c-breadcrumb__item--FontWeight);line-height:var(--pf-v5-c-breadcrumb__item--LineHeight);white-space:nowrap;align-items:baseline;list-style:none;display:flex}.pf-v5-c-breadcrumb__item:not(:last-child){margin-inline-end:var(--pf-v5-c-breadcrumb__item--MarginRight)}.pf-v5-c-breadcrumb__item-divider{font-size:var(--pf-v5-c-breadcrumb__item-divider--FontSize);color:var(--pf-v5-c-breadcrumb__item-divider--Color);margin-inline-end:var(--pf-v5-c-breadcrumb__item-divider--MarginRight);line-height:1}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-breadcrumb__item-divider{scale:-1 1}.pf-v5-c-breadcrumb__link{font-size:inherit;font-weight:var(--pf-v5-c-breadcrumb__link--FontWeight);line-height:inherit;color:var(--pf-v5-c-breadcrumb__link--Color);text-decoration:var(--pf-v5-c-breadcrumb__link--TextDecoration);word-break:break-word;background-color:var(--pf-v5-c-breadcrumb__link--BackgroundColor)}.pf-v5-c-breadcrumb__link:hover{--pf-v5-c-breadcrumb__link--Color:var(--pf-v5-c-breadcrumb__link--hover--Color);--pf-v5-c-breadcrumb__link--TextDecoration:var(--pf-v5-c-breadcrumb__link--hover--TextDecoration)}.pf-v5-c-breadcrumb__link.pf-m-current{cursor:default}.pf-v5-c-breadcrumb__link.pf-m-current,.pf-v5-c-breadcrumb__link.pf-m-current:hover{color:var(--pf-v5-c-breadcrumb__link--m-current--Color);text-decoration:none}button.pf-v5-c-breadcrumb__link{border:none}.pf-v5-c-breadcrumb__dropdown{margin-block-start:var(--pf-v5-c-breadcrumb__dropdown--MarginTop);margin-block-end:var(--pf-v5-c-breadcrumb__dropdown--MarginBottom);margin-inline-start:var(--pf-v5-c-breadcrumb__dropdown--MarginLeft);margin-inline-end:var(--pf-v5-c-breadcrumb__dropdown--MarginRight)}.pf-v5-c-breadcrumb__dropdown .pf-v5-c-dropdown__toggle{line-height:var(--pf-v5-c-breadcrumb__dropdown--c-dropdown__toggle--LineHeight)}.pf-v5-c-breadcrumb__heading{font-size:var(--pf-v5-c-breadcrumb__heading--FontSize);display:inline}.pf-v5-c-breadcrumb__link,.pf-v5-c-breadcrumb__heading{white-space:normal}.pf-v5-c-breadcrumb__list>:first-child .pf-v5-c-breadcrumb__item-divider{display:none}.pf-v5-c-menu{--pf-v5-global--Color--100:var(--pf-v5-global--Color--dark-100);--pf-v5-global--Color--200:var(--pf-v5-global--Color--dark-200);--pf-v5-global--BorderColor--100:var(--pf-v5-global--BorderColor--dark-100);--pf-v5-global--primary-color--100:var(--pf-v5-global--primary-color--dark-100);--pf-v5-global--link--Color:var(--pf-v5-global--link--Color--dark);--pf-v5-global--link--Color--hover:var(--pf-v5-global--link--Color--dark--hover);--pf-v5-global--BackgroundColor--100:var(--pf-v5-global--BackgroundColor--light-100);--pf-v5-global--icon--Color--light:var(--pf-v5-global--icon--Color--light--dark);--pf-v5-global--icon--Color--dark:var(--pf-v5-global--icon--Color--dark--dark)}.pf-v5-c-menu__group,.pf-v5-c-menu__list-item,.pf-v5-c-menu__list{--pf-v5-hidden-visible--hidden--Display:none;--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display);display:var(--pf-v5-hidden-visible--Display)}.pf-m-hidden.pf-v5-c-menu__group,.pf-m-hidden.pf-v5-c-menu__list-item,.pf-m-hidden.pf-v5-c-menu__list{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}@media screen and (width>=576px){.pf-m-hidden-on-sm.pf-v5-c-menu__group,.pf-m-hidden-on-sm.pf-v5-c-menu__list-item,.pf-m-hidden-on-sm.pf-v5-c-menu__list{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-sm.pf-v5-c-menu__group,.pf-m-visible-on-sm.pf-v5-c-menu__list-item,.pf-m-visible-on-sm.pf-v5-c-menu__list{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=768px){.pf-m-hidden-on-md.pf-v5-c-menu__group,.pf-m-hidden-on-md.pf-v5-c-menu__list-item,.pf-m-hidden-on-md.pf-v5-c-menu__list{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-md.pf-v5-c-menu__group,.pf-m-visible-on-md.pf-v5-c-menu__list-item,.pf-m-visible-on-md.pf-v5-c-menu__list{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=992px){.pf-m-hidden-on-lg.pf-v5-c-menu__group,.pf-m-hidden-on-lg.pf-v5-c-menu__list-item,.pf-m-hidden-on-lg.pf-v5-c-menu__list{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-lg.pf-v5-c-menu__group,.pf-m-visible-on-lg.pf-v5-c-menu__list-item,.pf-m-visible-on-lg.pf-v5-c-menu__list{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=1200px){.pf-m-hidden-on-xl.pf-v5-c-menu__group,.pf-m-hidden-on-xl.pf-v5-c-menu__list-item,.pf-m-hidden-on-xl.pf-v5-c-menu__list{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-xl.pf-v5-c-menu__group,.pf-m-visible-on-xl.pf-v5-c-menu__list-item,.pf-m-visible-on-xl.pf-v5-c-menu__list{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=1450px){.pf-m-hidden-on-2xl.pf-v5-c-menu__group,.pf-m-hidden-on-2xl.pf-v5-c-menu__list-item,.pf-m-hidden-on-2xl.pf-v5-c-menu__list{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-2xl.pf-v5-c-menu__group,.pf-m-visible-on-2xl.pf-v5-c-menu__list-item,.pf-m-visible-on-2xl.pf-v5-c-menu__list{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}.pf-v5-c-menu{color:var(--pf-v5-global--Color--100);--pf-v5-c-menu--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-menu--BoxShadow:var(--pf-v5-global--BoxShadow--md);--pf-v5-c-menu--MinWidth:auto;--pf-v5-c-menu--Width:auto;--pf-v5-c-menu--ZIndex:var(--pf-v5-global--ZIndex--sm);--pf-v5-c-menu--Top:auto;--pf-v5-c-menu--m-flyout__menu--Top:calc(var(--pf-v5-c-menu__list--PaddingTop)*-1 + var(--pf-v5-c-menu--m-flyout__menu--top-offset));--pf-v5-c-menu--m-flyout__menu--Right:auto;--pf-v5-c-menu--m-flyout__menu--Bottom:auto;--pf-v5-c-menu--m-flyout__menu--Left:calc(100% + var(--pf-v5-c-menu--m-flyout__menu--left-offset));--pf-v5-c-menu--m-flyout__menu--m-top--Bottom:calc(var(--pf-v5-c-menu__list--PaddingTop)*-1);--pf-v5-c-menu--m-flyout__menu--m-left--Right:calc(100% + var(--pf-v5-c-menu--m-flyout__menu--m-left--right-offset));--pf-v5-c-menu--m-plain--BoxShadow:none;--pf-v5-c-menu--m-flyout__menu--top-offset:0px;--pf-v5-c-menu--m-flyout__menu--left-offset:0px;--pf-v5-c-menu--m-flyout__menu--m-left--right-offset:0px;--pf-v5-c-menu__content--Height:auto;--pf-v5-c-menu__content--MaxHeight:none;--pf-v5-c-menu--m-scrollable__content--MaxHeight:18.75rem;--pf-v5-c-menu--c-divider--MarginTop:0;--pf-v5-c-menu--c-divider--MarginBottom:0;--pf-v5-c-menu__list--c-divider--MarginTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__list--c-divider--MarginBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__header--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__header--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__header--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__header--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__header--c-menu__item--MarginTop:calc(var(--pf-v5-c-menu__header--PaddingTop)*-1/2);--pf-v5-c-menu__header--c-menu__item--MarginRight:calc(var(--pf-v5-c-menu__header--PaddingRight)*-1/2);--pf-v5-c-menu__header--c-menu__item--MarginBottom:calc(var(--pf-v5-c-menu__header--PaddingBottom)*-1/2);--pf-v5-c-menu__header--c-menu__item--MarginLeft:calc(var(--pf-v5-c-menu__header--PaddingLeft)*-1/2);--pf-v5-c-menu__header--c-menu__item--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__header--c-menu__item--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__header--c-menu__item--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__header--c-menu__item--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__header--c-menu__item--BackgroundColor:transparent;--pf-v5-c-menu__header--c-menu__item--hover--BackgroundColor:var(--pf-v5-global--BackgroundColor--200);--pf-v5-c-menu__header--c-menu__item--focus--BackgroundColor:var(--pf-v5-global--BackgroundColor--200);--pf-v5-c-menu__search--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__search--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__search--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__search--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__header__search--PaddingTop:0;--pf-v5-c-menu__list--Display:block;--pf-v5-c-menu__list--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__list--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__list-item--Display:flex;--pf-v5-c-menu__list-item--Color:var(--pf-v5-global--Color--100);--pf-v5-c-menu__list-item--BackgroundColor:transparent;--pf-v5-c-menu__list-item--hover--BackgroundColor:var(--pf-v5-global--BackgroundColor--200);--pf-v5-c-menu__list-item--focus-within--BackgroundColor:var(--pf-v5-global--BackgroundColor--200);--pf-v5-c-menu__list-item--m-loading--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__item--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__item--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__item--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__item--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__item--OutlineOffset:calc(.125rem*-1);--pf-v5-c-menu__item--FontSize:var(--pf-v5-global--FontSize--md);--pf-v5-c-menu__item--FontWeight:var(--pf-v5-global--FontWeight--normal);--pf-v5-c-menu__item--LineHeight:var(--pf-v5-global--LineHeight--md);--pf-v5-c-menu__list-item--m-disabled__item--Color:var(--pf-v5-global--disabled-color--100);--pf-v5-c-menu__list-item--m-danger__item--Color:var(--pf-v5-global--danger-color--100);--pf-v5-c-menu__list-item--m-load__item--Color:var(--pf-v5-global--link--Color);--pf-v5-c-menu__group--Display:block;--pf-v5-c-menu__group-title--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__group-title--PaddingRight:var(--pf-v5-c-menu__item--PaddingRight);--pf-v5-c-menu__group-title--PaddingLeft:var(--pf-v5-c-menu__item--PaddingLeft);--pf-v5-c-menu__group-title--FontSize:var(--pf-v5-global--FontSize--xs);--pf-v5-c-menu__group-title--FontWeight:var(--pf-v5-global--FontWeight--normal);--pf-v5-c-menu__group-title--Color:var(--pf-v5-global--Color--200);--pf-v5-c-menu__item-description--FontSize:var(--pf-v5-global--FontSize--xs);--pf-v5-c-menu__item-description--Color:var(--pf-v5-global--Color--200);--pf-v5-c-menu__item-icon--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__item-check--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__item-toggle-icon--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__item-toggle-icon--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__list-item--m-disabled__item-toggle-icon--Color:var(--pf-v5-global--disabled-color--200);--pf-v5-c-menu__item-text--item-toggle-icon--MarginLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__item-toggle-icon--item-text--MarginLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__item-select-icon--MarginLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__item-select-icon--Color:var(--pf-v5-global--active-color--100);--pf-v5-c-menu__item-select-icon--FontSize:var(--pf-v5-global--icon--FontSize--sm);--pf-v5-c-menu__item-external-icon--MarginLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__item-external-icon--Color:var(--pf-v5-global--link--Color);--pf-v5-c-menu__item-external-icon--FontSize:var(--pf-v5-global--icon--FontSize--sm);--pf-v5-c-menu__item-external-icon--Opacity:0;--pf-v5-c-menu__item-action--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__item-action--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__item-action--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu__item-action--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__item-action--Color:var(--pf-v5-global--Color--200);--pf-v5-c-menu__item-action--BackgroundColor:transparent;--pf-v5-c-menu__item-action--hover--Color:var(--pf-v5-global--Color--100);--pf-v5-c-menu__item-action--disabled--Color:var(--pf-v5-global--disabled-color--200);--pf-v5-c-menu__item-action--m-favorited--Color:var(--pf-v5-global--palette--gold-400);--pf-v5-c-menu__item-action--m-favorited--hover--Color:var(--pf-v5-global--palette--gold-500);--pf-v5-c-menu__item-action-icon--Height:calc(var(--pf-v5-c-menu__item--FontSize)*var(--pf-v5-c-menu__item--LineHeight));--pf-v5-c-menu__item-action--m-favorite__icon--FontSize:var(--pf-v5-global--icon--FontSize--sm);--pf-v5-c-menu__breadcrumb--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__breadcrumb--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__breadcrumb--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__breadcrumb--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__breadcrumb--c-breadcrumb__item--FontSize:var(--pf-v5-global--FontSize--md);--pf-v5-c-menu__breadcrumb--c-breadcrumb__heading--FontSize:var(--pf-v5-global--FontSize--md);--pf-v5-c-menu--m-drilldown--c-menu--Top:0;--pf-v5-c-menu--m-drilldown--c-menu--TransitionDuration--transform:var(--pf-v5-global--TransitionDuration);--pf-v5-c-menu--m-drilldown--c-menu--Transition:transform var(--pf-v5-c-menu--m-drilldown--c-menu--TransitionDuration--transform);--pf-v5-c-menu--m-drilldown__content--TransitionDuration--height:var(--pf-v5-global--TransitionDuration);--pf-v5-c-menu--m-drilldown__content--TransitionDuration--transform:var(--pf-v5-global--TransitionDuration);--pf-v5-c-menu--m-drilldown__content--Transition:transform var(--pf-v5-c-menu--m-drilldown__content--TransitionDuration--transform),height var(--pf-v5-c-menu--m-drilldown__content--TransitionDuration--height);--pf-v5-c-menu--m-drilldown__list--TransitionDuration--transform:var(--pf-v5-global--TransitionDuration);--pf-v5-c-menu--m-drilldown__list--Transition:transform var(--pf-v5-c-menu--m-drilldown__list--TransitionDuration--transform);--pf-v5-c-menu--m-drilled-in--c-menu__list-item--m-current-path--c-menu--ZIndex:var(--pf-v5-global--ZIndex--xs);--pf-v5-c-menu__footer--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__footer--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__footer--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__footer--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-menu__footer--BoxShadow:none;--pf-v5-c-menu__footer--after--BorderTopWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-menu__footer--after--BorderTopColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-menu--m-scrollable__footer--BoxShadow:var(--pf-v5-global--BoxShadow--sm-top);--pf-v5-c-menu--m-scrollable__footer--after--BorderTopWidth:0;--pf-v5-c-menu--m-scrollable__footer--after--BorderBottomWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-menu--m-nav--BoxShadow:var(--pf-v5-global--BoxShadow--lg);--pf-v5-c-menu--m-nav--BackgroundColor:var(--pf-v5-global--BackgroundColor--dark-300);--pf-v5-c-menu--m-nav__list--PaddingTop:0;--pf-v5-c-menu--m-nav__list--PaddingBottom:0;--pf-v5-c-menu--m-nav__list-item--hover--BackgroundColor:var(--pf-v5-global--BackgroundColor--dark-200);--pf-v5-c-menu--m-nav__list-item--focus-within--BackgroundColor:var(--pf-v5-global--BackgroundColor--dark-200);--pf-v5-c-menu--m-nav__list-item--active--BackgroundColor:var(--pf-v5-global--BackgroundColor--dark-200);--pf-v5-c-menu--m-nav__item--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-menu--m-nav__item--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-menu--m-nav__item--Color:var(--pf-v5-global--Color--light-100);--pf-v5-c-menu--m-nav__item--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-menu--m-nav__item--OutlineOffset:calc(var(--pf-v5-global--spacer--xs)*-1);--pf-v5-c-menu--m-nav__item--before--BorderBottomColor:var(--pf-v5-global--BackgroundColor--dark-200);--pf-v5-c-menu--m-nav__item--before--BorderBottomWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-menu--m-nav__item--hover--after--BorderLeftColor:var(--pf-v5-global--BorderColor--200);--pf-v5-c-menu--m-nav__item--hover--after--BorderLeftWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-menu--m-nav__item--hover--after--Top:calc(var(--pf-v5-c-menu--m-nav__item--before--BorderBottomWidth)*-1);--pf-v5-c-menu--m-nav__item__list-item--first-child__item--hover--after--Top:0;--pf-v5-c-menu--m-nav__item-description--Color:var(--pf-v5-global--Color--light-200);--pf-v5-c-menu--m-nav--c-menu--left-offset:.25rem;--pf-v5-c-menu--m-nav--c-menu--m-top--bottom-offset:0;--pf-v5-c-menu--m-nav--c-menu--m-left--right-offset:.25rem;--pf-v5-c-menu--m-nav--c-menu--Top:calc(var(--pf-v5-c-menu--m-nav__item--before--BorderBottomWidth)*-1);--pf-v5-c-menu--m-nav--c-menu--Left:calc(100% - var(--pf-v5-c-menu--m-nav--c-menu--left-offset));--pf-v5-c-menu--m-nav--c-menu--m-left--Right:calc(100% - var(--pf-v5-c-menu--m-nav--c-menu--m-left--right-offset));--pf-v5-c-menu--m-nav--c-menu--m-top--Bottom:calc(0 + var(--pf-v5-c-menu--m-nav--c-menu--m-top--bottom-offset));--pf-v5-c-menu--m-nav__list-item--first-child--c-menu--Top:0;z-index:var(--pf-v5-c-menu--ZIndex);width:var(--pf-v5-c-menu--Width);min-width:var(--pf-v5-c-menu--MinWidth);background-color:var(--pf-v5-c-menu--BackgroundColor);box-shadow:var(--pf-v5-c-menu--BoxShadow);inset-block-start:var(--pf-v5-c-menu--Top)}.pf-v5-c-menu .pf-v5-c-menu__content .pf-v5-c-menu .pf-v5-c-menu__content{overflow:visible}.pf-v5-c-menu .pf-v5-c-divider{margin-block-start:var(--pf-v5-c-menu--c-divider--MarginTop);margin-block-end:var(--pf-v5-c-menu--c-divider--MarginBottom)}.pf-v5-c-menu .pf-v5-c-menu.pf-m-flyout,.pf-v5-c-menu.pf-m-flyout .pf-v5-c-menu{position:absolute;inset-block-start:var(--pf-v5-c-menu--m-flyout__menu--Top);inset-block-end:var(--pf-v5-c-menu--m-flyout__menu--Bottom);inset-inline-start:var(--pf-v5-c-menu--m-flyout__menu--Left);inset-inline-end:var(--pf-v5-c-menu--m-flyout__menu--Right)}.pf-v5-c-menu .pf-v5-c-menu.pf-m-flyout .pf-v5-c-menu__content,.pf-v5-c-menu.pf-m-flyout .pf-v5-c-menu .pf-v5-c-menu__content{overflow-y:visible}.pf-v5-c-menu.pf-m-top{--pf-v5-c-menu--m-flyout__menu--Top:auto;--pf-v5-c-menu--m-flyout__menu--Bottom:var(--pf-v5-c-menu--m-flyout__menu--m-top--Bottom)}.pf-v5-c-menu.pf-m-left{--pf-v5-c-menu--m-flyout__menu--Right:var(--pf-v5-c-menu--m-flyout__menu--m-left--Right);--pf-v5-c-menu--m-flyout__menu--Left:auto}.pf-v5-c-menu.pf-m-drilldown{flex-direction:column;display:flex}.pf-v5-c-menu.pf-m-drilldown[hidden]{display:none}.pf-v5-c-menu.pf-m-drilldown>.pf-v5-c-menu__content{transition:var(--pf-v5-c-menu--m-drilldown__content--Transition);flex-grow:1;overflow:hidden}.pf-v5-c-menu.pf-m-drilldown.pf-m-drilled-in>.pf-v5-c-menu__content>.pf-v5-c-menu__list,.pf-v5-c-menu.pf-m-drilldown.pf-m-drilled-in>.pf-v5-c-menu__list{transform:translate(-100%)}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-menu.pf-m-drilldown.pf-m-drilled-in>.pf-v5-c-menu__content>.pf-v5-c-menu__list,.pf-v5-c-menu.pf-m-drilldown.pf-m-drilled-in>.pf-v5-c-menu__list{transform:translateX(calc(-100%*var(--pf-v5-global--inverse--multiplier)))}.pf-v5-c-menu.pf-m-drilldown>.pf-v5-c-menu__content .pf-v5-c-menu{--pf-v5-c-menu--BoxShadow:none;transition:var(--pf-v5-c-menu--m-drilldown--c-menu--Transition);width:100%;position:absolute;inset-block-start:var(--pf-v5-c-menu--m-drilldown--c-menu--Top);inset-inline-start:100%}.pf-v5-c-menu.pf-m-drilldown>.pf-v5-c-menu__content .pf-v5-c-menu.pf-m-drilled-in{transform:translate(-100%)}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-menu.pf-m-drilldown>.pf-v5-c-menu__content .pf-v5-c-menu.pf-m-drilled-in{transform:translateX(calc(-100%*var(--pf-v5-global--inverse--multiplier)))}.pf-v5-c-menu.pf-m-drilldown .pf-v5-c-menu__list{visibility:visible;transition:var(--pf-v5-c-menu--m-drilldown__list--Transition);position:relative;overflow:hidden}.pf-v5-c-menu.pf-m-drilldown .pf-v5-c-menu__list .pf-v5-c-menu__list{--pf-v5-c-menu__list--PaddingTop:0;--pf-v5-c-menu__list--PaddingBottom:0}.pf-v5-c-menu.pf-m-drilldown .pf-v5-c-menu__list-item.pf-m-current-path .pf-v5-c-menu{z-index:var(--pf-v5-c-menu--m-drilled-in--c-menu__list-item--m-current-path--c-menu--ZIndex)}.pf-v5-c-menu.pf-m-drilldown .pf-v5-c-menu__list-item.pf-m-current-path>.pf-v5-c-menu{overflow:visible}.pf-v5-c-menu.pf-m-drilldown .pf-v5-c-menu__list-item.pf-m-static>.pf-v5-c-menu{position:static}.pf-v5-c-menu.pf-m-drilldown .pf-v5-c-menu__list-item.pf-m-static:hover{background-color:#0000}.pf-v5-c-menu.pf-m-drilldown .pf-v5-c-menu__list-item:not(.pf-m-current-path) .pf-v5-c-menu{display:none}.pf-v5-c-menu.pf-m-drilldown .pf-v5-c-menu__item{outline-offset:var(--pf-v5-c-menu__item--OutlineOffset)}.pf-v5-c-menu.pf-m-drilled-in>.pf-v5-c-menu__content>.pf-v5-c-menu__list{visibility:hidden;overflow:visible}.pf-v5-c-menu.pf-m-drilled-in>.pf-v5-c-menu__content>.pf-v5-c-menu__list>.pf-v5-c-divider,.pf-v5-c-menu.pf-m-drilled-in>.pf-v5-c-menu__content>.pf-v5-c-menu__list>.pf-v5-c-menu__list-item:not(.pf-m-current-path){display:none}.pf-v5-c-menu.pf-m-drilled-in>.pf-v5-c-menu__content>.pf-v5-c-menu__list>.pf-v5-c-menu__list-item.pf-m-current-path{visibility:hidden}.pf-v5-c-menu.pf-m-plain{--pf-v5-c-menu--BoxShadow:var(--pf-v5-c-menu--m-plain--BoxShadow)}.pf-v5-c-menu.pf-m-scrollable{--pf-v5-c-menu__content--MaxHeight:var(--pf-v5-c-menu--m-scrollable__content--MaxHeight);--pf-v5-c-menu__footer--BoxShadow:var(--pf-v5-c-menu--m-scrollable__footer--BoxShadow);--pf-v5-c-menu__footer--after--BorderTopWidth:var(--pf-v5-c-menu--m-scrollable__footer--after--BorderTopWidth)}.pf-v5-c-menu.pf-m-scrollable .pf-v5-c-menu__content{overflow-y:auto}.pf-v5-c-menu.pf-m-nav,.pf-v5-c-menu.pf-m-nav .pf-v5-c-menu{--pf-v5-c-menu--BackgroundColor:var(--pf-v5-c-menu--m-nav--BackgroundColor);--pf-v5-c-menu__list--PaddingTop:var(--pf-v5-c-menu--m-nav__list--PaddingTop);--pf-v5-c-menu__list--PaddingBottom:var(--pf-v5-c-menu--m-nav__list--PaddingBottom);--pf-v5-c-menu__list-item--hover--BackgroundColor:var(--pf-v5-c-menu--m-nav__list-item--hover--BackgroundColor);--pf-v5-c-menu__list-item--focus-within--BackgroundColor:var(--pf-v5-c-menu--m-nav__list-item--focus-within--BackgroundColor);--pf-v5-c-menu__list-item--active--BackgroundColor:var(--pf-v5-c-menu--m-nav__list-item--active--BackgroundColor);--pf-v5-c-menu__item--Color:var(--pf-v5-c-menu--m-nav__item--Color);--pf-v5-c-menu__item--FontSize:var(--pf-v5-c-menu--m-nav__item--FontSize);--pf-v5-c-menu__item--OutlineOffset:var(--pf-v5-c-menu--m-nav__item--OutlineOffset);--pf-v5-c-menu__item--PaddingRight:var(--pf-v5-c-menu--m-nav__item--PaddingRight);--pf-v5-c-menu__item--PaddingLeft:var(--pf-v5-c-menu--m-nav__item--PaddingLeft);--pf-v5-c-menu__item-description--Color:var(--pf-v5-c-menu--m-nav__item-description--Color);box-shadow:var(--pf-v5-c-menu--m-nav--BoxShadow)}.pf-v5-c-menu.pf-m-nav .pf-v5-c-menu__item,.pf-v5-c-menu.pf-m-nav .pf-v5-c-menu .pf-v5-c-menu__item{outline-offset:var(--pf-v5-c-nav__item--m-flyout--c-menu__item--OutlineOffset);position:relative}.pf-v5-c-menu.pf-m-nav .pf-v5-c-menu__item:before,.pf-v5-c-menu.pf-m-nav .pf-v5-c-menu .pf-v5-c-menu__item:before{content:"";border-block-end:var(--pf-v5-c-menu--m-nav__item--before--BorderBottomWidth)solid var(--pf-v5-c-menu--m-nav__item--before--BorderBottomColor);position:absolute;inset-block-end:0;inset-inline:0}.pf-v5-c-menu.pf-m-nav .pf-v5-c-menu__item:hover:after,.pf-v5-c-menu.pf-m-nav .pf-v5-c-menu .pf-v5-c-menu__item:hover:after{content:"";border-inline-start:var(--pf-v5-c-menu--m-nav__item--hover--after--BorderLeftWidth)solid var(--pf-v5-c-menu--m-nav__item--hover--after--BorderLeftColor);position:absolute;inset-block-start:var(--pf-v5-c-menu--m-nav__item--hover--after--Top);inset-block-end:0;inset-inline-start:0}.pf-v5-c-menu.pf-m-nav .pf-v5-c-menu{width:100%}.pf-v5-c-menu.pf-m-flyout.pf-m-nav,.pf-v5-c-menu.pf-m-flyout.pf-m-nav .pf-v5-c-menu{inset-block-start:var(--pf-v5-c-menu--m-nav--c-menu--Top);inset-inline-start:var(--pf-v5-c-menu--m-nav--c-menu--Left)}.pf-v5-c-menu.pf-m-flyout.pf-m-nav.pf-m-top,.pf-v5-c-menu.pf-m-flyout.pf-m-nav .pf-v5-c-menu.pf-m-top{--pf-v5-c-menu--m-nav--c-menu--Top:auto;inset-block-end:var(--pf-v5-c-menu--m-nav--c-menu--m-top--Bottom)}.pf-v5-c-menu.pf-m-flyout.pf-m-nav.pf-m-left,.pf-v5-c-menu.pf-m-flyout.pf-m-nav .pf-v5-c-menu.pf-m-left{--pf-v5-c-menu--m-nav--c-menu--Left:auto;inset-inline-end:var(--pf-v5-c-menu--m-nav--c-menu--m-left--Right)}.pf-v5-c-menu.pf-m-flyout.pf-m-nav .pf-v5-c-menu__list-item:first-child,.pf-v5-c-menu.pf-m-flyout.pf-m-nav .pf-v5-c-menu .pf-v5-c-menu__list-item:first-child{--pf-v5-c-menu--m-nav__item--hover--after--Top:var(--pf-v5-c-menu--m-nav__item__list-item--first-child__item--hover--after--Top)}.pf-v5-c-menu.pf-m-flyout.pf-m-nav .pf-v5-c-menu__list-item:first-child .pf-v5-c-menu,.pf-v5-c-menu.pf-m-flyout.pf-m-nav .pf-v5-c-menu .pf-v5-c-menu__list-item:first-child .pf-v5-c-menu{--pf-v5-c-menu--m-nav--c-menu--Top:var(--pf-v5-c-menu--m-nav__list-item--first-child--c-menu--Top)}.pf-v5-c-menu__breadcrumb{min-height:var(--pf-v5-c-menu__breadcrumb--MinHeight);align-items:center;padding-block-start:var(--pf-v5-c-menu__breadcrumb--PaddingTop);padding-block-end:var(--pf-v5-c-menu__breadcrumb--PaddingBottom);padding-inline-start:var(--pf-v5-c-menu__breadcrumb--PaddingLeft);padding-inline-end:var(--pf-v5-c-menu__breadcrumb--PaddingRight);display:flex}.pf-v5-c-menu__breadcrumb .pf-v5-c-breadcrumb{--pf-v5-c-breadcrumb__item--FontSize:var(--pf-v5-c-menu__breadcrumb--c-breadcrumb__item--FontSize);--pf-v5-c-breadcrumb__heading--FontSize:var(--pf-v5-c-menu__breadcrumb--c-breadcrumb__heading--FontSize)}.pf-v5-c-menu__content{height:var(--pf-v5-c-menu__content--Height);max-height:var(--pf-v5-c-menu__content--MaxHeight)}.pf-v5-c-menu__content .pf-v5-c-menu__content{--pf-v5-c-menu__content--Height:auto}.pf-v5-c-menu__header{--pf-v5-c-menu__item--PaddingTop:var(--pf-v5-c-menu__header--c-menu__item--PaddingTop);--pf-v5-c-menu__item--PaddingRight:var(--pf-v5-c-menu__header--c-menu__item--PaddingRight);--pf-v5-c-menu__item--PaddingBottom:var(--pf-v5-c-menu__header--c-menu__item--PaddingBottom);--pf-v5-c-menu__item--PaddingLeft:var(--pf-v5-c-menu__header--c-menu__item--PaddingLeft);padding-block-start:var(--pf-v5-c-menu__header--PaddingTop);padding-block-end:var(--pf-v5-c-menu__header--PaddingBottom);padding-inline-start:var(--pf-v5-c-menu__header--PaddingLeft);padding-inline-end:var(--pf-v5-c-menu__header--PaddingRight)}.pf-v5-c-menu__header>.pf-v5-c-menu__item{--pf-v5-c-menu__item--BackgroundColor:var(--pf-v5-c-menu__header--c-menu__item--BackgroundColor);margin-block-start:var(--pf-v5-c-menu__header--c-menu__item--MarginTop);margin-block-end:var(--pf-v5-c-menu__header--c-menu__item--MarginBottom);margin-inline-start:var(--pf-v5-c-menu__header--c-menu__item--MarginLeft);margin-inline-end:var(--pf-v5-c-menu__header--c-menu__item--MarginRight)}.pf-v5-c-menu__header>.pf-v5-c-menu__item:hover{--pf-v5-c-menu__item--BackgroundColor:var(--pf-v5-c-menu__header--c-menu__item--hover--BackgroundColor)}.pf-v5-c-menu__header>.pf-v5-c-menu__item:focus{--pf-v5-c-menu__item--BackgroundColor:var(--pf-v5-c-menu__header--c-menu__item--focus--BackgroundColor)}.pf-v5-c-menu__header+.pf-v5-c-menu__search{--pf-v5-c-menu__search--PaddingTop:var(--pf-v5-c-menu__header__search--PaddingTop)}.pf-v5-c-menu__search{padding-block-start:var(--pf-v5-c-menu__search--PaddingTop);padding-block-end:var(--pf-v5-c-menu__search--PaddingBottom);padding-inline-start:var(--pf-v5-c-menu__search--PaddingLeft);padding-inline-end:var(--pf-v5-c-menu__search--PaddingRight)}.pf-v5-c-menu__list{--pf-v5-hidden-visible--visible--Display:var(--pf-v5-c-menu__list--Display);padding-block-start:var(--pf-v5-c-menu__list--PaddingTop);padding-block-end:var(--pf-v5-c-menu__list--PaddingBottom)}.pf-v5-c-menu__list>.pf-v5-c-divider{margin-block-start:var(--pf-v5-c-menu__list--c-divider--MarginTop);margin-block-end:var(--pf-v5-c-menu__list--c-divider--MarginBottom)}.pf-v5-c-menu__list-item{--pf-v5-hidden-visible--visible--Display:var(--pf-v5-c-menu__list-item--Display);color:var(--pf-v5-c-menu__list-item--Color);background-color:var(--pf-v5-c-menu__list-item--BackgroundColor);position:relative}.pf-v5-c-menu__list-item:hover{--pf-v5-c-menu__list-item--BackgroundColor:var(--pf-v5-c-menu__list-item--hover--BackgroundColor);--pf-v5-c-menu__list-item--Color:var(--pf-v5-c-menu__list-item--hover--Color,inherit)}.pf-v5-c-menu__list-item:focus-within,.pf-v5-c-menu__list-item.pf-m-focus{--pf-v5-c-menu__list-item--BackgroundColor:var(--pf-v5-c-menu__list-item--focus-within--BackgroundColor);--pf-v5-c-menu__list-item--Color:var(--pf-v5-c-menu__list-item--focus-within--Color,inherit)}.pf-v5-c-menu__list-item.pf-m-disabled,.pf-v5-c-menu__list-item.pf-m-aria-disabled{--pf-v5-c-menu__list-item--hover--BackgroundColor:transparent;--pf-v5-c-menu__item--Color:var(--pf-v5-c-menu__list-item--m-disabled__item--Color);--pf-v5-c-menu__item-toggle-icon:var(--pf-v5-c-menu__list-item--m-disabled__item-toggle-icon--Color)}.pf-v5-c-menu__list-item.pf-m-disabled{--pf-v5-c-menu__list-item--focus-within--BackgroundColor:transparent;pointer-events:none}.pf-v5-c-menu__list-item.pf-m-aria-disabled .pf-v5-c-menu__item{cursor:default}.pf-v5-c-menu__list-item.pf-m-load{--pf-v5-c-menu__list-item--hover--BackgroundColor:transparent;--pf-v5-c-menu__list-item--focus-within--BackgroundColor:transparent;--pf-v5-c-menu__item--Color:var(--pf-v5-c-menu__list-item--m-load__item--Color)}.pf-v5-c-menu__list-item.pf-m-loading{--pf-v5-c-menu__list-item--hover--BackgroundColor:transparent;--pf-v5-c-menu__list-item--focus-within--BackgroundColor:transparent;justify-content:center;padding-block-start:var(--pf-v5-c-menu__list-item--m-loading--PaddingTop);overflow:hidden}.pf-v5-c-menu__list-item.pf-m-danger{--pf-v5-c-menu__item--Color:var(--pf-v5-c-menu__list-item--m-danger__item--Color,inherit)}.pf-v5-c-menu__item{font-size:var(--pf-v5-c-menu__item--FontSize);font-weight:var(--pf-v5-c-menu__item--FontWeight);line-height:var(--pf-v5-c-menu__item--LineHeight);color:var(--pf-v5-c-menu__item--Color);text-align:start;background-color:var(--pf-v5-c-menu__item--BackgroundColor);border:none;flex-direction:column;flex-basis:100%;min-width:0;padding-block-start:var(--pf-v5-c-menu__item--PaddingTop);padding-block-end:var(--pf-v5-c-menu__item--PaddingBottom);padding-inline-start:var(--pf-v5-c-menu__item--PaddingLeft);padding-inline-end:var(--pf-v5-c-menu__item--PaddingRight);display:flex}.pf-v5-c-menu__item:hover{text-decoration:none}.pf-v5-c-menu__item:hover,.pf-v5-c-menu__item:focus{--pf-v5-c-menu__item-external-icon--Opacity:1}.pf-v5-c-menu__item.pf-m-selected .pf-v5-c-menu__item-select-icon{opacity:1}label.pf-v5-c-menu__item:where(:not([disabled],.pf-m-disabled,.pf-m-aria-disabled)){cursor:pointer}.pf-v5-c-menu__item-main{align-items:center;width:100%;display:flex}.pf-v5-c-menu__item-external-icon{font-size:var(--pf-v5-c-menu__item-external-icon--FontSize);color:var(--pf-v5-c-menu__item-external-icon--Color);opacity:var(--pf-v5-c-menu__item-external-icon--Opacity);margin-inline-start:var(--pf-v5-c-menu__item-external-icon--MarginLeft)}.pf-v5-c-menu__item-text{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;overflow:hidden}.pf-v5-c-menu__group{--pf-v5-hidden-visible--visible--Display:var(--pf-v5-c-menu__group--Display)}.pf-v5-c-menu__group-title{font-size:var(--pf-v5-c-menu__group-title--FontSize);font-weight:var(--pf-v5-c-menu__group-title--FontWeight);color:var(--pf-v5-c-menu__group-title--Color);padding-block-start:var(--pf-v5-c-menu__group-title--PaddingTop);padding-inline-start:var(--pf-v5-c-menu__group-title--PaddingLeft);padding-inline-end:var(--pf-v5-c-menu__group-title--PaddingRight)}.pf-v5-c-menu__item-description{font-size:var(--pf-v5-c-menu__item-description--FontSize);color:var(--pf-v5-c-menu__item-description--Color);word-break:break-word}.pf-v5-c-menu__item-icon{margin-inline-end:var(--pf-v5-c-menu__item-icon--MarginRight)}.pf-v5-c-menu__item-check{align-items:center;margin-inline-end:var(--pf-v5-c-menu__item-check--MarginRight);display:flex}.pf-v5-c-menu__item-check .pf-v5-c-check{--pf-v5-c-check__input--TranslateY:none}.pf-v5-c-menu__item-toggle-icon{color:var(--pf-v5-c-menu__item-toggle-icon,inherit);padding-inline-start:var(--pf-v5-c-menu__item-toggle-icon--PaddingLeft);padding-inline-end:var(--pf-v5-c-menu__item-toggle-icon--PaddingRight)}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-menu__item-toggle-icon{scale:-1 1}.pf-v5-c-menu__item-text+.pf-v5-c-menu__item-toggle-icon{margin-inline-start:var(--pf-v5-c-menu__item-text--item-toggle-icon--MarginLeft)}.pf-v5-c-menu__item-toggle-icon+.pf-v5-c-menu__item-text{margin-inline-start:var(--pf-v5-c-menu__item-toggle-icon--item-text--MarginLeft)}.pf-v5-c-menu__item-select-icon{font-size:var(--pf-v5-c-menu__item-select-icon--FontSize);color:var(--pf-v5-c-menu__item-select-icon--Color);opacity:0;margin-inline-start:var(--pf-v5-c-menu__item-select-icon--MarginLeft)}.pf-v5-c-menu__item-action{color:var(--pf-v5-c-menu__item-action--Color);background-color:var(--pf-v5-c-menu__item-action--BackgroundColor);border:none;padding-block-start:var(--pf-v5-c-menu__item-action--PaddingTop);padding-block-end:var(--pf-v5-c-menu__item-action--PaddingBottom);padding-inline-start:var(--pf-v5-c-menu__item-action--PaddingLeft);padding-inline-end:var(--pf-v5-c-menu__item-action--PaddingRight);display:flex}.pf-v5-c-menu__item-action.pf-m-favorite .pf-v5-c-menu__item-action-icon{font-size:var(--pf-v5-c-menu__item-action--m-favorite__icon--FontSize)}.pf-v5-c-menu__item-action.pf-m-favorited{--pf-v5-c-menu__item-action--Color:var(--pf-v5-c-menu__item-action--m-favorited--Color);--pf-v5-c-menu__item-action--hover--Color:var(--pf-v5-c-menu__item-action--m-favorited--hover--Color)}.pf-v5-c-menu__item-action:hover,.pf-v5-c-menu__item-action:focus{--pf-v5-c-menu__item-action--Color:var(--pf-v5-c-menu__item-action--hover--Color)}.pf-v5-c-menu__item-action:disabled,.pf-v5-c-menu__item-action.pf-m-disabled,.pf-v5-c-menu__item-action.pf-m-aria-disabled{--pf-v5-c-menu__item-action--Color:var(--pf-v5-c-menu__item-action--disabled--Color)}.pf-v5-c-menu__item-action-icon{height:var(--pf-v5-c-menu__item-action-icon--Height);align-items:center;display:flex}.pf-v5-c-menu__footer{box-shadow:var(--pf-v5-c-menu__footer--BoxShadow);padding-block-start:var(--pf-v5-c-menu__footer--PaddingTop);padding-block-end:var(--pf-v5-c-menu__footer--PaddingBottom);padding-inline-start:var(--pf-v5-c-menu__footer--PaddingLeft);padding-inline-end:var(--pf-v5-c-menu__footer--PaddingRight);position:relative}.pf-v5-c-menu__footer:after{pointer-events:none;content:"";border-block-start:var(--pf-v5-c-menu__footer--after--BorderTopWidth)solid var(--pf-v5-c-menu__footer--after--BorderTopColor);position:absolute;inset:0}:where(.pf-v5-theme-dark) .pf-v5-c-menu{--pf-v5-c-menu--BackgroundColor:var(--pf-v5-global--BackgroundColor--300);--pf-v5-c-menu__list-item--hover--BackgroundColor:var(--pf-v5-global--BackgroundColor--400);--pf-v5-c-menu__list-item--focus-within--BackgroundColor:var(--pf-v5-global--BackgroundColor--400)}.pf-v5-c-menu-toggle{--pf-v5-c-menu-toggle--BorderRadius:0;--pf-v5-c-menu-toggle--PaddingTop:var(--pf-v5-global--spacer--form-element);--pf-v5-c-menu-toggle--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu-toggle--PaddingBottom:var(--pf-v5-global--spacer--form-element);--pf-v5-c-menu-toggle--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu-toggle--FontSize:var(--pf-v5-global--FontSize--md);--pf-v5-c-menu-toggle--Color:var(--pf-v5-global--Color--100);--pf-v5-c-menu-toggle--LineHeight:var(--pf-v5-global--LineHeight--md);--pf-v5-c-menu-toggle--BackgroundColor:transparent;--pf-v5-c-menu-toggle--before--BorderTopWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-menu-toggle--before--BorderRightWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-menu-toggle--before--BorderBottomWidth:0;--pf-v5-c-menu-toggle--before--BorderLeftWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-menu-toggle--before--BorderTopColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-menu-toggle--before--BorderRightColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-menu-toggle--before--BorderBottomColor:transparent;--pf-v5-c-menu-toggle--before--BorderLeftColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-menu-toggle--after--BorderBottomWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-menu-toggle--after--BorderBottomColor:var(--pf-v5-global--BorderColor--200);--pf-v5-c-menu-toggle--hover--BackgroundColor:transparent;--pf-v5-c-menu-toggle--hover--after--BorderBottomWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-menu-toggle--hover--after--BorderBottomColor:var(--pf-v5-global--active-color--100);--pf-v5-c-menu-toggle--focus--BackgroundColor:transparent;--pf-v5-c-menu-toggle--focus--after--BorderBottomWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-menu-toggle--focus--after--BorderBottomColor:var(--pf-v5-global--active-color--100);--pf-v5-c-menu-toggle--active--BackgroundColor:transparent;--pf-v5-c-menu-toggle--active--after--BorderBottomWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-menu-toggle--active--after--BorderBottomColor:var(--pf-v5-global--active-color--100);--pf-v5-c-menu-toggle--m-expanded--Color:var(--pf-v5-global--Color--100);--pf-v5-c-menu-toggle--m-expanded--BackgroundColor:transparent;--pf-v5-c-menu-toggle--m-expanded--after--BorderBottomWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-menu-toggle--m-expanded--after--BorderBottomColor:var(--pf-v5-global--active-color--100);--pf-v5-c-menu-toggle--disabled--Color:var(--pf-v5-global--disabled-color--100);--pf-v5-c-menu-toggle--disabled--BackgroundColor:var(--pf-v5-global--disabled-color--300);--pf-v5-c-menu-toggle--m-primary--Color:var(--pf-v5-global--Color--light-100);--pf-v5-c-menu-toggle--m-primary--BorderRadius:var(--pf-v5-global--BorderRadius--sm);--pf-v5-c-menu-toggle--m-primary--BackgroundColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-menu-toggle--m-primary--hover--BackgroundColor:var(--pf-v5-global--primary-color--200);--pf-v5-c-menu-toggle--m-primary--focus--BackgroundColor:var(--pf-v5-global--primary-color--200);--pf-v5-c-menu-toggle--m-primary--active--BackgroundColor:var(--pf-v5-global--primary-color--200);--pf-v5-c-menu-toggle--m-primary--m-expanded--BackgroundColor:var(--pf-v5-global--primary-color--200);--pf-v5-c-menu-toggle--m-primary--m-expanded--Color:var(--pf-v5-global--Color--light-100);--pf-v5-c-menu-toggle--m-secondary--Color:var(--pf-v5-global--primary-color--100);--pf-v5-c-menu-toggle--m-secondary--BorderRadius:var(--pf-v5-global--BorderRadius--sm);--pf-v5-c-menu-toggle--m-secondary--BackgroundColor:transparent;--pf-v5-c-menu-toggle--m-secondary--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-menu-toggle--m-secondary--hover--before--BorderWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-menu-toggle--m-secondary--focus--before--BorderWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-menu-toggle--m-secondary--active--before--BorderWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-menu-toggle--m-secondary--before--BorderColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-menu-toggle--m-secondary--hover--before--BorderColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-menu-toggle--m-secondary--focus--before--BorderColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-menu-toggle--m-secondary--active--before--BorderColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-menu-toggle--m-secondary--m-expanded--Color:var(--pf-v5-global--primary-color--100);--pf-v5-c-menu-toggle--m-expanded__toggle--m-secondary--before--BorderColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-menu-toggle--m-expanded__toggle--m-secondary--before--BorderWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-menu-toggle--m-plain--Color:var(--pf-v5-global--Color--200);--pf-v5-c-menu-toggle--m-plain--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-menu-toggle--m-plain--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-menu-toggle--m-plain--hover--Color:var(--pf-v5-global--Color--100);--pf-v5-c-menu-toggle--m-plain--focus--Color:var(--pf-v5-global--Color--100);--pf-v5-c-menu-toggle--m-plain--active--Color:var(--pf-v5-global--Color--100);--pf-v5-c-menu-toggle--m-plain--disabled--Color:var(--pf-v5-global--disabled-color--200);--pf-v5-c-menu-toggle--m-plain--m-expanded--Color:var(--pf-v5-global--Color--100);--pf-v5-c-menu-toggle__icon--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu-toggle__count--MarginLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu-toggle__controls--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-menu-toggle__controls--MarginLeft:auto;--pf-v5-c-menu-toggle__controls--MarginRight:0;--pf-v5-c-menu-toggle__toggle-icon--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu-toggle--m-plain__toggle-icon--Color:var(--pf-v5-global--Color--200);--pf-v5-c-menu-toggle--m-plain--hover__toggle-icon--Color:var(--pf-v5-global--Color--100);--pf-v5-c-menu-toggle--m-plain--active__toggle-icon--Color:var(--pf-v5-global--Color--100);--pf-v5-c-menu-toggle--m-plain--focus__toggle-icon--Color:var(--pf-v5-global--Color--100);--pf-v5-c-menu-toggle--m-plain--m-expanded__toggle-icon--Color:var(--pf-v5-global--Color--100);--pf-v5-c-menu-toggle--m-full-height--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-menu-toggle--m-full-height--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-menu-toggle--m-full-height__toggle--before--BorderTopWidth:0;--pf-v5-c-menu-toggle--m-full-height__toggle--after--BorderBottomWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-menu-toggle--m-full-height--m-expanded--after--BorderBottomWidth:var(--pf-v5-global--BorderWidth--xl);--pf-v5-c-menu-toggle--m-full-height--hover--after--BorderBottomWidth:var(--pf-v5-global--BorderWidth--xl);--pf-v5-c-menu-toggle--m-full-height--focus--after--BorderBottomWidth:var(--pf-v5-global--BorderWidth--xl);--pf-v5-c-menu-toggle--m-full-height--active--after--BorderBottomWidth:var(--pf-v5-global--BorderWidth--xl);--pf-v5-c-menu-toggle--m-split-button--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-menu-toggle--m-split-button--child--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-menu-toggle--m-split-button--child--disabled--Color:var(--pf-v5-global--disabled-color--100);--pf-v5-c-menu-toggle--m-split-button--child--disabled--BackgroundColor:var(--pf-v5-global--disabled-color--300);--pf-v5-c-menu-toggle--m-split-button--first-child--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu-toggle--m-split-button--last-child--PaddingLeft:0;--pf-v5-c-menu-toggle--m-split-button--m-action--child--BorderLeftWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-menu-toggle--m-split-button--m-action--child--BorderLeftColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-menu-toggle--m-split-button--m-action--child--after--Left:0;--pf-v5-c-menu-toggle--m-split-button--m-action--child--after--BorderBottomWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-menu-toggle--m-split-button--m-action--child--after--BorderBottomColor:var(--pf-v5-global--BorderColor--200);--pf-v5-c-menu-toggle--m-split-button--m-action--child--hover--after--BorderBottomWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-menu-toggle--m-split-button--m-action--child--hover--after--BorderBottomColor:var(--pf-v5-global--active-color--100);--pf-v5-c-menu-toggle--m-split-button--m-action--child--focus--after--BorderBottomWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-menu-toggle--m-split-button--m-action--child--focus--after--BorderBottomColor:var(--pf-v5-global--active-color--100);--pf-v5-c-menu-toggle--m-split-button--m-action--child--active--after--BorderBottomWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-menu-toggle--m-split-button--m-action--child--active--after--BorderBottomColor:var(--pf-v5-global--active-color--100);--pf-v5-c-menu-toggle--m-split-button--m-action--child--BorderRadius:var(--pf-v5-global--BorderRadius--sm);--pf-v5-c-menu-toggle--m-split-button--m-action--m-primary--child--BackgroundColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-menu-toggle--m-split-button--m-action--m-primary--child--hover--BackgroundColor:var(--pf-v5-global--primary-color--200);--pf-v5-c-menu-toggle--m-split-button--m-action--m-primary--child--focus--BackgroundColor:var(--pf-v5-global--primary-color--200);--pf-v5-c-menu-toggle--m-split-button--m-action--m-primary--child--active--BackgroundColor:var(--pf-v5-global--primary-color--200);--pf-v5-c-menu-toggle--m-split-button--m-action--m-primary--child--BorderLeftColor:var(--pf-v5-global--primary-color--200);--pf-v5-c-menu-toggle--m-split-button--m-action--m-primary--m-expanded--child--BackgroundColor:var(--pf-v5-global--primary-color--200);--pf-v5-c-menu-toggle--m-split-button--m-action--m-secondary--child--BorderLeftColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-menu-toggle__button--BackgroundColor:transparent;--pf-v5-c-menu-toggle__button--AlignSelf:baseline;--pf-v5-c-menu-toggle__button--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu-toggle__button--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu-toggle__button__controls--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu-toggle__button__controls--MarginLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu-toggle--m-typeahead__controls--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu-toggle--m-typeahead__controls--MarginLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu-toggle--m-typeahead--c-text-input-group__utilities--c-button--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-menu-toggle--m-typeahead__button--AlignSelf:center;font-size:var(--pf-v5-c-menu-toggle--FontSize);line-height:var(--pf-v5-c-menu-toggle--LineHeight);color:var(--pf-v5-c-menu-toggle--Color);cursor:pointer;background-color:var(--pf-v5-c-menu-toggle--BackgroundColor);border-radius:var(--pf-v5-c-menu-toggle--BorderRadius);border:0;align-items:center;max-width:100%;padding-block-start:var(--pf-v5-c-menu-toggle--PaddingTop);padding-block-end:var(--pf-v5-c-menu-toggle--PaddingBottom);padding-inline-start:var(--pf-v5-c-menu-toggle--PaddingLeft);padding-inline-end:var(--pf-v5-c-menu-toggle--PaddingRight);display:inline-flex;position:relative}.pf-v5-c-menu-toggle:before,.pf-v5-c-menu-toggle:after{pointer-events:none;content:"";position:absolute;inset-block:0;inset-inline:0}.pf-v5-c-menu-toggle:before{border-style:solid;border-block-start-color:var(--pf-v5-c-menu-toggle--before--BorderTopColor);border-block-start-width:var(--pf-v5-c-menu-toggle--before--BorderTopWidth);border-block-end-color:var(--pf-v5-c-menu-toggle--before--BorderBottomColor);border-block-end-width:var(--pf-v5-c-menu-toggle--before--BorderBottomWidth);border-inline-start-color:var(--pf-v5-c-menu-toggle--before--BorderLeftColor);border-inline-start-width:var(--pf-v5-c-menu-toggle--before--BorderLeftWidth);border-inline-end-color:var(--pf-v5-c-menu-toggle--before--BorderRightColor);border-inline-end-width:var(--pf-v5-c-menu-toggle--before--BorderRightWidth)}.pf-v5-c-menu-toggle:after{border-block-end:var(--pf-v5-c-menu-toggle--after--BorderBottomWidth)solid var(--pf-v5-c-menu-toggle--after--BorderBottomColor)}.pf-v5-c-menu-toggle.pf-m-primary{--pf-v5-c-menu-toggle--BorderRadius:var(--pf-v5-c-menu-toggle--m-primary--BorderRadius);--pf-v5-c-menu-toggle--Color:var(--pf-v5-c-menu-toggle--m-primary--Color);--pf-v5-c-menu-toggle--BackgroundColor:var(--pf-v5-c-menu-toggle--m-primary--BackgroundColor);--pf-v5-c-menu-toggle--hover--BackgroundColor:var(--pf-v5-c-menu-toggle--m-primary--hover--BackgroundColor);--pf-v5-c-menu-toggle--focus--BackgroundColor:var(--pf-v5-c-menu-toggle--m-primary--focus--BackgroundColor);--pf-v5-c-menu-toggle--active--BackgroundColor:var(--pf-v5-c-menu-toggle--m-primary--active--BackgroundColor);--pf-v5-c-menu-toggle--m-expanded--Color:var(--pf-v5-c-menu-toggle--m-primary--m-expanded--Color);--pf-v5-c-menu-toggle--m-expanded--BackgroundColor:var(--pf-v5-c-menu-toggle--m-primary--m-expanded--BackgroundColor)}.pf-v5-c-menu-toggle.pf-m-primary,.pf-v5-c-menu-toggle.pf-m-primary:before{border-radius:var(--pf-v5-c-menu-toggle--m-primary--BorderRadius)}.pf-v5-c-menu-toggle.pf-m-secondary{--pf-v5-c-menu-toggle--Color:var(--pf-v5-c-menu-toggle--m-secondary--Color);--pf-v5-c-menu-toggle--m-expanded--Color:var(--pf-v5-c-menu-toggle--m-secondary--m-expanded--Color)}.pf-v5-c-menu-toggle.pf-m-secondary,.pf-v5-c-menu-toggle.pf-m-secondary:before{border-radius:var(--pf-v5-c-menu-toggle--m-secondary--BorderRadius)}.pf-v5-c-menu-toggle.pf-m-secondary:before{border-color:var(--pf-v5-c-menu-toggle--m-secondary--before--BorderColor);border-width:var(--pf-v5-c-menu-toggle--m-secondary--before--BorderWidth)}.pf-v5-c-menu-toggle.pf-m-secondary:after{border:0}.pf-v5-c-menu-toggle.pf-m-secondary:hover{--pf-v5-c-menu-toggle--m-secondary--before--BorderColor:var(--pf-v5-c-menu-toggle--m-secondary--hover--before--BorderColor);--pf-v5-c-menu-toggle--m-secondary--before--BorderWidth:var(--pf-v5-c-menu-toggle--m-secondary--hover--before--BorderWidth)}.pf-v5-c-menu-toggle.pf-m-secondary:focus{--pf-v5-c-menu-toggle--m-secondary--before--BorderColor:var(--pf-v5-c-menu-toggle--m-secondary--focus--before--BorderColor);--pf-v5-c-menu-toggle--m-secondary--before--BorderWidth:var(--pf-v5-c-menu-toggle--m-secondary--focus--before--BorderWidth)}.pf-v5-c-menu-toggle.pf-m-secondary:active{--pf-v5-c-menu-toggle--m-secondary--before--BorderColor:var(--pf-v5-c-menu-toggle--m-secondary--active--before--BorderColor);--pf-v5-c-menu-toggle--m-secondary--before--BorderWidth:var(--pf-v5-c-menu-toggle--m-secondary--active--before--BorderWidth)}.pf-v5-c-menu-toggle.pf-m-secondary.pf-m-expanded{--pf-v5-c-menu-toggle--m-secondary--before--BorderColor:var(--pf-v5-c-menu-toggle--m-expanded__toggle--m-secondary--before--BorderColor);--pf-v5-c-menu-toggle--m-secondary--before--BorderWidth:var(--pf-v5-c-menu-toggle--m-expanded__toggle--m-secondary--before--BorderWidth)}.pf-v5-c-menu-toggle.pf-m-plain{--pf-v5-c-menu-toggle__toggle-icon--Color:var(--pf-v5-c-menu-toggle--m-plain__toggle-icon--Color)}.pf-v5-c-menu-toggle.pf-m-plain:not(.pf-m-text){--pf-v5-c-menu-toggle--PaddingRight:var(--pf-v5-c-menu-toggle--m-plain--PaddingRight);--pf-v5-c-menu-toggle--PaddingLeft:var(--pf-v5-c-menu-toggle--m-plain--PaddingLeft);--pf-v5-c-menu-toggle--disabled--BackgroundColor:transparent;color:var(--pf-v5-c-menu-toggle--m-plain--Color);display:inline-block}.pf-v5-c-menu-toggle.pf-m-full-height{--pf-v5-c-menu-toggle--PaddingRight:var(--pf-v5-c-menu-toggle--m-full-height--PaddingRight);--pf-v5-c-menu-toggle--PaddingLeft:var(--pf-v5-c-menu-toggle--m-full-height--PaddingLeft);--pf-v5-c-menu-toggle--before--BorderTopWidth:var(--pf-v5-c-menu-toggle--m-full-height__toggle--before--BorderTopWidth);--pf-v5-c-menu-toggle--after--BorderBottomWidth:var(--pf-v5-c-menu-toggle--m-full-height__toggle--after--BorderBottomWidth);--pf-v5-c-menu-toggle--m-expanded--after--BorderBottomWidth:var(--pf-v5-c-menu-toggle--m-full-height--m-expanded--after--BorderBottomWidth);--pf-v5-c-menu-toggle--hover--after--BorderBottomWidth:var(--pf-v5-c-menu-toggle--m-full-height--hover--after--BorderBottomWidth);--pf-v5-c-menu-toggle--focus--after--BorderBottomWidth:var(--pf-v5-c-menu-toggle--m-full-height--focus--after--BorderBottomWidth);--pf-v5-c-menu-toggle--active--after--BorderBottomWidth:var(--pf-v5-c-menu-toggle--m-full-height--active--after--BorderBottomWidth);align-items:center;height:100%}.pf-v5-c-menu-toggle:hover{--pf-v5-c-menu-toggle--BackgroundColor:var(--pf-v5-c-menu-toggle--hover--BackgroundColor);--pf-v5-c-menu-toggle--after--BorderBottomWidth:var(--pf-v5-c-menu-toggle--hover--after--BorderBottomWidth);--pf-v5-c-menu-toggle--after--BorderBottomColor:var(--pf-v5-c-menu-toggle--hover--after--BorderBottomColor);--pf-v5-c-menu-toggle--m-plain__toggle-icon--Color:var(--pf-v5-c-menu-toggle--m-plain--hover__toggle-icon--Color);--pf-v5-c-menu-toggle--m-plain--Color:var(--pf-v5-c-menu-toggle--m-plain--hover--Color)}.pf-v5-c-menu-toggle:focus,.pf-v5-c-menu-toggle:focus-within{--pf-v5-c-menu-toggle--BackgroundColor:var(--pf-v5-c-menu-toggle--focus--BackgroundColor);--pf-v5-c-menu-toggle--after--BorderBottomWidth:var(--pf-v5-c-menu-toggle--focus--after--BorderBottomWidth);--pf-v5-c-menu-toggle--after--BorderBottomColor:var(--pf-v5-c-menu-toggle--focus--after--BorderBottomColor);--pf-v5-c-menu-toggle--m-plain__toggle-icon--Color:var(--pf-v5-c-menu-toggle--m-plain--focus__toggle-icon--Color);--pf-v5-c-menu-toggle--m-plain--Color:var(--pf-v5-c-menu-toggle--m-plain--focus--Color)}.pf-v5-c-menu-toggle:active{--pf-v5-c-menu-toggle--BackgroundColor:var(--pf-v5-c-menu-toggle--active--BackgroundColor);--pf-v5-c-menu-toggle--after--BorderBottomWidth:var(--pf-v5-c-menu-toggle--active--after--BorderBottomWidth);--pf-v5-c-menu-toggle--after--BorderBottomColor:var(--pf-v5-c-menu-toggle--active--after--BorderBottomColor);--pf-v5-c-menu-toggle--m-plain__toggle-icon--Color:var(--pf-v5-c-menu-toggle--m-plain--active__toggle-icon--Color);--pf-v5-c-menu-toggle--m-plain--Color:var(--pf-v5-c-menu-toggle--m-plain--active--Color)}.pf-v5-c-menu-toggle.pf-m-expanded{--pf-v5-c-menu-toggle--Color:var(--pf-v5-c-menu-toggle--m-expanded--Color);--pf-v5-c-menu-toggle--BackgroundColor:var(--pf-v5-c-menu-toggle--m-expanded--BackgroundColor);--pf-v5-c-menu-toggle--after--BorderBottomWidth:var(--pf-v5-c-menu-toggle--m-expanded--after--BorderBottomWidth);--pf-v5-c-menu-toggle--after--BorderBottomColor:var(--pf-v5-c-menu-toggle--m-expanded--after--BorderBottomColor);--pf-v5-c-menu-toggle--m-plain__toggle-icon--Color:var(--pf-v5-c-menu-toggle--m-plain--m-expanded__toggle-icon--Color);--pf-v5-c-menu-toggle--m-plain--Color:var(--pf-v5-c-menu-toggle--m-plain--m-expanded--Color)}.pf-v5-c-menu-toggle:disabled,.pf-v5-c-menu-toggle.pf-m-disabled{--pf-v5-c-menu-toggle--Color:var(--pf-v5-c-menu-toggle--disabled--Color);--pf-v5-c-menu-toggle--BackgroundColor:var(--pf-v5-c-menu-toggle--disabled--BackgroundColor);--pf-v5-c-menu-toggle--m-plain--Color:var(--pf-v5-c-menu-toggle--m-plain--disabled--Color);pointer-events:none}.pf-v5-c-menu-toggle.pf-m-primary:before,.pf-v5-c-menu-toggle.pf-m-primary:after,.pf-v5-c-menu-toggle.pf-m-plain:before,.pf-v5-c-menu-toggle.pf-m-plain:after,.pf-v5-c-menu-toggle:disabled:before,.pf-v5-c-menu-toggle:disabled:after{border:0}.pf-v5-c-menu-toggle.pf-m-typeahead{--pf-v5-c-menu-toggle__button__controls--MarginRight:var(--pf-v5-c-menu-toggle--m-typeahead__controls--MarginRight);--pf-v5-c-menu-toggle__button__controls--MarginLeft:var(--pf-v5-c-menu-toggle--m-typeahead__controls--MarginLeft);--pf-v5-c-menu-toggle__button--AlignSelf:var(--pf-v5-c-menu-toggle--m-typeahead__button--AlignSelf);align-items:stretch;padding:0}.pf-v5-c-menu-toggle.pf-m-typeahead .pf-v5-c-text-input-group{--pf-v5-c-text-input-group__utilities--c-button--PaddingRight:var(--pf-v5-c-menu-toggle--m-typeahead--c-text-input-group__utilities--c-button--PaddingRight);--pf-v5-c-text-input-group__utilities--MarginRight:0;flex:1}.pf-v5-c-menu-toggle.pf-m-split-button{padding:0}.pf-v5-c-menu-toggle.pf-m-split-button>*{padding-block-start:var(--pf-v5-c-menu-toggle--PaddingTop);padding-block-end:var(--pf-v5-c-menu-toggle--PaddingBottom);padding-inline-start:var(--pf-v5-c-menu-toggle--PaddingLeft);padding-inline-end:var(--pf-v5-c-menu-toggle--PaddingRight);position:relative}.pf-v5-c-menu-toggle.pf-m-split-button>:first-child{padding-inline-end:var(--pf-v5-c-menu-toggle--m-split-button--first-child--PaddingRight)}.pf-v5-c-menu-toggle.pf-m-split-button:where(:not(.pf-m-action))>:last-child{padding-inline-start:var(--pf-v5-c-menu-toggle--m-split-button--last-child--PaddingLeft)}.pf-v5-c-menu-toggle.pf-m-split-button>.pf-v5-c-check{--pf-v5-c-menu-toggle--PaddingRight:0;--pf-v5-c-check__label--Color:currentcolor;--pf-v5-c-check__label--disabled--Color:currentcolor;align-self:stretch;align-items:center}.pf-v5-c-menu-toggle.pf-m-split-button>.pf-v5-c-check .pf-v5-c-check__input{--pf-v5-c-check__input--TranslateY:0;align-self:center}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action:where(:not(.pf-m-primary,.pf-m-secondary,.pf-m-disabled))>:after{pointer-events:none;content:"";border-block-end:var(--pf-v5-c-menu-toggle--m-split-button--m-action--child--after--BorderBottomWidth)solid var(--pf-v5-c-menu-toggle--m-split-button--m-action--child--after--BorderBottomColor);position:absolute;inset-block:0;inset-inline-start:var(--pf-v5-c-menu-toggle--m-split-button--m-action--child--after--Left);inset-inline-end:0}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action:where(:not(.pf-m-primary,.pf-m-secondary,.pf-m-disabled))>:hover{--pf-v5-c-menu-toggle--m-split-button--m-action--child--after--BorderBottomWidth:var(--pf-v5-c-menu-toggle--m-split-button--m-action--child--hover--after--BorderBottomWidth);--pf-v5-c-menu-toggle--m-split-button--m-action--child--after--BorderBottomColor:var(--pf-v5-c-menu-toggle--m-split-button--m-action--child--hover--after--BorderBottomColor)}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action:where(:not(.pf-m-primary,.pf-m-secondary,.pf-m-disabled))>:focus{--pf-v5-c-menu-toggle--m-split-button--m-action--child--after--BorderBottomWidth:var(--pf-v5-c-menu-toggle--m-split-button--m-action--child--focus--after--BorderBottomWidth);--pf-v5-c-menu-toggle--m-split-button--m-action--child--after--BorderBottomColor:var(--pf-v5-c-menu-toggle--m-split-button--m-action--child--focus--after--BorderBottomColor)}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action:where(:not(.pf-m-primary,.pf-m-secondary,.pf-m-disabled))>:active,.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action:where(:not(.pf-m-primary,.pf-m-secondary,.pf-m-disabled))>.pf-m-active{--pf-v5-c-menu-toggle--m-split-button--m-action--child--after--BorderBottomWidth:var(--pf-v5-c-menu-toggle--m-split-button--m-action--child--active--after--BorderBottomWidth);--pf-v5-c-menu-toggle--m-split-button--m-action--child--after--BorderBottomColor:var(--pf-v5-c-menu-toggle--m-split-button--m-action--child--active--after--BorderBottomColor)}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action.pf-m-primary{--pf-v5-c-menu-toggle--m-split-button--m-action--child--BorderLeftColor:var(--pf-v5-c-menu-toggle--m-split-button--m-action--m-primary--child--BorderLeftColor);--pf-v5-c-menu-toggle--m-split-button--m-action--child--after--BorderBottomWidth:0}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action.pf-m-primary>:where(:not(.pf-m-disabled):not([disabled])){background-color:var(--pf-v5-c-menu-toggle--m-split-button--m-action--m-primary--child--BackgroundColor)}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action.pf-m-primary>:where(:not(.pf-m-disabled):not([disabled])):hover{--pf-v5-c-menu-toggle--m-split-button--m-action--m-primary--child--BackgroundColor:var(--pf-v5-c-menu-toggle--m-split-button--m-action--m-primary--child--hover--BackgroundColor)}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action.pf-m-primary>:where(:not(.pf-m-disabled):not([disabled])):focus{--pf-v5-c-menu-toggle--m-split-button--m-action--m-primary--child--BackgroundColor:var(--pf-v5-c-menu-toggle--m-split-button--m-action--m-primary--child--focus--BackgroundColor)}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action.pf-m-primary>:where(:not(.pf-m-disabled):not([disabled])):active,.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action.pf-m-primary>:where(:not(.pf-m-disabled):not([disabled])).pf-m-active{--pf-v5-c-menu-toggle--m-split-button--m-action--m-primary--child--BackgroundColor:var(--pf-v5-c-menu-toggle--m-split-button--m-action--m-primary--child--active--BackgroundColor)}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action.pf-m-primary.pf-m-expanded{--pf-v5-c-menu-toggle--m-split-button--m-action--m-primary--child--BackgroundColor:var(--pf-v5-c-menu-toggle--m-split-button--m-action--m-primary--m-expanded--child--BackgroundColor)}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action.pf-m-secondary{--pf-v5-c-menu-toggle--m-split-button--m-action--child--BorderLeftColor:var(--pf-v5-c-menu-toggle--m-split-button--m-action--m-secondary--child--BorderLeftColor)}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action.pf-m-primary,.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action.pf-m-secondary{--pf-v5-c-menu-toggle--m-split-button--m-action--child--after--BorderBottomWidth:0}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action.pf-m-primary>:first-child,.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action.pf-m-secondary>:first-child{border-start-start-radius:var(--pf-v5-c-menu-toggle--m-split-button--m-action--child--BorderRadius);border-end-start-radius:var(--pf-v5-c-menu-toggle--m-split-button--m-action--child--BorderRadius)}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action.pf-m-primary>:last-child,.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action.pf-m-secondary>:last-child{border-start-end-radius:var(--pf-v5-c-menu-toggle--m-split-button--m-action--child--BorderRadius);border-end-end-radius:var(--pf-v5-c-menu-toggle--m-split-button--m-action--child--BorderRadius)}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action>:not(:first-child){--pf-v5-c-menu-toggle--m-split-button--m-action--child--after--Left:calc(var(--pf-v5-c-menu-toggle--m-split-button--m-action--child--BorderLeftWidth)*-1);border-inline-start:var(--pf-v5-c-menu-toggle--m-split-button--m-action--child--BorderLeftWidth)solid var(--pf-v5-c-menu-toggle--m-split-button--m-action--child--BorderLeftColor)}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-action:not(.pf-m-expanded){--pf-v5-c-menu-toggle--after--BorderBottomColor:transparent}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-disabled,.pf-v5-c-menu-toggle.pf-m-split-button:disabled{--pf-v5-c-menu-toggle--m-split-button--m-action--child--BorderLeftColor:transparent}.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-disabled:before,.pf-v5-c-menu-toggle.pf-m-split-button.pf-m-disabled:after,.pf-v5-c-menu-toggle.pf-m-split-button:disabled:before,.pf-v5-c-menu-toggle.pf-m-split-button:disabled:after{content:none}.pf-v5-c-menu-toggle.pf-m-split-button>.pf-m-disabled,.pf-v5-c-menu-toggle.pf-m-split-button>:disabled{--pf-v5-c-menu-toggle--m-split-button--m-action--child--BorderLeftColor:transparent;color:var(--pf-v5-c-menu-toggle--m-split-button--child--disabled--Color);background-color:var(--pf-v5-c-menu-toggle--m-split-button--child--disabled--BackgroundColor)}.pf-v5-c-menu-toggle.pf-m-typeahead,.pf-v5-c-menu-toggle.pf-m-split-button{--pf-v5-c-menu-toggle__toggle-icon--MarginRight:0}.pf-v5-c-menu-toggle.pf-m-full-width{width:100%}.pf-v5-c-menu-toggle__button{--pf-v5-c-menu-toggle__controls--PaddingLeft:0;--pf-v5-c-menu-toggle__controls--MarginRight:var(--pf-v5-c-menu-toggle__button__controls--MarginRight);--pf-v5-c-menu-toggle__controls--MarginLeft:var(--pf-v5-c-menu-toggle__button__controls--MarginLeft);align-self:var(--pf-v5-c-menu-toggle__button--AlignSelf);color:inherit;background-color:var(--pf-v5-c-menu-toggle__button--BackgroundColor);border:0;padding-inline-start:var(--pf-v5-c-menu-toggle__button--PaddingLeft);padding-inline-end:var(--pf-v5-c-menu-toggle__button--PaddingRight)}.pf-v5-c-menu-toggle__icon{flex-shrink:0;align-self:center;margin-inline-end:var(--pf-v5-c-menu-toggle__icon--MarginRight);line-height:1}.pf-v5-c-menu-toggle__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pf-v5-c-menu-toggle__count{flex-wrap:nowrap;margin-inline-start:var(--pf-v5-c-menu-toggle__count--MarginLeft);display:flex}.pf-v5-c-menu-toggle__controls{margin-inline-start:var(--pf-v5-c-menu-toggle__controls--MarginLeft);margin-inline-end:var(--pf-v5-c-menu-toggle__controls--MarginRight);padding-inline-start:var(--pf-v5-c-menu-toggle__controls--PaddingLeft)}.pf-v5-c-menu-toggle__toggle-icon{color:var(--pf-v5-c-menu-toggle__toggle-icon--Color,inherit);margin-inline-end:var(--pf-v5-c-menu-toggle__toggle-icon--MarginRight)}:where(.pf-v5-theme-dark) .pf-v5-c-menu-toggle{--pf-v5-c-menu-toggle--BackgroundColor:var(--pf-v5-global--BackgroundColor--400);--pf-v5-c-menu-toggle--hover--BackgroundColor:var(--pf-v5-global--BackgroundColor--400);--pf-v5-c-menu-toggle--active--BackgroundColor:var(--pf-v5-global--BackgroundColor--400);--pf-v5-c-menu-toggle--focus--BackgroundColor:var(--pf-v5-global--BackgroundColor--400);--pf-v5-c-menu-toggle--m-expanded--BackgroundColor:var(--pf-v5-global--BackgroundColor--400);--pf-v5-c-menu-toggle--before--BorderTopColor:transparent;--pf-v5-c-menu-toggle--before--BorderRightColor:transparent;--pf-v5-c-menu-toggle--before--BorderBottomColor:transparent;--pf-v5-c-menu-toggle--before--BorderLeftColor:transparent;--pf-v5-c-menu-toggle--after--BorderBottomColor:var(--pf-v5-global--BorderColor--400);--pf-v5-c-menu-toggle--m-primary--BackgroundColor:var(--pf-v5-global--primary-color--300);--pf-v5-c-menu-toggle--disabled--BackgroundColor:var(--pf-v5-global--disabled-color--200);--pf-v5-c-menu-toggle--disabled--Color:var(--pf-v5-global--disabled-color--300);--pf-v5-c-menu-toggle--m-split-button--m-action--m-primary--child--BackgroundColor:var(--pf-v5-global--primary-color--300);--pf-v5-c-menu-toggle--m-split-button--child--disabled--Color:var(--pf-v5-global--disabled-color--300);--pf-v5-c-menu-toggle--m-split-button--child--disabled--BackgroundColor:var(--pf-v5-global--disabled-color--200)}:where(.pf-v5-theme-dark) .pf-v5-c-menu-toggle.pf-m-plain,:where(.pf-v5-theme-dark) .pf-v5-c-menu-toggle.pf-m-full-height{background:0 0}.pf-v5-c-panel{--pf-v5-c-panel--Width:auto;--pf-v5-c-panel--MinWidth:auto;--pf-v5-c-panel--MaxWidth:none;--pf-v5-c-panel--ZIndex:auto;--pf-v5-c-panel--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-panel--BoxShadow:none;--pf-v5-c-panel--before--BorderWidth:0;--pf-v5-c-panel--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-panel--m-bordered--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-panel--m-raised--BoxShadow:var(--pf-v5-global--BoxShadow--md);--pf-v5-c-panel--m-raised--ZIndex:var(--pf-v5-global--ZIndex--sm);--pf-v5-c-panel--m-raised--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-panel__header--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__header--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__header--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__header--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__main--MaxHeight:none;--pf-v5-c-panel__main--Overflow:visible;--pf-v5-c-panel__main-body--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__main-body--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__main-body--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__main-body--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__footer--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__footer--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__footer--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__footer--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__footer--BoxShadow:none;--pf-v5-c-panel--m-scrollable__main--MaxHeight:18.75rem;--pf-v5-c-panel--m-scrollable__main--Overflow:auto;--pf-v5-c-panel--m-scrollable__footer--BoxShadow:0 -.3125rem .25rem -.25rem #03030329;z-index:var(--pf-v5-c-panel--ZIndex);width:var(--pf-v5-c-panel--Width);min-width:var(--pf-v5-c-panel--MinWidth);max-width:var(--pf-v5-c-panel--MaxWidth);background-color:var(--pf-v5-c-panel--BackgroundColor);box-shadow:var(--pf-v5-c-panel--BoxShadow);position:relative}.pf-v5-c-panel:before{pointer-events:none;content:"";border:var(--pf-v5-c-panel--before--BorderWidth)solid var(--pf-v5-c-panel--before--BorderColor);position:absolute;inset:0}.pf-v5-c-panel.pf-m-bordered{--pf-v5-c-panel--before--BorderWidth:var(--pf-v5-c-panel--m-bordered--before--BorderWidth)}.pf-v5-c-panel.pf-m-raised{--pf-v5-c-panel--BackgroundColor:var(--pf-v5-c-panel--m-raised--BackgroundColor);--pf-v5-c-panel--BoxShadow:var(--pf-v5-c-panel--m-raised--BoxShadow);--pf-v5-c-panel--ZIndex:var(--pf-v5-c-panel--m-raised--ZIndex)}.pf-v5-c-panel.pf-m-scrollable{--pf-v5-c-panel__main--MaxHeight:var(--pf-v5-c-panel--m-scrollable__main--MaxHeight);--pf-v5-c-panel__main--Overflow:var(--pf-v5-c-panel--m-scrollable__main--Overflow);--pf-v5-c-panel__footer--BoxShadow:var(--pf-v5-c-panel--m-scrollable__footer--BoxShadow)}.pf-v5-c-panel__header{padding-block-start:var(--pf-v5-c-panel__header--PaddingTop);padding-block-end:var(--pf-v5-c-panel__header--PaddingBottom);padding-inline-start:var(--pf-v5-c-panel__header--PaddingLeft);padding-inline-end:var(--pf-v5-c-panel__header--PaddingRight)}.pf-v5-c-panel__main{max-height:var(--pf-v5-c-panel__main--MaxHeight);overflow:var(--pf-v5-c-panel__main--Overflow)}.pf-v5-c-panel__main-body{padding-block-start:var(--pf-v5-c-panel__main-body--PaddingTop);padding-block-end:var(--pf-v5-c-panel__main-body--PaddingBottom);padding-inline-start:var(--pf-v5-c-panel__main-body--PaddingLeft);padding-inline-end:var(--pf-v5-c-panel__main-body--PaddingRight)}.pf-v5-c-panel__footer{box-shadow:var(--pf-v5-c-panel__footer--BoxShadow);padding-block-start:var(--pf-v5-c-panel__footer--PaddingTop);padding-block-end:var(--pf-v5-c-panel__footer--PaddingBottom);padding-inline-start:var(--pf-v5-c-panel__footer--PaddingLeft);padding-inline-end:var(--pf-v5-c-panel__footer--PaddingRight)}:where(.pf-v5-theme-dark) .pf-v5-c-panel{--pf-v5-c-panel--m-raised--BackgroundColor:var(--pf-v5-global--BackgroundColor--300)}.pf-v5-c-text-input-group{--pf-v5-c-text-input-group--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-text-input-group__text--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-text-input-group__text--before--BorderColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-text-input-group__text--after--BorderBottomWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-text-input-group__text--after--BorderBottomColor:var(--pf-v5-global--BorderColor--200);--pf-v5-c-text-input-group--hover__text--after--BorderBottomColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-text-input-group__text--focus-within--after--BorderBottomWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-text-input-group__text--focus-within--after--BorderBottomColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-text-input-group__main--first-child--not--text-input--MarginLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-text-input-group__main--m-icon__text-input--PaddingLeft:var(--pf-v5-global--spacer--xl);--pf-v5-c-text-input-group__main--RowGap:var(--pf-v5-global--spacer--xs);--pf-v5-c-text-input-group__main--ColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-text-input-group--c-chip-group__main--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-text-input-group--c-chip-group__main--PaddingRight:var(--pf-v5-global--spacer--xs);--pf-v5-c-text-input-group--c-chip-group__main--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-text-input-group__text-input--PaddingTop:var(--pf-v5-global--spacer--form-element);--pf-v5-c-text-input-group__text-input--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-text-input-group__text-input--PaddingBottom:var(--pf-v5-global--spacer--form-element);--pf-v5-c-text-input-group__text-input--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-text-input-group__text-input--MinWidth:12ch;--pf-v5-c-text-input-group__text-input--m-hint--Color:var(--pf-v5-global--Color--200);--pf-v5-c-text-input-group__text-input--placeholder--Color:var(--pf-v5-global--Color--200);--pf-v5-c-text-input-group__text-input--BackgroundColor:transparent;--pf-v5-c-text-input-group__icon--Left:var(--pf-v5-global--spacer--sm);--pf-v5-c-text-input-group__icon--Color:var(--pf-v5-global--icon--Color--dark);--pf-v5-c-text-input-group__icon--TranslateY:-50%;--pf-v5-c-text-input-group__utilities--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-text-input-group__utilities--MarginLeft:var(--pf-v5-global--spacer--xs);--pf-v5-c-text-input-group__utilities--child--MarginLeft:var(--pf-v5-global--spacer--xs);--pf-v5-c-text-input-group__utilities--c-button--PaddingRight:var(--pf-v5-global--spacer--xs);--pf-v5-c-text-input-group__utilities--c-button--PaddingLeft:var(--pf-v5-global--spacer--xs);--pf-v5-c-text-input-group--m-disabled--Color:var(--pf-v5-global--disabled-color--100);--pf-v5-c-text-input-group--m-disabled--BackgroundColor:var(--pf-v5-global--disabled-color--300);color:var(--pf-v5-c-text-input-group--Color,inherit);background-color:var(--pf-v5-c-text-input-group--BackgroundColor);width:100%;display:flex;position:relative}.pf-v5-c-text-input-group:hover{--pf-v5-c-text-input-group__text--after--BorderBottomColor:var(--pf-v5-c-text-input-group--hover__text--after--BorderBottomColor)}.pf-v5-c-text-input-group.pf-m-disabled{--pf-v5-c-text-input-group__text--before--BorderWidth:0;--pf-v5-c-text-input-group__text--after--BorderBottomWidth:0;--pf-v5-c-text-input-group--Color:var(--pf-v5-c-text-input-group--m-disabled--Color);--pf-v5-c-text-input-group__icon--Color:var(--pf-v5-c-text-input-group--m-disabled--Color);--pf-v5-c-text-input-group--BackgroundColor:var(--pf-v5-c-text-input-group--m-disabled--BackgroundColor);pointer-events:none}.pf-v5-c-text-input-group.pf-m-plain{--pf-v5-c-text-input-group--BackgroundColor:transparent}.pf-v5-c-text-input-group.pf-m-plain .pf-v5-c-text-input-group__text:before,.pf-v5-c-text-input-group.pf-m-plain .pf-v5-c-text-input-group__text:after{border:0}.pf-v5-c-text-input-group__main{gap:var(--pf-v5-c-text-input-group__main--RowGap)var(--pf-v5-c-text-input-group__main--ColumnGap);flex-wrap:wrap;flex:1;min-width:0;display:flex}.pf-v5-c-text-input-group__main.pf-m-icon{--pf-v5-c-text-input-group__text-input--PaddingLeft:var(--pf-v5-c-text-input-group__main--m-icon__text-input--PaddingLeft)}.pf-v5-c-text-input-group__main>:first-child:not(.pf-v5-c-text-input-group__text){margin-inline-start:var(--pf-v5-c-text-input-group__main--first-child--not--text-input--MarginLeft)}.pf-v5-c-text-input-group__main .pf-v5-c-chip-group__main{padding-block-start:var(--pf-v5-c-text-input-group--c-chip-group__main--PaddingTop);padding-block-end:var(--pf-v5-c-text-input-group--c-chip-group__main--PaddingBottom);padding-inline-end:var(--pf-v5-c-text-input-group--c-chip-group__main--PaddingRight)}.pf-v5-c-text-input-group__text{flex:1;grid-template-columns:1fr;grid-template-areas:"text-input";display:inline-grid}.pf-v5-c-text-input-group__text:before,.pf-v5-c-text-input-group__text:after{pointer-events:none;content:"";position:absolute;inset:0}.pf-v5-c-text-input-group__text:before{border:var(--pf-v5-c-text-input-group__text--before--BorderWidth)solid var(--pf-v5-c-text-input-group__text--before--BorderColor)}.pf-v5-c-text-input-group__text:after{border-block-end:var(--pf-v5-c-text-input-group__text--after--BorderBottomWidth)solid var(--pf-v5-c-text-input-group__text--after--BorderBottomColor)}.pf-v5-c-text-input-group__text:focus-within{--pf-v5-c-text-input-group__text--after--BorderBottomWidth:var(--pf-v5-c-text-input-group__text--focus-within--after--BorderBottomWidth);--pf-v5-c-text-input-group__text--after--BorderBottomColor:var(--pf-v5-c-text-input-group__text--focus-within--after--BorderBottomColor)}.pf-v5-c-text-input-group__icon{color:var(--pf-v5-c-text-input-group__icon--Color);transform:translateY(var(--pf-v5-c-text-input-group__icon--TranslateY));position:absolute;inset-block-start:50%;inset-inline-start:var(--pf-v5-c-text-input-group__icon--Left)}.pf-v5-c-text-input-group__text-input{text-overflow:ellipsis;white-space:nowrap;min-width:var(--pf-v5-c-text-input-group__text-input--MinWidth);background-color:var(--pf-v5-c-text-input-group__text-input--BackgroundColor);border:0;width:100%;padding-block-start:var(--pf-v5-c-text-input-group__text-input--PaddingTop);padding-block-end:var(--pf-v5-c-text-input-group__text-input--PaddingBottom);padding-inline-start:var(--pf-v5-c-text-input-group__text-input--PaddingLeft);padding-inline-end:var(--pf-v5-c-text-input-group__text-input--PaddingRight);position:relative;overflow:hidden}.pf-v5-c-text-input-group__text-input,.pf-v5-c-text-input-group__text-input.pf-m-hint{grid-area:text-input}.pf-v5-c-text-input-group__text-input.pf-m-hint{color:var(--pf-v5-c-text-input-group__text-input--m-hint--Color)}.pf-v5-c-text-input-group__text-input::placeholder{color:var(--pf-v5-c-text-input-group__text-input--placeholder--Color)}.pf-v5-c-text-input-group__utilities{align-items:center;margin-inline-start:var(--pf-v5-c-text-input-group__utilities--MarginLeft);margin-inline-end:var(--pf-v5-c-text-input-group__utilities--MarginRight);display:flex}.pf-v5-c-text-input-group__utilities>*+*{margin-inline-start:var(--pf-v5-c-text-input-group__utilities--child--MarginLeft)}.pf-v5-c-text-input-group__utilities .pf-v5-c-button{--pf-v5-c-button--PaddingRight:var(--pf-v5-c-text-input-group__utilities--c-button--PaddingRight);--pf-v5-c-button--PaddingLeft:var(--pf-v5-c-text-input-group__utilities--c-button--PaddingLeft)}.pf-v5-c-text-input-group__group{display:flex}:where(.pf-v5-theme-dark) .pf-v5-c-text-input-group{--pf-v5-c-text-input-group--BackgroundColor:var(--pf-v5-global--BackgroundColor--400);--pf-v5-c-text-input-group--m-disabled--Color:var(--pf-v5-global--disabled-color--300);--pf-v5-c-text-input-group--m-disabled--BackgroundColor:var(--pf-v5-global--disabled-color--200);--pf-v5-c-text-input-group__text--before--BorderWidth:0;--pf-v5-c-text-input-group__text--after--BorderBottomColor:var(--pf-v5-global--BorderColor--400)}.pf-v5-c-overflow-menu{--pf-v5-c-overflow-menu--spacer--base:var(--pf-v5-global--spacer--md);--pf-v5-c-overflow-menu--spacer:var(--pf-v5-global--spacer--sm);--pf-v5-c-overflow-menu__group--spacer:var(--pf-v5-c-overflow-menu--spacer--base);--pf-v5-c-overflow-menu__item--spacer:var(--pf-v5-c-overflow-menu--spacer--base);--pf-v5-c-overflow-menu--c-divider--m-vertical--spacer:var(--pf-v5-c-overflow-menu--spacer--base);--pf-v5-c-overflow-menu__group--m-button-group--spacer:var(--pf-v5-c-overflow-menu--spacer--base);--pf-v5-c-overflow-menu__group--m-button-group--space-items:var(--pf-v5-global--spacer--sm);--pf-v5-c-overflow-menu__group--m-icon-button-group--spacer:var(--pf-v5-c-overflow-menu--spacer--base);--pf-v5-c-overflow-menu__group--m-icon-button-group--space-items:0;align-items:center;display:inline-flex}.pf-v5-c-overflow-menu__content{align-items:center;display:flex}.pf-v5-c-overflow-menu__group{--pf-v5-c-overflow-menu--spacer:var(--pf-v5-c-overflow-menu__group--spacer);align-items:center;display:flex}.pf-v5-c-overflow-menu__group.pf-m-button-group{--pf-v5-c-overflow-menu--spacer:var(--pf-v5-c-overflow-menu__group--m-button-group--spacer)}.pf-v5-c-overflow-menu__group.pf-m-button-group>*{--pf-v5-c-overflow-menu--spacer:var(--pf-v5-c-overflow-menu__group--m-button-group--space-items)}.pf-v5-c-overflow-menu__group.pf-m-icon-button-group{--pf-v5-c-overflow-menu--spacer:var(--pf-v5-c-overflow-menu__group--m-icon-button-group--spacer)}.pf-v5-c-overflow-menu__group.pf-m-icon-button-group>*{--pf-v5-c-overflow-menu--spacer:var(--pf-v5-c-overflow-menu__group--m-icon-button-group--space-items)}.pf-v5-c-overflow-menu__item{--pf-v5-c-overflow-menu--spacer:var(--pf-v5-c-overflow-menu__item--spacer)}.pf-v5-c-overflow-menu__content,.pf-v5-c-overflow-menu__control,.pf-v5-c-overflow-menu__group,.pf-v5-c-overflow-menu__item{margin-inline-end:var(--pf-v5-c-overflow-menu--spacer)}.pf-v5-c-overflow-menu__content:last-child,.pf-v5-c-overflow-menu__control:last-child,.pf-v5-c-overflow-menu__group:last-child,.pf-v5-c-overflow-menu__item:last-child{--pf-v5-c-overflow-menu--spacer:0}.pf-v5-c-overflow-menu>.pf-v5-c-divider,.pf-v5-c-overflow-menu__group>.pf-v5-c-divider{--pf-v5-c-overflow-menu--spacer:var(--pf-v5-c-overflow-menu--c-divider--m-vertical--spacer)}.pf-v5-c-overflow-menu>.pf-v5-c-divider.pf-m-vertical,.pf-v5-c-overflow-menu__group>.pf-v5-c-divider.pf-m-vertical{margin-inline-end:var(--pf-v5-c-overflow-menu--spacer)}.pf-v5-c-overflow-menu>.pf-v5-c-divider.pf-m-vertical:last-child,.pf-v5-c-overflow-menu__group>.pf-v5-c-divider.pf-m-vertical:last-child{--pf-v5-c-overflow-menu--spacer:0}.pf-v5-c-pagination__nav-page-select .pf-v5-c-form-control>:is(input){appearance:textfield}.pf-v5-c-pagination__nav-page-select .pf-v5-c-form-control>:is(input)::-webkit-inner-spin-button{appearance:none;margin:0}.pf-v5-c-pagination__nav-page-select .pf-v5-c-form-control>:is(input)::-webkit-outer-spin-button{appearance:none;margin:0}.pf-v5-c-pagination{--pf-v5-c-pagination--inset:0;--pf-v5-c-pagination--PaddingRight:var(--pf-v5-c-pagination--inset);--pf-v5-c-pagination--PaddingLeft:var(--pf-v5-c-pagination--inset);--pf-v5-c-pagination--m-page-insets--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-page-insets--xl--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-pagination--child--MarginRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-pagination--m-bottom--child--MarginRight:0;--pf-v5-c-pagination--m-bottom--child--md--MarginRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-pagination--m-compact--child--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-pagination--c-menu-toggle--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-pagination__nav--Display:none;--pf-v5-c-pagination--m-display-summary__nav--Display:none;--pf-v5-c-pagination--m-display-full__nav--Display:inline-flex;--pf-v5-c-pagination__nav-control--c-button--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-pagination__nav-control--c-button--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-pagination__nav-control--c-button--FontSize:var(--pf-v5-global--FontSize--md);--pf-v5-c-pagination--m-bottom__nav-control--c-button--OutlineOffset:calc(var(--pf-v5-global--spacer--xs)*-1);--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-bottom__nav-control--c-button--md--PaddingTop:var(--pf-v5-global--spacer--form-element);--pf-v5-c-pagination--m-bottom__nav-control--c-button--md--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-pagination--m-bottom__nav-control--c-button--md--PaddingBottom:var(--pf-v5-global--spacer--form-element);--pf-v5-c-pagination--m-bottom__nav-control--c-button--md--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-pagination--m-compact__nav-control--nav-control--MarginLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination__nav-page-select--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-pagination__nav-page-select--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination__nav-page-select--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination__nav-page-select--child--MarginRight:var(--pf-v5-global--spacer--xs);--pf-v5-c-pagination__nav-page-select--c-form-control--width-base:calc(var(--pf-v5-global--spacer--sm)*2 + var(--pf-v5-global--BorderWidth--sm)*2);--pf-v5-c-pagination__nav-page-select--c-form-control--width-chars:2;--pf-v5-c-pagination__nav-page-select--c-form-control--Width:calc(var(--pf-v5-c-pagination__nav-page-select--c-form-control--width-base) + (var(--pf-v5-c-pagination__nav-page-select--c-form-control--width-chars)*1ch));--pf-v5-c-pagination__total-items--Display:block;--pf-v5-c-pagination--m-display-summary__total-items--Display:block;--pf-v5-c-pagination--m-display-full__total-items--Display:none;--pf-v5-c-pagination--m-sticky--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-pagination--m-sticky--BoxShadow:var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-pagination--m-sticky--md--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-sticky--md--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-sticky--md--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-sticky--md--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-sticky--ZIndex:var(--pf-v5-global--ZIndex--xs);--pf-v5-c-pagination--m-sticky--Top:0;--pf-v5-c-pagination--m-bottom--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-pagination--m-bottom--BoxShadow:var(--pf-v5-global--BoxShadow--sm-top);--pf-v5-c-pagination--m-bottom--Bottom:0;--pf-v5-c-pagination--m-bottom--md--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-bottom--md--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-bottom--md--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-bottom--md--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-bottom--xl--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-pagination--m-bottom--xl--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-pagination--m-bottom--m-sticky--BoxShadow:var(--pf-v5-global--BoxShadow--sm-top);--pf-v5-c-pagination--c-menu-toggle--Display:none;--pf-v5-c-pagination--m-display-summary--c-menu-toggle--Display:none;--pf-v5-c-pagination--m-display-full--c-menu-toggle--Display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;padding-inline-start:var(--pf-v5-c-pagination--PaddingLeft);padding-inline-end:var(--pf-v5-c-pagination--PaddingRight);display:flex}@media screen and (width>=768px){.pf-v5-c-pagination{--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingTop:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--md--PaddingTop);--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingRight:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--md--PaddingRight);--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingBottom:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--md--PaddingBottom);--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingLeft:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--md--PaddingLeft);--pf-v5-c-pagination--m-bottom--child--MarginRight:var(--pf-v5-c-pagination--m-bottom--child--md--MarginRight);--pf-v5-c-pagination--m-bottom__nav-control--c-button--OutlineOffset:0;--pf-v5-c-pagination--m-bottom--BoxShadow:none;--pf-v5-c-pagination--c-menu-toggle--Display:inline-flex;--pf-v5-c-pagination__nav--Display:inline-flex;--pf-v5-c-pagination__total-items--Display:none}}@media screen and (width>=1200px){.pf-v5-c-pagination{--pf-v5-c-pagination--m-bottom--md--PaddingRight:var(--pf-v5-c-pagination--m-bottom--xl--PaddingRight);--pf-v5-c-pagination--m-bottom--md--PaddingLeft:var(--pf-v5-c-pagination--m-bottom--xl--PaddingLeft);--pf-v5-c-pagination__scroll-button--Width:var(--pf-v5-c-pagination__scroll-button--xl--Width);--pf-v5-c-pagination--m-page-insets--inset:var(--pf-v5-c-pagination--m-page-insets--xl--inset)}}.pf-v5-c-pagination>:not(:last-child):not(.pf-v5-c-pagination__total-items){margin-inline-end:var(--pf-v5-c-pagination--child--MarginRight)}.pf-v5-c-pagination .pf-v5-c-menu-toggle{display:var(--pf-v5-c-pagination--c-menu-toggle--Display);font-size:var(--pf-v5-c-pagination--c-menu-toggle--FontSize)}.pf-v5-c-pagination.pf-m-bottom{--pf-v5-c-pagination--child--MarginRight:var(--pf-v5-c-pagination--m-bottom--child--MarginRight);--pf-v5-c-pagination__nav-control--c-button--PaddingRight:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingRight);--pf-v5-c-pagination__nav-control--c-button--PaddingLeft:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingRight);--pf-v5-c-pagination--m-sticky--BoxShadow:var(--pf-v5-c-pagination--m-bottom--m-sticky--BoxShadow);--pf-v5-c-pagination--m-sticky--Top:auto;background-color:var(--pf-v5-c-pagination--m-bottom--BackgroundColor);box-shadow:var(--pf-v5-c-pagination--m-bottom--BoxShadow);justify-content:center;position:sticky;inset-block-end:var(--pf-v5-c-pagination--m-bottom--Bottom)}.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav-control .pf-v5-c-button{--pf-v5-c-button--PaddingTop:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingTop);--pf-v5-c-button--PaddingBottom:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingBottom);outline-offset:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--OutlineOffset)}.pf-v5-c-pagination.pf-m-bottom.pf-m-static{--pf-v5-c-pagination--m-bottom--MarginTop:0;--pf-v5-c-pagination--m-bottom--BorderTopWidth:0;box-shadow:none;position:relative}.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav-control.pf-m-first,.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav-control.pf-m-last,.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav-page-select{display:none}.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-menu-toggle{display:block;position:absolute}.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav{flex-basis:100%;justify-content:space-between;display:flex}@media screen and (width>=768px){.pf-v5-c-pagination.pf-m-bottom{--pf-v5-c-pagination--m-bottom--BorderTopWidth:0;--pf-v5-c-pagination--m-bottom--MarginTop:0;--pf-v5-c-pagination--m-bottom--Bottom:auto;justify-content:flex-end;padding-block-start:var(--pf-v5-c-pagination--m-bottom--md--PaddingTop);padding-block-end:var(--pf-v5-c-pagination--m-bottom--md--PaddingBottom);padding-inline-start:var(--pf-v5-c-pagination--m-bottom--md--PaddingLeft);padding-inline-end:var(--pf-v5-c-pagination--m-bottom--md--PaddingRight);position:relative}.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav-control.pf-m-first,.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav-control.pf-m-last,.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav-page-select{display:block}.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav-page-select{display:inline-flex}.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-menu-toggle{position:relative}.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav{flex-basis:auto;display:inline-flex}}.pf-v5-c-pagination.pf-m-sticky{--pf-v5-c-pagination--m-bottom--Bottom:0;z-index:var(--pf-v5-c-pagination--m-sticky--ZIndex);background-color:var(--pf-v5-c-pagination--m-sticky--BackgroundColor);box-shadow:var(--pf-v5-c-pagination--m-sticky--BoxShadow);padding-block-start:var(--pf-v5-c-pagination--m-sticky--PaddingTop);padding-block-end:var(--pf-v5-c-pagination--m-sticky--PaddingBottom);padding-inline-start:var(--pf-v5-c-pagination--m-sticky--PaddingLeft);padding-inline-end:var(--pf-v5-c-pagination--m-sticky--PaddingRight);position:sticky;inset-block-start:var(--pf-v5-c-pagination--m-sticky--Top)}@media screen and (width>=768px){.pf-v5-c-pagination.pf-m-sticky{padding-block-start:var(--pf-v5-c-pagination--m-sticky--md--PaddingTop);padding-block-end:var(--pf-v5-c-pagination--m-sticky--md--PaddingBottom);padding-inline-start:var(--pf-v5-c-pagination--m-sticky--md--PaddingLeft);padding-inline-end:var(--pf-v5-c-pagination--m-sticky--md--PaddingRight)}}.pf-v5-c-pagination.pf-m-compact{--pf-v5-c-pagination--child--MarginRight:var(--pf-v5-c-pagination--m-compact--child--MarginRight)}.pf-v5-c-pagination.pf-m-page-insets{--pf-v5-c-pagination--inset:var(--pf-v5-c-pagination--m-page-insets--inset)}.pf-v5-c-pagination__nav{display:var(--pf-v5-c-pagination__nav--Display);justify-content:flex-end}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-pagination__nav-control{scale:-1 1}.pf-v5-c-pagination__nav-control .pf-v5-c-button{font-size:var(--pf-v5-c-pagination__nav-control--c-button--FontSize);padding-inline-start:var(--pf-v5-c-pagination__nav-control--c-button--PaddingLeft);padding-inline-end:var(--pf-v5-c-pagination__nav-control--c-button--PaddingRight)}.pf-v5-c-pagination.pf-m-compact .pf-v5-c-pagination__nav-control+.pf-v5-c-pagination__nav-control{margin-inline-start:var(--pf-v5-c-pagination--m-compact__nav-control--nav-control--MarginLeft)}.pf-v5-c-pagination__nav-page-select{align-items:center;padding-inline-start:var(--pf-v5-c-pagination__nav-page-select--PaddingLeft);padding-inline-end:var(--pf-v5-c-pagination__nav-page-select--PaddingRight);display:flex}.pf-v5-c-pagination__nav-page-select>*{font-size:var(--pf-v5-c-pagination__nav-page-select--FontSize);white-space:nowrap}.pf-v5-c-pagination__nav-page-select>:not(:last-child){margin-inline-end:var(--pf-v5-c-pagination__nav-page-select--child--MarginRight)}.pf-v5-c-pagination__nav-page-select .pf-v5-c-form-control{width:var(--pf-v5-c-pagination__nav-page-select--c-form-control--Width)}.pf-v5-c-pagination__total-items{display:var(--pf-v5-c-pagination__total-items--Display)}.pf-v5-c-pagination.pf-m-display-summary{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-summary__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-summary--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-summary__total-items--Display)}.pf-v5-c-pagination.pf-m-display-full{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-full__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-full--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-full__total-items--Display)}.pf-v5-c-pagination.pf-m-inset-none{--pf-v5-c-pagination--inset:0}.pf-v5-c-pagination.pf-m-inset-sm{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-pagination.pf-m-inset-md{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-pagination.pf-m-inset-lg{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-pagination.pf-m-inset-xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-pagination.pf-m-inset-2xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--2xl)}@media (width>=576px){.pf-v5-c-pagination.pf-m-display-summary-on-sm{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-summary__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-summary--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-summary__total-items--Display)}.pf-v5-c-pagination.pf-m-display-full-on-sm{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-full__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-full--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-full__total-items--Display)}.pf-v5-c-pagination.pf-m-inset-none-on-sm{--pf-v5-c-pagination--inset:0}.pf-v5-c-pagination.pf-m-inset-sm-on-sm{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-pagination.pf-m-inset-md-on-sm{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-pagination.pf-m-inset-lg-on-sm{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-pagination.pf-m-inset-xl-on-sm{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-pagination.pf-m-inset-2xl-on-sm{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--2xl)}}@media (width>=768px){.pf-v5-c-pagination.pf-m-display-summary-on-md{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-summary__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-summary--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-summary__total-items--Display)}.pf-v5-c-pagination.pf-m-display-full-on-md{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-full__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-full--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-full__total-items--Display)}.pf-v5-c-pagination.pf-m-inset-none-on-md{--pf-v5-c-pagination--inset:0}.pf-v5-c-pagination.pf-m-inset-sm-on-md{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-pagination.pf-m-inset-md-on-md{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-pagination.pf-m-inset-lg-on-md{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-pagination.pf-m-inset-xl-on-md{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-pagination.pf-m-inset-2xl-on-md{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--2xl)}}@media (width>=992px){.pf-v5-c-pagination.pf-m-display-summary-on-lg{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-summary__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-summary--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-summary__total-items--Display)}.pf-v5-c-pagination.pf-m-display-full-on-lg{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-full__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-full--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-full__total-items--Display)}.pf-v5-c-pagination.pf-m-inset-none-on-lg{--pf-v5-c-pagination--inset:0}.pf-v5-c-pagination.pf-m-inset-sm-on-lg{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-pagination.pf-m-inset-md-on-lg{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-pagination.pf-m-inset-lg-on-lg{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-pagination.pf-m-inset-xl-on-lg{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-pagination.pf-m-inset-2xl-on-lg{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--2xl)}}@media (width>=1200px){.pf-v5-c-pagination.pf-m-display-summary-on-xl{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-summary__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-summary--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-summary__total-items--Display)}.pf-v5-c-pagination.pf-m-display-full-on-xl{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-full__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-full--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-full__total-items--Display)}.pf-v5-c-pagination.pf-m-inset-none-on-xl{--pf-v5-c-pagination--inset:0}.pf-v5-c-pagination.pf-m-inset-sm-on-xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-pagination.pf-m-inset-md-on-xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-pagination.pf-m-inset-lg-on-xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-pagination.pf-m-inset-xl-on-xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-pagination.pf-m-inset-2xl-on-xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--2xl)}}@media (width>=1450px){.pf-v5-c-pagination.pf-m-display-summary-on-2xl{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-summary__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-summary--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-summary__total-items--Display)}.pf-v5-c-pagination.pf-m-display-full-on-2xl{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-full__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-full--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-full__total-items--Display)}.pf-v5-c-pagination.pf-m-inset-none-on-2xl{--pf-v5-c-pagination--inset:0}.pf-v5-c-pagination.pf-m-inset-sm-on-2xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-pagination.pf-m-inset-md-on-2xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-pagination.pf-m-inset-lg-on-2xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-pagination.pf-m-inset-xl-on-2xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-pagination.pf-m-inset-2xl-on-2xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--2xl)}}:where(.pf-v5-theme-dark) .pf-v5-c-pagination{--pf-v5-c-pagination--m-sticky--BackgroundColor:var(--pf-v5-global--BackgroundColor--300)}.pf-v5-c-tabs{--pf-v5-c-tabs--inset:0;--pf-v5-c-tabs--Width:auto;--pf-v5-c-tabs--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-tabs--before--border-width--base:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-tabs--before--BorderTopWidth:0;--pf-v5-c-tabs--before--BorderRightWidth:0;--pf-v5-c-tabs--before--BorderBottomWidth:var(--pf-v5-c-tabs--before--border-width--base);--pf-v5-c-tabs--before--BorderLeftWidth:0;--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-page-insets--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-page-insets--xl--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--Width:100%;--pf-v5-c-tabs--m-vertical--MaxWidth:15.625rem;--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical__list--before--BorderColor:var(--pf-v5-c-tabs--before--BorderColor);--pf-v5-c-tabs--m-vertical__list--before--BorderTopWidth:0;--pf-v5-c-tabs--m-vertical__list--before--BorderRightWidth:0;--pf-v5-c-tabs--m-vertical__list--before--BorderBottomWidth:0;--pf-v5-c-tabs--m-vertical__list--before--BorderLeftWidth:var(--pf-v5-c-tabs--before--border-width--base);--pf-v5-c-tabs--m-box__item--m-current--first-child__link--before--BorderLeftWidth:var(--pf-v5-c-tabs__link--before--border-width--base);--pf-v5-c-tabs--m-box__item--m-current--last-child__link--before--BorderRightWidth:var(--pf-v5-c-tabs--before--border-width--base);--pf-v5-c-tabs--m-color-scheme--light-300__link--BackgroundColor:transparent;--pf-v5-c-tabs--m-color-scheme--light-300__item--m-current__link--BackgroundColor:var(--pf-v5-global--BackgroundColor--light-300);--pf-v5-c-tabs--m-color-scheme--light-300__link--disabled--BackgroundColor:var(--pf-v5-global--palette--black-150);--pf-v5-c-tabs__list--Display:flex;--pf-v5-c-tabs__item--m-action--before--ZIndex:var(--pf-v5-global--ZIndex--xs);--pf-v5-c-tabs__link--Color:var(--pf-v5-global--Color--200);--pf-v5-c-tabs__link--FontSize:var(--pf-v5-global--FontSize--md);--pf-v5-c-tabs__link--BackgroundColor:transparent;--pf-v5-c-tabs__link--OutlineOffset:calc(-1*.375rem);--pf-v5-c-tabs__link--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs__link--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs__link--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs__link--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs__link--disabled--Color:var(--pf-v5-global--disabled-color--100);--pf-v5-c-tabs__link--disabled--BackgroundColor:var(--pf-v5-global--palette--black-150);--pf-v5-c-tabs__item--m-current__link--Color:var(--pf-v5-global--Color--100);--pf-v5-c-tabs__item--m-current__link--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-tabs--m-vertical__link--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical__link--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-box__link--BackgroundColor:var(--pf-v5-global--BackgroundColor--200);--pf-v5-c-tabs--m-box__link--disabled--BackgroundColor:var(--pf-v5-global--disabled-color--200);--pf-v5-c-tabs--m-box__item-action--c-button--disabled--BackgroundColor:var(--pf-v5-global--palette--black-400);--pf-v5-c-tabs--m-secondary__link--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-tabs__item--m-action__link--PaddingRight:var(--pf-v5-global--spacer--xs);--pf-v5-c-tabs__link--before--border-color--base:var(--pf-v5-global--BorderColor--100);--pf-v5-c-tabs__link--before--border-width--base:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-tabs__link--before--BorderTopColor:var(--pf-v5-c-tabs__link--before--border-color--base);--pf-v5-c-tabs__link--before--BorderRightColor:var(--pf-v5-c-tabs__link--before--border-color--base);--pf-v5-c-tabs__link--before--BorderBottomColor:var(--pf-v5-c-tabs__link--before--border-color--base);--pf-v5-c-tabs__link--before--BorderLeftColor:var(--pf-v5-c-tabs__link--before--border-color--base);--pf-v5-c-tabs__link--before--BorderTopWidth:0;--pf-v5-c-tabs__link--before--BorderRightWidth:0;--pf-v5-c-tabs__link--before--BorderBottomWidth:0;--pf-v5-c-tabs__link--before--BorderLeftWidth:0;--pf-v5-c-tabs__link--before--Left:calc(var(--pf-v5-c-tabs__link--before--border-width--base)*-1);--pf-v5-c-tabs__link--disabled--before--BorderRightWidth:0;--pf-v5-c-tabs__link--disabled--before--BorderBottomWidth:var(--pf-v5-c-tabs--before--border-width--base);--pf-v5-c-tabs__link--disabled--before--BorderLeftWidth:0;--pf-v5-c-tabs__link--after--Top:auto;--pf-v5-c-tabs__link--after--Right:0;--pf-v5-c-tabs__link--after--Bottom:0;--pf-v5-c-tabs__link--after--BorderColor:var(--pf-v5-global--BorderColor--light-100);--pf-v5-c-tabs__link--after--BorderWidth:0;--pf-v5-c-tabs__link--after--BorderTopWidth:0;--pf-v5-c-tabs__link--after--BorderRightWidth:0;--pf-v5-c-tabs__link--after--BorderLeftWidth:0;--pf-v5-c-tabs__link--hover--after--BorderWidth:var(--pf-v5-global--BorderWidth--lg);--pf-v5-c-tabs__link--focus--after--BorderWidth:var(--pf-v5-global--BorderWidth--lg);--pf-v5-c-tabs__link--active--after--BorderWidth:var(--pf-v5-global--BorderWidth--lg);--pf-v5-c-tabs__item--m-current__link--after--BorderColor:var(--pf-v5-global--active-color--100);--pf-v5-c-tabs__item--m-current__link--after--BorderWidth:var(--pf-v5-global--BorderWidth--lg);--pf-v5-c-tabs__link--child--MarginRight:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs__scroll-button--Color:var(--pf-v5-global--Color--100);--pf-v5-c-tabs__scroll-button--hover--Color:var(--pf-v5-global--active-color--100);--pf-v5-c-tabs__scroll-button--disabled--Color:var(--pf-v5-global--disabled-color--200);--pf-v5-c-tabs__scroll-button--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-tabs__scroll-button--Width:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs__scroll-button--xl--Width:var(--pf-v5-global--spacer--3xl);--pf-v5-c-tabs__scroll-button--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-tabs__scroll-button--TransitionDuration--margin:.125s;--pf-v5-c-tabs__scroll-button--TransitionDuration--transform:.125s;--pf-v5-c-tabs__scroll-button--TransitionDuration--opacity:.125s;--pf-v5-c-tabs__scroll-button--before--BorderColor:var(--pf-v5-c-tabs--before--BorderColor);--pf-v5-c-tabs__scroll-button--before--border-width--base:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-tabs__scroll-button--before--BorderRightWidth:0;--pf-v5-c-tabs__scroll-button--before--BorderBottomWidth:var(--pf-v5-c-tabs__scroll-button--before--border-width--base);--pf-v5-c-tabs__scroll-button--before--BorderLeftWidth:0;--pf-v5-c-tabs__list--ScrollSnapTypeAxis:x;--pf-v5-c-tabs__list--ScrollSnapTypeStrictness:proximity;--pf-v5-c-tabs__list--ScrollSnapType:var(--pf-v5-c-tabs__list--ScrollSnapTypeAxis)var(--pf-v5-c-tabs__list--ScrollSnapTypeStrictness);--pf-v5-c-tabs__item--ScrollSnapAlign:end;--pf-v5-c-tabs--m-vertical__list--ScrollSnapTypeAxis:y;--pf-v5-c-tabs__toggle--Display:flex;--pf-v5-c-tabs__toggle--MarginBottom:0;--pf-v5-c-tabs--m-expanded__toggle--MarginBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs__toggle-icon--Color:currentcolor;--pf-v5-c-tabs__toggle-icon--Transition:var(--pf-v5-global--Transition);--pf-v5-c-tabs__toggle-icon--Rotate:0;--pf-v5-c-tabs__toggle-text--MarginLeft:0;--pf-v5-c-tabs__toggle-button__toggle-text--MarginLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs__toggle-button__toggle-text--Color:var(--pf-v5-global--Color--100);--pf-v5-c-tabs__toggle-button--MarginTop:calc(-1*var(--pf-v5-global--spacer--form-element));--pf-v5-c-tabs__toggle-button--MarginBottom:calc(-1*var(--pf-v5-global--spacer--form-element));--pf-v5-c-tabs__toggle-button--MarginLeft:calc(-1*var(--pf-v5-global--spacer--md));--pf-v5-c-tabs--m-expanded__toggle-icon--Color:var(--pf-v5-global--Color--100);--pf-v5-c-tabs--m-expanded__toggle-icon--Rotate:90deg;--pf-v5-c-tabs__item-action--c-button--FontSize:var(--pf-v5-global--FontSize--xs);--pf-v5-c-tabs--m-secondary__item-action--c-button--FontSize:var(--pf-v5-global--icon--FontSize--sm);--pf-v5-c-tabs__item-action--c-button--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs__item-action--c-button--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs__item-action--c-button--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs__item-action--c-button--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs__item-action--last-child--c-button--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs__item-action--c-button--OutlineOffset:-.1875rem;--pf-v5-c-tabs__item-action-icon--MarginTop:.125rem;--pf-v5-c-tabs__add--before--BorderColor:var(--pf-v5-c-tabs__link--before--border-color--base);--pf-v5-c-tabs__add--before--BorderLeftWidth:var(--pf-v5-c-tabs__link--before--border-width--base);--pf-v5-c-tabs__add--c-button--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-tabs--m-secondary__add--c-button--FontSize:var(--pf-v5-global--FontSize--xs);--pf-v5-c-tabs__add--c-button--PaddingTop:var(--pf-v5-c-tabs__link--PaddingTop);--pf-v5-c-tabs__add--c-button--PaddingBottom:var(--pf-v5-c-tabs__link--PaddingBottom);--pf-v5-c-tabs__add--c-button--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-tabs__link-toggle-icon--Color:var(--pf-v5-global--Color--200);--pf-v5-c-tabs__link-toggle-icon--Transition:.2s ease-in 0s;--pf-v5-c-tabs__link-toggle-icon--Rotate:0;--pf-v5-c-tabs__link-toggle-icon--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-tabs__link--m-expanded__toggle-icon--Color:var(--pf-v5-global--Color--100);--pf-v5-c-tabs__link--m-expanded__toggle-icon--Rotate:90deg;--pf-v5-c-tabs__link--hover__toggle-icon--Color:var(--pf-v5-global--Color--100);--pf-v5-c-tabs__link--active__toggle-icon--Color:var(--pf-v5-global--Color--100);--pf-v5-c-tabs__link--focus__toggle-icon--Color:var(--pf-v5-global--Color--100);width:var(--pf-v5-c-tabs--Width);padding-inline-start:var(--pf-v5-c-tabs--inset);padding-inline-end:var(--pf-v5-c-tabs--inset);display:flex;position:relative;overflow:hidden}@media screen and (width>=1200px){.pf-v5-c-tabs{--pf-v5-c-tabs__scroll-button--Width:var(--pf-v5-c-tabs__scroll-button--xl--Width);--pf-v5-c-tabs--m-page-insets--inset:var(--pf-v5-c-tabs--m-page-insets--xl--inset)}}.pf-v5-c-tabs:before{border:solid var(--pf-v5-c-tabs--before--BorderColor);border-block-start-width:var(--pf-v5-c-tabs--before--BorderTopWidth);border-block-end-width:var(--pf-v5-c-tabs--before--BorderBottomWidth);border-inline-start-width:var(--pf-v5-c-tabs--before--BorderLeftWidth);border-inline-end-width:var(--pf-v5-c-tabs--before--BorderRightWidth);position:absolute;inset-block-end:0;inset-inline:0}.pf-v5-c-tabs.pf-m-fill .pf-v5-c-tabs__list{flex-basis:100%}.pf-v5-c-tabs.pf-m-fill .pf-v5-c-tabs__item{flex-grow:1}.pf-v5-c-tabs.pf-m-fill .pf-v5-c-tabs__item:first-child{--pf-v5-c-tabs--m-box__item--m-current--first-child__link--before--BorderLeftWidth:0}.pf-v5-c-tabs.pf-m-fill .pf-v5-c-tabs__item:last-child{--pf-v5-c-tabs--m-box__item--m-current--last-child__link--before--BorderRightWidth:0}.pf-v5-c-tabs.pf-m-fill .pf-v5-c-tabs__link{flex-basis:100%;justify-content:center}.pf-v5-c-tabs.pf-m-scrollable .pf-v5-c-tabs__scroll-button{opacity:1}.pf-v5-c-tabs.pf-m-scrollable .pf-v5-c-tabs__scroll-button:first-of-type{margin-inline-end:0;transform:translate(0)}.pf-v5-c-tabs.pf-m-scrollable .pf-v5-c-tabs__scroll-button:nth-of-type(2){margin-inline-start:0;transform:translate(0)}.pf-v5-c-tabs.pf-m-no-border-bottom{--pf-v5-c-tabs--before--BorderBottomWidth:0;--pf-v5-c-tabs__link--disabled--before--BorderBottomWidth:0}.pf-v5-c-tabs.pf-m-box .pf-v5-c-tabs__link,.pf-v5-c-tabs.pf-m-vertical .pf-v5-c-tabs__link{--pf-v5-c-tabs__link--after--BorderBottomWidth:0}.pf-v5-c-tabs.pf-m-box{--pf-v5-c-tabs__link--BackgroundColor:var(--pf-v5-c-tabs--m-box__link--BackgroundColor);--pf-v5-c-tabs__link--disabled--BackgroundColor:var(--pf-v5-c-tabs--m-box__link--disabled--BackgroundColor);--pf-v5-c-tabs__link--before--BorderBottomWidth:var(--pf-v5-c-tabs__link--before--border-width--base);--pf-v5-c-tabs__link--before--BorderRightWidth:var(--pf-v5-c-tabs__link--before--border-width--base);--pf-v5-c-tabs__link--disabled--before--BorderRightWidth:var(--pf-v5-c-tabs__link--before--border-width--base);--pf-v5-c-tabs__link--after--Top:0;--pf-v5-c-tabs__link--after--Bottom:auto}.pf-v5-c-tabs.pf-m-box .pf-v5-c-tabs__link{--pf-v5-c-tabs__link--after--BorderTopWidth:var(--pf-v5-c-tabs__link--after--BorderWidth)}.pf-v5-c-tabs.pf-m-box .pf-v5-c-tabs__item:last-child{--pf-v5-c-tabs__link--before--BorderRightWidth:0}.pf-v5-c-tabs.pf-m-box .pf-v5-c-tabs__item.pf-m-current{--pf-v5-c-tabs__link--BackgroundColor:var(--pf-v5-c-tabs__item--m-current__link--BackgroundColor);--pf-v5-c-tabs__link--before--BorderBottomColor:var(--pf-v5-c-tabs__link--BackgroundColor)}.pf-v5-c-tabs.pf-m-box .pf-v5-c-tabs__item.pf-m-current:first-child .pf-v5-c-tabs__link:before{border-inline-start-width:var(--pf-v5-c-tabs--m-box__item--m-current--first-child__link--before--BorderLeftWidth)}.pf-v5-c-tabs.pf-m-box .pf-v5-c-tabs__item.pf-m-current:last-child .pf-v5-c-tabs__link:before{border-inline-end-width:var(--pf-v5-c-tabs--m-box__item--m-current--last-child__link--before--BorderRightWidth)}.pf-v5-c-tabs.pf-m-box.pf-m-scrollable .pf-v5-c-tabs__item.pf-m-current:first-child .pf-v5-c-tabs__link:before,.pf-v5-c-tabs.pf-m-box.pf-m-scrollable .pf-v5-c-tabs__scroll-button:nth-of-type(2):before{inset-inline-start:calc(var(--pf-v5-c-tabs__link--before--border-width--base)*-1)}.pf-v5-c-tabs.pf-m-box .pf-v5-c-tabs__item.pf-m-current+.pf-v5-c-tabs__item{--pf-v5-c-tabs__link--before--Left:0}.pf-v5-c-tabs.pf-m-box.pf-m-color-scheme--light-300{--pf-v5-c-tabs__link--BackgroundColor:var(--pf-v5-c-tabs--m-color-scheme--light-300__link--BackgroundColor);--pf-v5-c-tabs__item--m-current__link--BackgroundColor:var(--pf-v5-c-tabs--m-color-scheme--light-300__item--m-current__link--BackgroundColor);--pf-v5-c-tabs__link--disabled--BackgroundColor:var(--pf-v5-c-tabs--m-color-scheme--light-300__link--disabled--BackgroundColor)}.pf-v5-c-tabs.pf-m-box .pf-v5-c-tabs__item-action .pf-v5-c-button{--pf-v5-c-button--m-plain--disabled--Color:var(--pf-v5-c-tabs--m-box__item-action--c-button--disabled--BackgroundColor)}.pf-v5-c-tabs.pf-m-vertical{--pf-v5-c-tabs--Width:var(--pf-v5-c-tabs--m-vertical--Width);--pf-v5-c-tabs--inset:var(--pf-v5-c-tabs--m-vertical--inset);--pf-v5-c-tabs--before--BorderBottomWidth:0;--pf-v5-c-tabs__link--PaddingTop:var(--pf-v5-c-tabs--m-vertical__link--PaddingTop);--pf-v5-c-tabs__link--PaddingBottom:var(--pf-v5-c-tabs--m-vertical__link--PaddingBottom);--pf-v5-c-tabs__link--before--Left:0;--pf-v5-c-tabs__link--disabled--before--BorderBottomWidth:0;--pf-v5-c-tabs__link--disabled--before--BorderLeftWidth:var(--pf-v5-c-tabs--before--border-width--base);--pf-v5-c-tabs__link--after--Top:0;--pf-v5-c-tabs__link--after--Bottom:0;--pf-v5-c-tabs__link--after--Right:auto;--pf-v5-c-tabs__list--ScrollSnapTypeAxis:var(--pf-v5-c-tabs--m-vertical__list--ScrollSnapTypeAxis);flex-direction:column;height:100%;padding:0;display:inline-flex;overflow:visible}.pf-v5-c-tabs.pf-m-vertical .pf-v5-c-tabs__list{max-width:var(--pf-v5-c-tabs--m-vertical--MaxWidth);flex-direction:column;flex-grow:1;position:relative}.pf-v5-c-tabs.pf-m-vertical .pf-v5-c-tabs__list:before{border:solid var(--pf-v5-c-tabs--m-vertical__list--before--BorderColor);border-block-start-width:var(--pf-v5-c-tabs--m-vertical__list--before--BorderTopWidth);border-block-end-width:var(--pf-v5-c-tabs--m-vertical__list--before--BorderBottomWidth);border-inline-start-width:var(--pf-v5-c-tabs--m-vertical__list--before--BorderLeftWidth);border-inline-end-width:var(--pf-v5-c-tabs--m-vertical__list--before--BorderRightWidth);position:absolute;inset-inline-end:auto}.pf-v5-c-tabs.pf-m-vertical .pf-v5-c-tabs__item:first-child{margin-block-start:var(--pf-v5-c-tabs--inset)}.pf-v5-c-tabs.pf-m-vertical .pf-v5-c-tabs__item:last-child{margin-block-end:var(--pf-v5-c-tabs--inset)}.pf-v5-c-tabs.pf-m-vertical .pf-v5-c-tabs__link{--pf-v5-c-tabs__link--after--BorderTopWidth:0;--pf-v5-c-tabs__link--after--BorderLeftWidth:var(--pf-v5-c-tabs__link--after--BorderWidth);text-align:start;max-width:100%}.pf-v5-c-tabs.pf-m-vertical .pf-v5-c-tabs__item-text{overflow-wrap:break-word;max-width:100%}.pf-v5-c-tabs.pf-m-vertical.pf-m-expandable{--pf-v5-c-tabs__list--Display:none;--pf-v5-c-tabs__toggle--Display:flex}.pf-v5-c-tabs.pf-m-vertical.pf-m-non-expandable{--pf-v5-c-tabs__list--Display:flex;--pf-v5-c-tabs__toggle--Display:none}@media (width>=576px){.pf-v5-c-tabs.pf-m-vertical.pf-m-expandable-on-sm{--pf-v5-c-tabs__list--Display:none;--pf-v5-c-tabs__toggle--Display:flex}.pf-v5-c-tabs.pf-m-vertical.pf-m-non-expandable-on-sm{--pf-v5-c-tabs__list--Display:flex;--pf-v5-c-tabs__toggle--Display:none}}@media (width>=768px){.pf-v5-c-tabs.pf-m-vertical.pf-m-expandable-on-md{--pf-v5-c-tabs__list--Display:none;--pf-v5-c-tabs__toggle--Display:flex}.pf-v5-c-tabs.pf-m-vertical.pf-m-non-expandable-on-md{--pf-v5-c-tabs__list--Display:flex;--pf-v5-c-tabs__toggle--Display:none}}@media (width>=992px){.pf-v5-c-tabs.pf-m-vertical.pf-m-expandable-on-lg{--pf-v5-c-tabs__list--Display:none;--pf-v5-c-tabs__toggle--Display:flex}.pf-v5-c-tabs.pf-m-vertical.pf-m-non-expandable-on-lg{--pf-v5-c-tabs__list--Display:flex;--pf-v5-c-tabs__toggle--Display:none}}@media (width>=1200px){.pf-v5-c-tabs.pf-m-vertical.pf-m-expandable-on-xl{--pf-v5-c-tabs__list--Display:none;--pf-v5-c-tabs__toggle--Display:flex}.pf-v5-c-tabs.pf-m-vertical.pf-m-non-expandable-on-xl{--pf-v5-c-tabs__list--Display:flex;--pf-v5-c-tabs__toggle--Display:none}}@media (width>=1450px){.pf-v5-c-tabs.pf-m-vertical.pf-m-expandable-on-2xl{--pf-v5-c-tabs__list--Display:none;--pf-v5-c-tabs__toggle--Display:flex}.pf-v5-c-tabs.pf-m-vertical.pf-m-non-expandable-on-2xl{--pf-v5-c-tabs__list--Display:flex;--pf-v5-c-tabs__toggle--Display:none}}.pf-v5-c-tabs.pf-m-vertical.pf-m-expanded{--pf-v5-c-tabs__list--Display:flex;--pf-v5-c-tabs__toggle--MarginBottom:var(--pf-v5-c-tabs--m-expanded__toggle--MarginBottom);--pf-v5-c-tabs__toggle-icon--Color:var(--pf-v5-c-tabs--m-expanded__toggle-icon--Color);--pf-v5-c-tabs__toggle-icon--Rotate:var(--pf-v5-c-tabs--m-expanded__toggle-icon--Rotate)}.pf-v5-c-tabs.pf-m-box.pf-m-vertical{--pf-v5-c-tabs--inset:var(--pf-v5-c-tabs--m-vertical--m-box--inset);--pf-v5-c-tabs--m-vertical__list--before--BorderLeftWidth:0;--pf-v5-c-tabs--m-vertical__list--before--BorderRightWidth:var(--pf-v5-c-tabs--before--border-width--base);--pf-v5-c-tabs__link--disabled--before--BorderRightWidth:var(--pf-v5-c-tabs--before--border-width--base);--pf-v5-c-tabs__link--disabled--before--BorderBottomWidth:var(--pf-v5-c-tabs--before--border-width--base);--pf-v5-c-tabs__link--disabled--before--BorderLeftWidth:0}.pf-v5-c-tabs.pf-m-box.pf-m-vertical .pf-v5-c-tabs__list:before{inset-inline:auto 0}.pf-v5-c-tabs.pf-m-box.pf-m-vertical .pf-v5-c-tabs__item:last-child{--pf-v5-c-tabs__link--before--BorderBottomWidth:0;--pf-v5-c-tabs__link--before--BorderRightWidth:var(--pf-v5-c-tabs__link--before--border-width--base)}.pf-v5-c-tabs.pf-m-box.pf-m-vertical .pf-v5-c-tabs__item.pf-m-current{--pf-v5-c-tabs__link--before--BorderRightColor:var(--pf-v5-c-tabs__item--m-current__link--BackgroundColor);--pf-v5-c-tabs__link--before--BorderBottomColor:var(--pf-v5-c-tabs__link--before--border-color--base);--pf-v5-c-tabs__link--before--BorderBottomWidth:var(--pf-v5-c-tabs__link--before--border-width--base)}.pf-v5-c-tabs.pf-m-box.pf-m-vertical .pf-v5-c-tabs__item.pf-m-current:first-child,.pf-v5-c-tabs.pf-m-box.pf-m-vertical .pf-v5-c-tabs__item:first-child.pf-m-current{--pf-v5-c-tabs__link--before--BorderTopWidth:var(--pf-v5-c-tabs__link--before--border-width--base)}.pf-v5-c-tabs.pf-m-box.pf-m-vertical .pf-v5-c-tabs__link:after{inset-block-start:calc(var(--pf-v5-c-tabs__link--before--border-width--base)*-1)}.pf-v5-c-tabs.pf-m-box.pf-m-vertical .pf-v5-c-tabs__item:first-child .pf-v5-c-tabs__link:after,.pf-v5-c-tabs.pf-m-box.pf-m-vertical .pf-v5-c-tabs__item.pf-m-current+.pf-v5-c-tabs__item .pf-v5-c-tabs__link:after{inset-block-start:0}.pf-v5-c-tabs.pf-m-secondary{--pf-v5-c-tabs__link--FontSize:var(--pf-v5-c-tabs--m-secondary__link--FontSize);--pf-v5-c-tabs__item-action--c-button--FontSize:var(--pf-v5-c-tabs--m-secondary__item-action--c-button--FontSize);--pf-v5-c-tabs__add--c-button--FontSize:var(--pf-v5-c-tabs--m-secondary__add--c-button--FontSize)}.pf-v5-c-tabs.pf-m-page-insets{--pf-v5-c-tabs--inset:var(--pf-v5-c-tabs--m-page-insets--inset)}.pf-v5-c-tabs.pf-m-overflow,.pf-v5-c-tabs.pf-m-overflow .pf-v5-c-tabs__list{overflow:visible}.pf-v5-c-tabs__toggle{display:var(--pf-v5-c-tabs__toggle--Display);align-items:center;margin-block-end:var(--pf-v5-c-tabs__toggle--MarginBottom)}.pf-v5-c-tabs__toggle-button{--pf-v5-c-tabs__toggle-text--MarginLeft:var(--pf-v5-c-tabs__toggle-button__toggle-text--MarginLeft);--pf-v5-c-tabs__toggle-text--Color:var(--pf-v5-c-tabs__toggle-button__toggle-text--Color);margin-block-start:var(--pf-v5-c-tabs__toggle-button--MarginTop);margin-block-end:var(--pf-v5-c-tabs__toggle-button--MarginBottom);margin-inline-start:var(--pf-v5-c-tabs__toggle-button--MarginLeft)}.pf-v5-c-tabs__toggle-button .pf-v5-c-button{text-align:start;white-space:normal;display:flex}.pf-v5-c-tabs__toggle-icon{color:var(--pf-v5-c-tabs__toggle-icon--Color);transition:var(--pf-v5-c-tabs__toggle-icon--Transition);transform:rotate(var(--pf-v5-c-tabs__toggle-icon--Rotate));display:inline-block}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-tabs__toggle-icon{scale:-1 1}.pf-v5-c-tabs__toggle-text{color:var(--pf-v5-c-tabs__toggle-text--Color,inherit);margin-inline-start:var(--pf-v5-c-tabs__toggle-text--MarginLeft)}.pf-v5-c-tabs__list{scrollbar-width:none;-ms-overflow-style:-ms-autohiding-scrollbar;display:var(--pf-v5-c-tabs__list--Display);scroll-behavior:smooth;scroll-snap-type:var(--pf-v5-c-tabs__list--ScrollSnapType);-webkit-overflow-scrolling:touch;max-width:100%;position:relative;overflow-x:auto}.pf-v5-c-tabs__list::-webkit-scrollbar{display:none}.pf-v5-c-tabs__item{scroll-snap-align:var(--pf-v5-c-tabs__item--ScrollSnapAlign);flex:none;display:flex}.pf-v5-c-tabs__item.pf-m-current{--pf-v5-c-tabs__link--Color:var(--pf-v5-c-tabs__item--m-current__link--Color);--pf-v5-c-tabs__link--after--BorderColor:var(--pf-v5-c-tabs__item--m-current__link--after--BorderColor);--pf-v5-c-tabs__link--after--BorderWidth:var(--pf-v5-c-tabs__item--m-current__link--after--BorderWidth)}.pf-v5-c-tabs__item.pf-m-action{--pf-v5-c-tabs__link--PaddingRight:var(--pf-v5-c-tabs__item--m-action__link--PaddingRight);position:relative}.pf-v5-c-tabs__item.pf-m-action:before{z-index:var(--pf-v5-c-tabs__item--m-action--before--ZIndex)}.pf-v5-c-tabs__item.pf-m-action .pf-v5-c-tabs__link:before,.pf-v5-c-tabs__item.pf-m-action .pf-v5-c-tabs__link:after{content:revert}.pf-v5-c-tabs:before,.pf-v5-c-tabs__list:before,.pf-v5-c-tabs__link:before,.pf-v5-c-tabs__link:after,.pf-v5-c-tabs__item.pf-m-action:before,.pf-v5-c-tabs__item.pf-m-action:after,.pf-v5-c-tabs__scroll-button:before,.pf-v5-c-tabs__add:before{content:"";border-style:solid;position:absolute;inset-block-end:0;inset-inline:0}.pf-v5-c-tabs__list:before,.pf-v5-c-tabs__link:before,.pf-v5-c-tabs__link:after,.pf-v5-c-tabs__item.pf-m-action:before,.pf-v5-c-tabs__item.pf-m-action:after,.pf-v5-c-tabs__scroll-button:before,.pf-v5-c-tabs__add:before{inset-block-start:0}.pf-v5-c-tabs__link,.pf-v5-c-tabs__scroll-button,.pf-v5-c-tabs__list:before,.pf-v5-c-tabs__add:before{border:0}.pf-v5-c-tabs__link{font-size:var(--pf-v5-c-tabs__link--FontSize);color:var(--pf-v5-c-tabs__link--Color);outline-offset:var(--pf-v5-c-tabs__link--OutlineOffset);flex:1;padding-block-start:var(--pf-v5-c-tabs__link--PaddingTop);padding-block-end:var(--pf-v5-c-tabs__link--PaddingBottom);padding-inline-start:var(--pf-v5-c-tabs__link--PaddingLeft);padding-inline-end:var(--pf-v5-c-tabs__link--PaddingRight);text-decoration:none;display:flex;position:relative}.pf-v5-c-tabs__item.pf-m-action,.pf-v5-c-tabs__link{--pf-v5-c-tabs__link--after--BorderBottomWidth:var(--pf-v5-c-tabs__link--after--BorderWidth);background-color:var(--pf-v5-c-tabs__link--BackgroundColor)}.pf-v5-c-tabs__item.pf-m-action:before,.pf-v5-c-tabs__link:before{pointer-events:none;border-block-start-color:var(--pf-v5-c-tabs__link--before--BorderTopColor);border-block-start-width:var(--pf-v5-c-tabs__link--before--BorderTopWidth);border-block-end-color:var(--pf-v5-c-tabs__link--before--BorderBottomColor);border-block-end-width:var(--pf-v5-c-tabs__link--before--BorderBottomWidth);border-inline-start-color:var(--pf-v5-c-tabs__link--before--BorderLeftColor);border-inline-start-width:var(--pf-v5-c-tabs__link--before--BorderLeftWidth);border-inline-end-color:var(--pf-v5-c-tabs__link--before--BorderRightColor);border-inline-end-width:var(--pf-v5-c-tabs__link--before--BorderRightWidth)}.pf-v5-c-tabs__item.pf-m-action:after,.pf-v5-c-tabs__link:after{border-color:var(--pf-v5-c-tabs__link--after--BorderColor);border-block-start-width:var(--pf-v5-c-tabs__link--after--BorderTopWidth);border-block-end-width:var(--pf-v5-c-tabs__link--after--BorderBottomWidth);border-inline-start-width:var(--pf-v5-c-tabs__link--after--BorderLeftWidth);border-inline-end-width:var(--pf-v5-c-tabs__link--after--BorderRightWidth);inset-block-start:var(--pf-v5-c-tabs__link--after--Top);inset-block-end:var(--pf-v5-c-tabs__link--after--Bottom);inset-inline-start:var(--pf-v5-c-tabs__link--before--Left);inset-inline-end:var(--pf-v5-c-tabs__link--after--Right)}.pf-v5-c-tabs__item.pf-m-action:hover,.pf-v5-c-tabs__link:hover{--pf-v5-c-tabs__link--after--BorderWidth:var(--pf-v5-c-tabs__link--hover--after--BorderWidth)}.pf-v5-c-tabs__item.pf-m-action:focus-within,.pf-v5-c-tabs__link:focus{--pf-v5-c-tabs__link--after--BorderWidth:var(--pf-v5-c-tabs__link--focus--after--BorderWidth)}.pf-v5-c-tabs__item.pf-m-action:active,.pf-v5-c-tabs__link:active{--pf-v5-c-tabs__link--after--BorderWidth:var(--pf-v5-c-tabs__link--active--after--BorderWidth)}.pf-v5-c-tabs__link:hover{--pf-v5-c-tabs__link-toggle-icon--Color:var(--pf-v5-c-tabs__link--hover__toggle-icon--Color)}.pf-v5-c-tabs__link:focus{--pf-v5-c-tabs__link-toggle-icon--Color:var(--pf-v5-c-tabs__link--focus__toggle-icon--Color)}.pf-v5-c-tabs__link:active,.pf-v5-c-tabs__link.pf-m-active{--pf-v5-c-tabs__link-toggle-icon--Color:var(--pf-v5-c-tabs__link--active__toggle-icon--Color)}.pf-v5-c-tabs__link:disabled,.pf-v5-c-tabs__link.pf-m-disabled{pointer-events:none}.pf-v5-c-tabs__item.pf-m-action.pf-m-disabled,.pf-v5-c-tabs__link:disabled,.pf-v5-c-tabs__link.pf-m-disabled,.pf-v5-c-tabs__link.pf-m-aria-disabled{--pf-v5-c-tabs__link--Color:var(--pf-v5-c-tabs__link--disabled--Color);--pf-v5-c-tabs__link--BackgroundColor:var(--pf-v5-c-tabs__link--disabled--BackgroundColor);--pf-v5-c-tabs__link--before--BorderRightWidth:var(--pf-v5-c-tabs__link--disabled--before--BorderRightWidth);--pf-v5-c-tabs__link--before--BorderBottomWidth:var(--pf-v5-c-tabs__link--disabled--before--BorderBottomWidth);--pf-v5-c-tabs__link--before--BorderLeftWidth:var(--pf-v5-c-tabs__link--disabled--before--BorderLeftWidth);--pf-v5-c-tabs__link--after--BorderWidth:0}.pf-v5-c-tabs__link.pf-m-aria-disabled{cursor:default}.pf-v5-c-tabs__link .pf-v5-c-tabs__item-icon,.pf-v5-c-tabs__link .pf-v5-c-tabs__item-text{margin-inline-end:var(--pf-v5-c-tabs__link--child--MarginRight)}.pf-v5-c-tabs__link .pf-v5-c-tabs__item-icon:last-child,.pf-v5-c-tabs__link .pf-v5-c-tabs__item-text:last-child{--pf-v5-c-tabs__link--child--MarginRight:0}.pf-v5-c-tabs__link.pf-m-expanded{--pf-v5-c-tabs__link-toggle-icon--Color:var(--pf-v5-c-tabs__link--m-expanded__toggle-icon--Color);--pf-v5-c-tabs__link-toggle-icon--Rotate:var(--pf-v5-c-tabs__link--m-expanded__toggle-icon--Rotate)}.pf-v5-c-tabs__link-toggle-icon{font-size:var(--pf-v5-c-tabs__link-toggle-icon--FontSize);color:var(--pf-v5-c-tabs__link-toggle-icon--Color);transition:var(--pf-v5-c-tabs__link-toggle-icon--Transition);transform:rotate(var(--pf-v5-c-tabs__link-toggle-icon--Rotate));align-self:end}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-tabs__link-toggle-icon{scale:-1 1}.pf-v5-c-tabs__item-action{display:flex}.pf-v5-c-tabs__item-action .pf-v5-c-button{--pf-v5-c-button--FontSize:var(--pf-v5-c-tabs__item-action--c-button--FontSize);--pf-v5-c-button--PaddingTop:var(--pf-v5-c-tabs__item-action--c-button--PaddingTop);--pf-v5-c-button--PaddingRight:var(--pf-v5-c-tabs__item-action--c-button--PaddingRight);--pf-v5-c-button--PaddingBottom:var(--pf-v5-c-tabs__item-action--c-button--PaddingBottom);--pf-v5-c-button--PaddingLeft:var(--pf-v5-c-tabs__item-action--c-button--PaddingLeft);outline-offset:var(--pf-v5-c-tabs__item-action--c-button--OutlineOffset)}.pf-v5-c-tabs__item-action:last-child{--pf-v5-c-tabs__item-action--c-button--PaddingRight:var(--pf-v5-c-tabs__item-action--last-child--c-button--PaddingRight)}.pf-v5-c-tabs__item-action-icon{margin-block-start:var(--pf-v5-c-tabs__item-action-icon--MarginTop);display:inline-block}.pf-v5-c-tabs__scroll-button{width:var(--pf-v5-c-tabs__scroll-button--Width);color:var(--pf-v5-c-tabs__scroll-button--Color);background-color:var(--pf-v5-c-tabs__scroll-button--BackgroundColor);outline-offset:var(--pf-v5-c-tabs__scroll-button--OutlineOffset);opacity:0;transition:margin var(--pf-v5-c-tabs__scroll-button--TransitionDuration--margin),transform var(--pf-v5-c-tabs__scroll-button--TransitionDuration--transform),opacity var(--pf-v5-c-tabs__scroll-button--TransitionDuration--opacity);flex:none;line-height:1}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-tabs__scroll-button>*{scale:-1 1}.pf-v5-c-tabs__scroll-button:hover,.pf-v5-c-tabs__scroll-button:active,.pf-v5-c-tabs__scroll-button:focus{--pf-v5-c-tabs__scroll-button--Color:var(--pf-v5-c-tabs__scroll-button--hover--Color)}.pf-v5-c-tabs__scroll-button:before{border-color:var(--pf-v5-c-tabs__scroll-button--before--BorderColor);border-block-start-width:0;border-block-end-width:var(--pf-v5-c-tabs__scroll-button--before--BorderBottomWidth);border-inline-start-width:var(--pf-v5-c-tabs__scroll-button--before--BorderLeftWidth);border-inline-end-width:var(--pf-v5-c-tabs__scroll-button--before--BorderRightWidth)}.pf-v5-c-tabs__scroll-button:first-of-type{--pf-v5-c-tabs__scroll-button--before--BorderRightWidth:var(--pf-v5-c-tabs__scroll-button--before--border-width--base);margin-inline-end:calc(var(--pf-v5-c-tabs__scroll-button--Width)*-1);transform:translate(-100%)}.pf-v5-c-tabs__scroll-button:nth-of-type(2){--pf-v5-c-tabs__scroll-button--before--BorderLeftWidth:var(--pf-v5-c-tabs__scroll-button--before--border-width--base);margin-inline-start:calc(var(--pf-v5-c-tabs__scroll-button--Width)*-1);transform:translate(100%)}.pf-v5-c-tabs__scroll-button:disabled{--pf-v5-c-tabs__scroll-button--Color:var(--pf-v5-c-tabs__scroll-button--disabled--Color);pointer-events:none}.pf-v5-c-tabs__add{display:flex;position:relative}.pf-v5-c-tabs__add:before{border-inline-start:var(--pf-v5-c-tabs__add--before--BorderLeftWidth)solid var(--pf-v5-c-tabs__add--before--BorderColor)}.pf-v5-c-tabs__add .pf-v5-c-button{--pf-v5-c-button--FontSize:var(--pf-v5-c-tabs__add--c-button--FontSize);--pf-v5-c-button--PaddingTop:var(--pf-v5-c-tabs__add--c-button--PaddingTop);--pf-v5-c-button--PaddingBottom:var(--pf-v5-c-tabs__add--c-button--PaddingBottom);outline-offset:var(--pf-v5-c-tabs__add--c-button--OutlineOffset)}.pf-v5-c-tabs.pf-m-inset-none{--pf-v5-c-tabs--inset:0;--pf-v5-c-tabs--m-vertical--inset:0;--pf-v5-c-tabs--m-vertical--m-box--inset:0}.pf-v5-c-tabs.pf-m-inset-sm{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-tabs.pf-m-inset-md{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-tabs.pf-m-inset-lg{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-tabs.pf-m-inset-xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-tabs.pf-m-inset-2xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--2xl)}@media (width>=576px){.pf-v5-c-tabs.pf-m-inset-none-on-sm{--pf-v5-c-tabs--inset:0;--pf-v5-c-tabs--m-vertical--inset:0;--pf-v5-c-tabs--m-vertical--m-box--inset:0}.pf-v5-c-tabs.pf-m-inset-sm-on-sm{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-tabs.pf-m-inset-md-on-sm{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-tabs.pf-m-inset-lg-on-sm{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-tabs.pf-m-inset-xl-on-sm{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-tabs.pf-m-inset-2xl-on-sm{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--2xl)}}@media (width>=768px){.pf-v5-c-tabs.pf-m-inset-none-on-md{--pf-v5-c-tabs--inset:0;--pf-v5-c-tabs--m-vertical--inset:0;--pf-v5-c-tabs--m-vertical--m-box--inset:0}.pf-v5-c-tabs.pf-m-inset-sm-on-md{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-tabs.pf-m-inset-md-on-md{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-tabs.pf-m-inset-lg-on-md{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-tabs.pf-m-inset-xl-on-md{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-tabs.pf-m-inset-2xl-on-md{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--2xl)}}@media (width>=992px){.pf-v5-c-tabs.pf-m-inset-none-on-lg{--pf-v5-c-tabs--inset:0;--pf-v5-c-tabs--m-vertical--inset:0;--pf-v5-c-tabs--m-vertical--m-box--inset:0}.pf-v5-c-tabs.pf-m-inset-sm-on-lg{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-tabs.pf-m-inset-md-on-lg{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-tabs.pf-m-inset-lg-on-lg{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-tabs.pf-m-inset-xl-on-lg{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-tabs.pf-m-inset-2xl-on-lg{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--2xl)}}@media (width>=1200px){.pf-v5-c-tabs.pf-m-inset-none-on-xl{--pf-v5-c-tabs--inset:0;--pf-v5-c-tabs--m-vertical--inset:0;--pf-v5-c-tabs--m-vertical--m-box--inset:0}.pf-v5-c-tabs.pf-m-inset-sm-on-xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-tabs.pf-m-inset-md-on-xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-tabs.pf-m-inset-lg-on-xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-tabs.pf-m-inset-xl-on-xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-tabs.pf-m-inset-2xl-on-xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--2xl)}}@media (width>=1450px){.pf-v5-c-tabs.pf-m-inset-none-on-2xl{--pf-v5-c-tabs--inset:0;--pf-v5-c-tabs--m-vertical--inset:0;--pf-v5-c-tabs--m-vertical--m-box--inset:0}.pf-v5-c-tabs.pf-m-inset-sm-on-2xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-tabs.pf-m-inset-md-on-2xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-tabs.pf-m-inset-lg-on-2xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-tabs.pf-m-inset-xl-on-2xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-tabs.pf-m-inset-2xl-on-2xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--2xl)}}:where(.pf-v5-theme-dark) .pf-v5-c-tabs{--pf-v5-c-tabs__scroll-button--BackgroundColor:transparent;--pf-v5-c-tabs__link--disabled--BackgroundColor:var(--pf-v5-global--disabled-color--200);--pf-v5-c-tabs__link--disabled--Color:var(--pf-v5-global--disabled-color--300);--pf-v5-c-tabs--m-color-scheme--light-300__link--disabled--BackgroundColor:var(--pf-v5-global--disabled-color--200)}.pf-v5-c-tab-content{--pf-v5-c-tab-content__body--PaddingTop:0;--pf-v5-c-tab-content__body--PaddingRight:0;--pf-v5-c-tab-content__body--PaddingBottom:0;--pf-v5-c-tab-content__body--PaddingLeft:0;--pf-v5-c-tab-content__body--m-padding--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-tab-content__body--m-padding--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-tab-content__body--m-padding--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-tab-content__body--m-padding--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-tab-content__body--m-padding--xl--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-tab-content__body--m-padding--xl--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-tab-content__body--m-padding--xl--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-tab-content__body--m-padding--xl--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-tab-content--m-light-300:var(--pf-v5-global--BackgroundColor--light-300)}@media screen and (width>=1200px){.pf-v5-c-tab-content{--pf-v5-c-tab-content__body--m-padding--PaddingTop:var(--pf-v5-c-tab-content__body--m-padding--xl--PaddingTop);--pf-v5-c-tab-content__body--m-padding--PaddingRight:var(--pf-v5-c-tab-content__body--m-padding--xl--PaddingRight);--pf-v5-c-tab-content__body--m-padding--PaddingBottom:var(--pf-v5-c-tab-content__body--m-padding--xl--PaddingBottom);--pf-v5-c-tab-content__body--m-padding--PaddingLeft:var(--pf-v5-c-tab-content__body--m-padding--xl--PaddingLeft)}}.pf-v5-c-tab-content.pf-m-light-300{background-color:var(--pf-v5-c-tab-content--m-light-300)}.pf-v5-c-tab-content__body{padding-block-start:var(--pf-v5-c-tab-content__body--PaddingTop);padding-block-end:var(--pf-v5-c-tab-content__body--PaddingBottom);padding-inline-start:var(--pf-v5-c-tab-content__body--PaddingLeft);padding-inline-end:var(--pf-v5-c-tab-content__body--PaddingRight)}.pf-v5-c-tab-content__body.pf-m-padding{--pf-v5-c-tab-content__body--PaddingTop:var(--pf-v5-c-tab-content__body--m-padding--PaddingTop);--pf-v5-c-tab-content__body--PaddingRight:var(--pf-v5-c-tab-content__body--m-padding--PaddingRight);--pf-v5-c-tab-content__body--PaddingBottom:var(--pf-v5-c-tab-content__body--m-padding--PaddingBottom);--pf-v5-c-tab-content__body--PaddingLeft:var(--pf-v5-c-tab-content__body--m-padding--PaddingLeft)}.pf-v5-c-toolbar__content-section,.pf-v5-c-toolbar__content,.pf-v5-c-toolbar__item,.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--hidden--Display:none;--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display);display:var(--pf-v5-hidden-visible--Display)}.pf-m-hidden.pf-v5-c-toolbar__content-section,.pf-m-hidden.pf-v5-c-toolbar__content,.pf-m-hidden.pf-v5-c-toolbar__item,.pf-m-hidden.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}@media screen and (width>=576px){.pf-m-hidden-on-sm.pf-v5-c-toolbar__content-section,.pf-m-hidden-on-sm.pf-v5-c-toolbar__content,.pf-m-hidden-on-sm.pf-v5-c-toolbar__item,.pf-m-hidden-on-sm.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-sm.pf-v5-c-toolbar__content-section,.pf-m-visible-on-sm.pf-v5-c-toolbar__content,.pf-m-visible-on-sm.pf-v5-c-toolbar__item,.pf-m-visible-on-sm.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=768px){.pf-m-hidden-on-md.pf-v5-c-toolbar__content-section,.pf-m-hidden-on-md.pf-v5-c-toolbar__content,.pf-m-hidden-on-md.pf-v5-c-toolbar__item,.pf-m-hidden-on-md.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-md.pf-v5-c-toolbar__content-section,.pf-m-visible-on-md.pf-v5-c-toolbar__content,.pf-m-visible-on-md.pf-v5-c-toolbar__item,.pf-m-visible-on-md.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=992px){.pf-m-hidden-on-lg.pf-v5-c-toolbar__content-section,.pf-m-hidden-on-lg.pf-v5-c-toolbar__content,.pf-m-hidden-on-lg.pf-v5-c-toolbar__item,.pf-m-hidden-on-lg.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-lg.pf-v5-c-toolbar__content-section,.pf-m-visible-on-lg.pf-v5-c-toolbar__content,.pf-m-visible-on-lg.pf-v5-c-toolbar__item,.pf-m-visible-on-lg.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=1200px){.pf-m-hidden-on-xl.pf-v5-c-toolbar__content-section,.pf-m-hidden-on-xl.pf-v5-c-toolbar__content,.pf-m-hidden-on-xl.pf-v5-c-toolbar__item,.pf-m-hidden-on-xl.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-xl.pf-v5-c-toolbar__content-section,.pf-m-visible-on-xl.pf-v5-c-toolbar__content,.pf-m-visible-on-xl.pf-v5-c-toolbar__item,.pf-m-visible-on-xl.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=1450px){.pf-m-hidden-on-2xl.pf-v5-c-toolbar__content-section,.pf-m-hidden-on-2xl.pf-v5-c-toolbar__content,.pf-m-hidden-on-2xl.pf-v5-c-toolbar__item,.pf-m-hidden-on-2xl.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-2xl.pf-v5-c-toolbar__content-section,.pf-m-visible-on-2xl.pf-v5-c-toolbar__content,.pf-m-visible-on-2xl.pf-v5-c-toolbar__item,.pf-m-visible-on-2xl.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}.pf-v5-c-toolbar{--pf-v5-c-toolbar--AlignItems--base:flex-start;--pf-v5-c-toolbar--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-toolbar--RowGap--base:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar--RowGap:var(--pf-v5-c-toolbar--RowGap--base);--pf-v5-c-toolbar--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar--item--RowGap--base:var(--pf-v5-global--spacer--xs);--pf-v5-c-toolbar__item--Display:flex;--pf-v5-c-toolbar__item--MinWidth--base:auto;--pf-v5-c-toolbar__item--AlignItems:var(--pf-v5-c-toolbar--AlignItems--base);--pf-v5-c-toolbar__item--AlignSelf:var(--pf-v5-c-toolbar--AlignItems--base);--pf-v5-c-toolbar__group--Display:flex;--pf-v5-c-toolbar__group--RowGap:var(--pf-v5-c-toolbar--item--RowGap--base);--pf-v5-c-toolbar__group--AlignItems:var(--pf-v5-c-toolbar--AlignItems--base);--pf-v5-c-toolbar__group--AlignSelf:auto;--pf-v5-c-toolbar--m-sticky--ZIndex:var(--pf-v5-global--ZIndex--xs);--pf-v5-c-toolbar--m-sticky--BoxShadow:var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-toolbar--m-align-items-center--AlignItems:center;--pf-v5-c-toolbar--m-align-items-baseline--AlignItems:baseline;--pf-v5-c-toolbar--m-align-self-center--AlignSelf:center;--pf-v5-c-toolbar--m-align-self-baseline--AlignSelf:baseline;--pf-v5-c-toolbar__content--Display:flex;--pf-v5-c-toolbar__content--AlignItems:var(--pf-v5-c-toolbar--AlignItems--base);--pf-v5-c-toolbar__content--RowGap:var(--pf-v5-c-toolbar--RowGap--base);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__content-section--Display:flex;--pf-v5-c-toolbar__content-section--AlignItems:var(--pf-v5-c-toolbar--AlignItems--base);--pf-v5-c-toolbar__content-section--RowGap:var(--pf-v5-c-toolbar--item--RowGap--base);--pf-v5-c-toolbar--m-page-insets--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar--m-page-insets--xl--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar__expandable-content--Display:grid;--pf-v5-c-toolbar__expandable-content--PaddingTop:0;--pf-v5-c-toolbar__expandable-content--PaddingRight:var(--pf-v5-c-toolbar__content--PaddingRight);--pf-v5-c-toolbar__expandable-content--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__expandable-content--PaddingLeft:var(--pf-v5-c-toolbar__content--PaddingLeft);--pf-v5-c-toolbar__expandable-content--lg--PaddingRight:0;--pf-v5-c-toolbar__expandable-content--lg--PaddingBottom:0;--pf-v5-c-toolbar__expandable-content--lg--PaddingLeft:0;--pf-v5-c-toolbar__expandable-content--ZIndex:var(--pf-v5-global--ZIndex--sm);--pf-v5-c-toolbar__expandable-content--BoxShadow:var(--pf-v5-global--BoxShadow--md-bottom);--pf-v5-c-toolbar__expandable-content--BackgroundColor:var(--pf-v5-c-toolbar--BackgroundColor);--pf-v5-c-toolbar__expandable-content--m-expanded--GridRowGap:var(--pf-v5-global--gutter--md);--pf-v5-c-toolbar__group--m-chip-container--MarginTop:calc(var(--pf-v5-global--spacer--md)*-1);--pf-v5-c-toolbar__group--m-chip-container__item--MarginTop:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar--spacer--base:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__item--spacer:var(--pf-v5-c-toolbar--spacer--base);--pf-v5-c-toolbar__item--Width:auto;--pf-v5-c-toolbar__group--spacer:var(--pf-v5-c-toolbar--spacer--base);--pf-v5-c-toolbar__group--m-toggle-group--spacer:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__group--m-toggle-group--m-show--spacer:var(--pf-v5-c-toolbar__group--spacer);--pf-v5-c-toolbar__group--m-icon-button-group--spacer:var(--pf-v5-c-toolbar__group--spacer);--pf-v5-c-toolbar__group--m-icon-button-group--space-items:0;--pf-v5-c-toolbar__group--m-button-group--spacer:var(--pf-v5-c-toolbar__group--spacer);--pf-v5-c-toolbar__group--m-button-group--space-items:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__group--m-filter-group--spacer:var(--pf-v5-c-toolbar__group--spacer);--pf-v5-c-toolbar__group--m-filter-group--space-items:0;--pf-v5-c-toolbar__item--m-overflow-menu--spacer:var(--pf-v5-c-toolbar__item--spacer);--pf-v5-c-toolbar__item--m-bulk-select--spacer:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar__expand-all-icon--Rotate:0;--pf-v5-c-toolbar__expand-all-icon--Transition:var(--pf-v5-global--Transition);--pf-v5-c-toolbar__item--m-expand-all--m-expanded__expand-all-icon--Rotate:90deg;--pf-v5-c-toolbar__item--m-search-filter--spacer:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__item--m-chip-group--spacer:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__item--m-label--spacer:var(--pf-v5-c-toolbar__item--spacer);--pf-v5-c-toolbar__item--m-label--TranslateY:var(--pf-v5-global--spacer--form-element);--pf-v5-c-toolbar__item--m-label--FontWeight:var(--pf-v5-global--FontWeight--bold);--pf-v5-c-toolbar__item--m-form-element--spacer:var(--pf-v5-c-toolbar__item--spacer);--pf-v5-c-toolbar__item--m-form-element--TranslateY:var(--pf-v5-global--spacer--form-element);--pf-v5-c-toolbar__item--m-form-element--FontWeight:var(--pf-v5-global--FontWeight--bold);--pf-v5-c-toolbar__item--m-form-control--TranslateY:var(--pf-v5-global--spacer--form-element);--pf-v5-c-toolbar__expandable-content__item--m-label--MarginBottom:calc(-1*var(--pf-v5-c-toolbar__expandable-content--m-expanded--GridRowGap) + var(--pf-v5-global--spacer--sm));--pf-v5-c-toolbar__expandable-content__item--m-label--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-toolbar__toggle--m-expanded__c-button--m-plain--Color:var(--pf-v5-global--Color--100);--pf-v5-c-toolbar--c-divider--m-vertical--spacer:var(--pf-v5-c-toolbar--spacer--base);--pf-v5-c-toolbar--m-full-height--PaddingTop:0;--pf-v5-c-toolbar--m-full-height--PaddingBottom:0;--pf-v5-c-toolbar--m-full-height__item--Display:flex;--pf-v5-c-toolbar--m-full-height__item--AlignItems:center;row-gap:var(--pf-v5-c-toolbar--RowGap);background-color:var(--pf-v5-c-toolbar--BackgroundColor);padding-block-start:var(--pf-v5-c-toolbar--PaddingTop);padding-block-end:var(--pf-v5-c-toolbar--PaddingBottom);display:grid;position:relative}@media screen and (width>=992px){.pf-v5-c-toolbar{--pf-v5-c-toolbar__expandable-content--PaddingRight:var(--pf-v5-c-toolbar__expandable-content--lg--PaddingRight);--pf-v5-c-toolbar__expandable-content--PaddingBottom:var(--pf-v5-c-toolbar__expandable-content--lg--PaddingBottom);--pf-v5-c-toolbar__expandable-content--PaddingLeft:var(--pf-v5-c-toolbar__expandable-content--lg--PaddingLeft)}}@media screen and (width>=1200px){.pf-v5-c-toolbar{--pf-v5-c-toolbar--m-page-insets--inset:var(--pf-v5-c-toolbar--m-page-insets--xl--inset)}}.pf-v5-c-toolbar.pf-m-page-insets{--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--m-page-insets--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--m-page-insets--inset)}.pf-v5-c-toolbar.pf-m-sticky{z-index:var(--pf-v5-c-toolbar--m-sticky--ZIndex);box-shadow:var(--pf-v5-c-toolbar--m-sticky--BoxShadow);position:sticky;inset-block-start:0}.pf-v5-c-toolbar.pf-m-full-height{--pf-v5-c-toolbar--PaddingTop:var(--pf-v5-c-toolbar--m-full-height--PaddingTop);--pf-v5-c-toolbar--PaddingBottom:var(--pf-v5-c-toolbar--m-full-height--PaddingTop);--pf-v5-c-toolbar__item--Display:var(--pf-v5-c-toolbar--m-full-height__item--Display);height:100%}.pf-v5-c-toolbar.pf-m-full-height,.pf-v5-c-toolbar.pf-m-full-height .pf-v5-c-toolbar__content,.pf-v5-c-toolbar.pf-m-full-height .pf-v5-c-toolbar__content-section,.pf-v5-c-toolbar.pf-m-full-height .pf-v5-c-toolbar__expandable-content,.pf-v5-c-toolbar.pf-m-full-height .pf-v5-c-toolbar__group{min-width:0}.pf-v5-c-toolbar.pf-m-full-height,.pf-v5-c-toolbar.pf-m-full-height .pf-v5-c-toolbar__content,.pf-v5-c-toolbar.pf-m-full-height .pf-v5-c-toolbar__content-section,.pf-v5-c-toolbar.pf-m-full-height .pf-v5-c-toolbar__group,.pf-v5-c-toolbar.pf-m-full-height .pf-v5-c-toolbar__item{align-self:stretch}.pf-v5-c-toolbar.pf-m-full-height :where(.pf-v5-c-toolbar__item){--pf-v5-c-toolbar__item--AlignItems:var(--pf-v5-c-toolbar--m-full-height__item--AlignItems)}.pf-v5-c-toolbar.pf-m-static,.pf-v5-c-toolbar.pf-m-static .pf-v5-c-toolbar__content{position:static}.pf-v5-c-toolbar.pf-m-static .pf-v5-c-toolbar__expandable-content{position:absolute}.pf-v5-c-toolbar__content-section>.pf-v5-c-divider,.pf-v5-c-toolbar__group>.pf-v5-c-divider{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar--c-divider--m-vertical--spacer)}.pf-v5-c-toolbar__content-section>.pf-v5-c-divider.pf-m-vertical,.pf-v5-c-toolbar__group>.pf-v5-c-divider.pf-m-vertical{margin-inline-end:var(--pf-v5-c-toolbar--spacer)}.pf-v5-c-toolbar__content-section>.pf-v5-c-divider.pf-m-vertical:last-child,.pf-v5-c-toolbar__group>.pf-v5-c-divider.pf-m-vertical:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar__content-section.pf-m-align-items-start,.pf-v5-c-toolbar__group.pf-m-align-items-start{align-items:flex-start}.pf-v5-c-toolbar__content-section.pf-m-align-items-center,.pf-v5-c-toolbar__group.pf-m-align-items-center{--pf-v5-c-toolbar__group--AlignItems:var(--pf-v5-c-toolbar--m-align-items-center--AlignItems)}.pf-v5-c-toolbar__content-section.pf-m-align-items-baseline,.pf-v5-c-toolbar__group.pf-m-align-items-baseline{--pf-v5-c-toolbar__group--AlignItems:var(--pf-v5-c-toolbar--m-align-items-baseline--AlignItems)}.pf-v5-c-toolbar__content-section.pf-m-align-self-start,.pf-v5-c-toolbar__group.pf-m-align-self-start{align-self:flex-start}.pf-v5-c-toolbar__content-section.pf-m-align-self-center,.pf-v5-c-toolbar__group.pf-m-align-self-center{--pf-v5-c-toolbar__group--AlignSelf:var(--pf-v5-c-toolbar--m-align-self-center--AlignItems)}.pf-v5-c-toolbar__content-section.pf-m-align-self-baseline,.pf-v5-c-toolbar__group.pf-m-align-self-baseline{--pf-v5-c-toolbar__group--AlignSelf:var(--pf-v5-c-toolbar--m-align-self-baseline--AlignItems)}.pf-v5-c-toolbar__group{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--spacer);--pf-v5-hidden-visible--visible--Display:var(--pf-v5-c-toolbar__group--Display);row-gap:var(--pf-v5-c-toolbar__group--RowGap);align-items:var(--pf-v5-c-toolbar__group--AlignItems);align-self:var(--pf-v5-c-toolbar__group--AlignSelf);margin-inline-end:var(--pf-v5-c-toolbar--spacer)}.pf-v5-c-toolbar__group.pf-m-button-group{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-button-group--spacer)}.pf-v5-c-toolbar__group.pf-m-button-group>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-button-group--space-items)}.pf-v5-c-toolbar__group.pf-m-icon-button-group{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-icon-button-group--spacer)}.pf-v5-c-toolbar__group.pf-m-icon-button-group>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-icon-button-group--space-items)}.pf-v5-c-toolbar__group.pf-m-filter-group{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-filter-group--spacer)}.pf-v5-c-toolbar__group.pf-m-filter-group>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-filter-group--space-items)}.pf-v5-c-toolbar__group.pf-m-filter-group>*+*{margin-inline-start:-1px}.pf-v5-c-toolbar__group.pf-m-toggle-group{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-toggle-group--spacer)}.pf-v5-c-toolbar__group.pf-m-toggle-group .pf-v5-c-toolbar__group,.pf-v5-c-toolbar__group.pf-m-toggle-group .pf-v5-c-toolbar__item{display:none}.pf-v5-c-toolbar__group.pf-m-toggle-group .pf-v5-c-toolbar__toggle{display:inline-block}.pf-v5-c-toolbar__group:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar__item{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__item--spacer);--pf-v5-c-toolbar__item--Width--base:var(--pf-v5-c-toolbar__item--Width);--pf-v5-c-toolbar__item--MinWidth--base:var(--pf-v5-c-toolbar__item--MinWidth);--pf-v5-hidden-visible--visible--Display:var(--pf-v5-c-toolbar__item--Display);align-items:var(--pf-v5-c-toolbar__item--AlignItems);align-self:var(--pf-v5-c-toolbar__item--AlignSelf);width:var(--pf-v5-c-toolbar__item--Width--base);min-width:var(--pf-v5-c-toolbar__item--MinWidth--base);margin-inline-end:var(--pf-v5-c-toolbar--spacer)}@media (width>=576px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--Width--base:var(--pf-v5-c-toolbar__item--Width-on-sm,var(--pf-v5-c-toolbar__item--Width))}}@media (width>=768px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--Width--base:var(--pf-v5-c-toolbar__item--Width-on-md,var(--pf-v5-c-toolbar__item--Width-on-sm,var(--pf-v5-c-toolbar__item--Width)))}}@media (width>=992px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--Width--base:var(--pf-v5-c-toolbar__item--Width-on-lg,var(--pf-v5-c-toolbar__item--Width-on-md,var(--pf-v5-c-toolbar__item--Width-on-sm,var(--pf-v5-c-toolbar__item--Width))))}}@media (width>=1200px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--Width--base:var(--pf-v5-c-toolbar__item--Width-on-xl,var(--pf-v5-c-toolbar__item--Width-on-lg,var(--pf-v5-c-toolbar__item--Width-on-md,var(--pf-v5-c-toolbar__item--Width-on-sm,var(--pf-v5-c-toolbar__item--Width)))))}}@media (width>=1450px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--Width--base:var(--pf-v5-c-toolbar__item--Width-on-2xl,var(--pf-v5-c-toolbar__item--Width-on-xl,var(--pf-v5-c-toolbar__item--Width-on-lg,var(--pf-v5-c-toolbar__item--Width-on-md,var(--pf-v5-c-toolbar__item--Width-on-sm,var(--pf-v5-c-toolbar__item--Width))))))}}@media (width>=576px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--MinWidth--base:var(--pf-v5-c-toolbar__item--MinWidth-on-sm,var(--pf-v5-c-toolbar__item--MinWidth))}}@media (width>=768px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--MinWidth--base:var(--pf-v5-c-toolbar__item--MinWidth-on-md,var(--pf-v5-c-toolbar__item--MinWidth-on-sm,var(--pf-v5-c-toolbar__item--MinWidth)))}}@media (width>=992px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--MinWidth--base:var(--pf-v5-c-toolbar__item--MinWidth-on-lg,var(--pf-v5-c-toolbar__item--MinWidth-on-md,var(--pf-v5-c-toolbar__item--MinWidth-on-sm,var(--pf-v5-c-toolbar__item--MinWidth))))}}@media (width>=1200px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--MinWidth--base:var(--pf-v5-c-toolbar__item--MinWidth-on-xl,var(--pf-v5-c-toolbar__item--MinWidth-on-lg,var(--pf-v5-c-toolbar__item--MinWidth-on-md,var(--pf-v5-c-toolbar__item--MinWidth-on-sm,var(--pf-v5-c-toolbar__item--MinWidth)))))}}@media (width>=1450px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--MinWidth--base:var(--pf-v5-c-toolbar__item--MinWidth-on-2xl,var(--pf-v5-c-toolbar__item--MinWidth-on-xl,var(--pf-v5-c-toolbar__item--MinWidth-on-lg,var(--pf-v5-c-toolbar__item--MinWidth-on-md,var(--pf-v5-c-toolbar__item--MinWidth-on-sm,var(--pf-v5-c-toolbar__item--MinWidth))))))}}.pf-v5-c-toolbar__item.pf-m-align-items-start{align-items:flex-start}.pf-v5-c-toolbar__item.pf-m-align-items-center{align-items:center}.pf-v5-c-toolbar__item.pf-m-align-items-baseline{align-items:baseline}.pf-v5-c-toolbar__item.pf-m-align-self-start{align-self:flex-start}.pf-v5-c-toolbar__item.pf-m-align-self-center{align-self:center}.pf-v5-c-toolbar__item.pf-m-align-self-baseline{align-self:baseline}.pf-v5-c-toolbar__item.pf-m-overflow-menu{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__item--m-overflow-menu--spacer)}.pf-v5-c-toolbar__item.pf-m-bulk-select{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__item--m-bulk-select--spacer)}.pf-v5-c-toolbar__item.pf-m-expand-all.pf-m-expanded{--pf-v5-c-toolbar__expand-all-icon--Rotate:var(--pf-v5-c-toolbar__item--m-expand-all--m-expanded__expand-all-icon--Rotate)}.pf-v5-c-toolbar__item.pf-m-search-filter{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__item--m-search-filter--spacer)}.pf-v5-c-toolbar__item.pf-m-chip-group{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__item--m-chip-group--spacer)}.pf-v5-c-toolbar__item.pf-m-label{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__item--m-label--spacer);font-weight:var(--pf-v5-c-toolbar__item--m-label--FontWeight);transform:translateY(var(--pf-v5-c-toolbar__item--m-label--TranslateY))}.pf-v5-c-toolbar__item.pf-m-form-element{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__item--m-form-element--spacer);font-weight:var(--pf-v5-c-toolbar__item--m-form-element--FontWeight);transform:translateY(var(--pf-v5-c-toolbar__item--m-form-element--TranslateY))}.pf-v5-c-toolbar__item.pf-m-pagination{margin-inline-start:auto}.pf-v5-c-toolbar__item.pf-m-pagination .pf-v5-c-pagination{flex-wrap:nowrap}.pf-v5-c-toolbar__item:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar__group.pf-m-overflow-container,.pf-v5-c-toolbar__item.pf-m-overflow-container{flex:1;overflow:hidden}.pf-v5-c-toolbar__expand-all-icon{transition:var(--pf-v5-c-toolbar__expand-all-icon--Transition);transform:rotate(var(--pf-v5-c-toolbar__expand-all-icon--Rotate));display:inline-block}.pf-v5-c-toolbar__content,.pf-v5-c-toolbar__content-section{flex-wrap:wrap}.pf-v5-c-toolbar__content{--pf-v5-hidden-visible--visible--Display:var(--pf-v5-c-toolbar__content--Display);row-gap:var(--pf-v5-c-toolbar__content--RowGap);align-items:var(--pf-v5-c-toolbar__content--AlignItems);padding-inline-start:var(--pf-v5-c-toolbar__content--PaddingLeft);padding-inline-end:var(--pf-v5-c-toolbar__content--PaddingRight);position:relative}.pf-v5-c-toolbar__content-section{--pf-v5-hidden-visible--visible--Display:var(--pf-v5-c-toolbar__content-section--Display);row-gap:var(--pf-v5-c-toolbar__content-section--RowGap);align-items:var(--pf-v5-c-toolbar__content-section--AlignItems);width:100%}.pf-v5-c-toolbar__content-section.pf-m-align-items-start{align-items:flex-start}.pf-v5-c-toolbar__content-section.pf-m-align-items-center{--pf-v5-c-toolbar__content-section--AlignItems:var(--pf-v5-c-toolbar--m-align-items-center--AlignItems)}.pf-v5-c-toolbar__content-section.pf-m-align-items-baseline{align-items:baseline}.pf-v5-c-toolbar__expandable-content{z-index:var(--pf-v5-c-toolbar__expandable-content--ZIndex);background-color:var(--pf-v5-c-toolbar__expandable-content--BackgroundColor);box-shadow:var(--pf-v5-c-toolbar__expandable-content--BoxShadow);width:100%;padding-block-start:var(--pf-v5-c-toolbar__expandable-content--PaddingTop);padding-block-end:var(--pf-v5-c-toolbar__expandable-content--PaddingBottom);padding-inline-start:var(--pf-v5-c-toolbar__expandable-content--PaddingLeft);padding-inline-end:var(--pf-v5-c-toolbar__expandable-content--PaddingRight);display:none;position:absolute;inset-block-start:calc(100% + var(--pf-v5-c-toolbar__content--RowGap));inset-inline:0}@media screen and (width>=992px){.pf-v5-c-toolbar__expandable-content{box-shadow:none;position:static}}.pf-v5-c-toolbar__expandable-content.pf-m-expanded{grid-row-gap:var(--pf-v5-c-toolbar__expandable-content--m-expanded--GridRowGap);display:grid}.pf-v5-c-toolbar__expandable-content .pf-v5-c-toolbar__group,.pf-v5-c-toolbar__expandable-content .pf-v5-c-toolbar__item{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar__expandable-content .pf-v5-c-toolbar__group{grid-row-gap:var(--pf-v5-c-toolbar__expandable-content--m-expanded--GridRowGap);display:grid}.pf-v5-c-toolbar__expandable-content .pf-v5-c-toolbar__item.pf-m-label{font-size:var(--pf-v5-c-toolbar__expandable-content__item--m-label--FontSize);margin-block-end:var(--pf-v5-c-toolbar__expandable-content__item--m-label--MarginBottom)}.pf-v5-c-toolbar__content.pf-m-chip-container,.pf-v5-c-toolbar__group.pf-m-chip-container{grid-row-gap:0;flex-wrap:wrap;align-items:baseline;margin-block-start:var(--pf-v5-c-toolbar__group--m-chip-container--MarginTop);display:flex}.pf-v5-c-toolbar__content.pf-m-chip-container .pf-v5-c-toolbar__item,.pf-v5-c-toolbar__group.pf-m-chip-container .pf-v5-c-toolbar__item{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__item--spacer);--pf-v5-c-toolbar__item--AlignSelf:auto;margin-block-start:var(--pf-v5-c-toolbar__group--m-chip-container__item--MarginTop)}.pf-v5-c-toolbar__content.pf-m-chip-container .pf-v5-c-toolbar__group,.pf-v5-c-toolbar__group.pf-m-chip-container .pf-v5-c-toolbar__group{--pf-v5-c-toolbar__group--AlignItems:center;--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--spacer);grid-row-gap:0;flex-wrap:wrap;display:flex}.pf-v5-c-toolbar__content.pf-m-chip-container .pf-v5-c-toolbar__group:last-child,.pf-v5-c-toolbar__content.pf-m-chip-container .pf-v5-c-toolbar__item:last-child,.pf-v5-c-toolbar__group.pf-m-chip-container .pf-v5-c-toolbar__group:last-child,.pf-v5-c-toolbar__group.pf-m-chip-container .pf-v5-c-toolbar__item:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-v5-c-chip-group:last-child{--pf-v5-c-chip-group--MarginRight:0}.pf-v5-c-toolbar .pf-v5-c-chip-group li:last-child{--pf-v5-c-chip-group__li--m-toolbar--MarginRight:0}.pf-v5-c-toolbar__toggle.pf-m-expanded .pf-v5-c-button.pf-m-plain{color:var(--pf-v5-c-toolbar__toggle--m-expanded__c-button--m-plain--Color)}.pf-m-toggle-group.pf-m-show{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-toggle-group--m-show--spacer)}.pf-m-toggle-group.pf-m-show .pf-v5-c-toolbar__group,.pf-m-toggle-group.pf-m-show .pf-v5-c-toolbar__item{flex:0 auto;display:flex}.pf-m-toggle-group.pf-m-show .pf-v5-c-toolbar__toggle{display:none}@media (width>=576px){.pf-m-toggle-group.pf-m-show-on-sm{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-toggle-group--m-show--spacer)}.pf-m-toggle-group.pf-m-show-on-sm .pf-v5-c-toolbar__group,.pf-m-toggle-group.pf-m-show-on-sm .pf-v5-c-toolbar__item{flex:0 auto;display:flex}.pf-m-toggle-group.pf-m-show-on-sm .pf-v5-c-toolbar__toggle{display:none}}@media (width>=768px){.pf-m-toggle-group.pf-m-show-on-md{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-toggle-group--m-show--spacer)}.pf-m-toggle-group.pf-m-show-on-md .pf-v5-c-toolbar__group,.pf-m-toggle-group.pf-m-show-on-md .pf-v5-c-toolbar__item{flex:0 auto;display:flex}.pf-m-toggle-group.pf-m-show-on-md .pf-v5-c-toolbar__toggle{display:none}}@media (width>=992px){.pf-m-toggle-group.pf-m-show-on-lg{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-toggle-group--m-show--spacer)}.pf-m-toggle-group.pf-m-show-on-lg .pf-v5-c-toolbar__group,.pf-m-toggle-group.pf-m-show-on-lg .pf-v5-c-toolbar__item{flex:0 auto;display:flex}.pf-m-toggle-group.pf-m-show-on-lg .pf-v5-c-toolbar__toggle{display:none}}@media (width>=1200px){.pf-m-toggle-group.pf-m-show-on-xl{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-toggle-group--m-show--spacer)}.pf-m-toggle-group.pf-m-show-on-xl .pf-v5-c-toolbar__group,.pf-m-toggle-group.pf-m-show-on-xl .pf-v5-c-toolbar__item{flex:0 auto;display:flex}.pf-m-toggle-group.pf-m-show-on-xl .pf-v5-c-toolbar__toggle{display:none}}@media (width>=1450px){.pf-m-toggle-group.pf-m-show-on-2xl{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-toggle-group--m-show--spacer)}.pf-m-toggle-group.pf-m-show-on-2xl .pf-v5-c-toolbar__group,.pf-m-toggle-group.pf-m-show-on-2xl .pf-v5-c-toolbar__item{flex:0 auto;display:flex}.pf-m-toggle-group.pf-m-show-on-2xl .pf-v5-c-toolbar__toggle{display:none}}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left{margin-inline-start:0}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left~.pf-m-pagination{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-nowrap,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-nowrap{flex-wrap:nowrap}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-wrap,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-wrap{flex-wrap:wrap}@media (width>=576px){.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-sm,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-sm{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-sm~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-sm~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-sm,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-sm{margin-inline-start:0}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-sm~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-sm~.pf-m-pagination{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-nowrap-on-sm,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-nowrap-on-sm{flex-wrap:nowrap}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-wrap-on-sm,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-wrap-on-sm{flex-wrap:wrap}}@media (width>=768px){.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-md,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-md{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-md~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-md~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-md,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-md{margin-inline-start:0}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-md~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-md~.pf-m-pagination{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-nowrap-on-md,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-nowrap-on-md{flex-wrap:nowrap}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-wrap-on-md,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-wrap-on-md{flex-wrap:wrap}}@media (width>=992px){.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-lg,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-lg{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-lg~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-lg~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-lg,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-lg{margin-inline-start:0}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-lg~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-lg~.pf-m-pagination{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-nowrap-on-lg,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-nowrap-on-lg{flex-wrap:nowrap}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-wrap-on-lg,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-wrap-on-lg{flex-wrap:wrap}}@media (width>=1200px){.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-xl,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-xl{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-xl~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-xl~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-xl,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-xl{margin-inline-start:0}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-xl~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-xl~.pf-m-pagination{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-nowrap-on-xl,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-nowrap-on-xl{flex-wrap:nowrap}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-wrap-on-xl,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-wrap-on-xl{flex-wrap:wrap}}@media (width>=1450px){.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-2xl,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-2xl{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-2xl~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-2xl~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-2xl,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-2xl{margin-inline-start:0}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-2xl~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-2xl~.pf-m-pagination{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-nowrap-on-2xl,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-nowrap-on-2xl{flex-wrap:nowrap}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-wrap-on-2xl,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-wrap-on-2xl{flex-wrap:wrap}}.pf-v5-c-toolbar .pf-m-space-items-none>*,.pf-v5-c-toolbar .pf-m-space-items-none>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-sm>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-space-items-sm>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-md>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-space-items-md>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-lg>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}.pf-v5-c-toolbar .pf-m-space-items-lg>:last-child{--pf-v5-c-toolbar--spacer:0}@media (width>=576px){.pf-v5-c-toolbar .pf-m-space-items-none-on-sm>*,.pf-v5-c-toolbar .pf-m-space-items-none-on-sm>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-sm-on-sm>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-space-items-sm-on-sm>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-md-on-sm>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-space-items-md-on-sm>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-lg-on-sm>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}.pf-v5-c-toolbar .pf-m-space-items-lg-on-sm>:last-child{--pf-v5-c-toolbar--spacer:0}}@media (width>=768px){.pf-v5-c-toolbar .pf-m-space-items-none-on-md>*,.pf-v5-c-toolbar .pf-m-space-items-none-on-md>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-sm-on-md>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-space-items-sm-on-md>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-md-on-md>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-space-items-md-on-md>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-lg-on-md>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}.pf-v5-c-toolbar .pf-m-space-items-lg-on-md>:last-child{--pf-v5-c-toolbar--spacer:0}}@media (width>=992px){.pf-v5-c-toolbar .pf-m-space-items-none-on-lg>*,.pf-v5-c-toolbar .pf-m-space-items-none-on-lg>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-sm-on-lg>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-space-items-sm-on-lg>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-md-on-lg>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-space-items-md-on-lg>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-lg-on-lg>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}.pf-v5-c-toolbar .pf-m-space-items-lg-on-lg>:last-child{--pf-v5-c-toolbar--spacer:0}}@media (width>=1200px){.pf-v5-c-toolbar .pf-m-space-items-none-on-xl>*,.pf-v5-c-toolbar .pf-m-space-items-none-on-xl>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-sm-on-xl>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-space-items-sm-on-xl>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-md-on-xl>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-space-items-md-on-xl>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-lg-on-xl>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}.pf-v5-c-toolbar .pf-m-space-items-lg-on-xl>:last-child{--pf-v5-c-toolbar--spacer:0}}@media (width>=1450px){.pf-v5-c-toolbar .pf-m-space-items-none-on-2xl>*,.pf-v5-c-toolbar .pf-m-space-items-none-on-2xl>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-sm-on-2xl>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-space-items-sm-on-2xl>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-md-on-2xl>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-space-items-md-on-2xl>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-lg-on-2xl>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}.pf-v5-c-toolbar .pf-m-space-items-lg-on-2xl>:last-child{--pf-v5-c-toolbar--spacer:0}}.pf-v5-c-toolbar .pf-m-spacer-none,.pf-v5-c-toolbar .pf-m-spacer-none:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-spacer-sm,.pf-v5-c-toolbar .pf-m-spacer-sm:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-spacer-md,.pf-v5-c-toolbar .pf-m-spacer-md:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-spacer-lg,.pf-v5-c-toolbar .pf-m-spacer-lg:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}@media (width>=576px){.pf-v5-c-toolbar .pf-m-spacer-none-on-sm,.pf-v5-c-toolbar .pf-m-spacer-none-on-sm:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-spacer-sm-on-sm,.pf-v5-c-toolbar .pf-m-spacer-sm-on-sm:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-spacer-md-on-sm,.pf-v5-c-toolbar .pf-m-spacer-md-on-sm:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-spacer-lg-on-sm,.pf-v5-c-toolbar .pf-m-spacer-lg-on-sm:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}}@media (width>=768px){.pf-v5-c-toolbar .pf-m-spacer-none-on-md,.pf-v5-c-toolbar .pf-m-spacer-none-on-md:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-spacer-sm-on-md,.pf-v5-c-toolbar .pf-m-spacer-sm-on-md:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-spacer-md-on-md,.pf-v5-c-toolbar .pf-m-spacer-md-on-md:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-spacer-lg-on-md,.pf-v5-c-toolbar .pf-m-spacer-lg-on-md:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}}@media (width>=992px){.pf-v5-c-toolbar .pf-m-spacer-none-on-lg,.pf-v5-c-toolbar .pf-m-spacer-none-on-lg:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-spacer-sm-on-lg,.pf-v5-c-toolbar .pf-m-spacer-sm-on-lg:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-spacer-md-on-lg,.pf-v5-c-toolbar .pf-m-spacer-md-on-lg:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-spacer-lg-on-lg,.pf-v5-c-toolbar .pf-m-spacer-lg-on-lg:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}}@media (width>=1200px){.pf-v5-c-toolbar .pf-m-spacer-none-on-xl,.pf-v5-c-toolbar .pf-m-spacer-none-on-xl:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-spacer-sm-on-xl,.pf-v5-c-toolbar .pf-m-spacer-sm-on-xl:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-spacer-md-on-xl,.pf-v5-c-toolbar .pf-m-spacer-md-on-xl:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-spacer-lg-on-xl,.pf-v5-c-toolbar .pf-m-spacer-lg-on-xl:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}}@media (width>=1450px){.pf-v5-c-toolbar .pf-m-spacer-none-on-2xl,.pf-v5-c-toolbar .pf-m-spacer-none-on-2xl:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-spacer-sm-on-2xl,.pf-v5-c-toolbar .pf-m-spacer-sm-on-2xl:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-spacer-md-on-2xl,.pf-v5-c-toolbar .pf-m-spacer-md-on-2xl:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-spacer-lg-on-2xl,.pf-v5-c-toolbar .pf-m-spacer-lg-on-2xl:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}}.pf-v5-c-toolbar.pf-m-inset-none{--pf-v5-c-toolbar--inset:0;--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-sm{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-md{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-lg{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-2xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}@media (width>=576px){.pf-v5-c-toolbar.pf-m-inset-none-on-sm{--pf-v5-c-toolbar--inset:0;--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-sm-on-sm{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-md-on-sm{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-lg-on-sm{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-xl-on-sm{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-2xl-on-sm{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}}@media (width>=768px){.pf-v5-c-toolbar.pf-m-inset-none-on-md{--pf-v5-c-toolbar--inset:0;--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-sm-on-md{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-md-on-md{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-lg-on-md{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-xl-on-md{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-2xl-on-md{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}}@media (width>=992px){.pf-v5-c-toolbar.pf-m-inset-none-on-lg{--pf-v5-c-toolbar--inset:0;--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-sm-on-lg{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-md-on-lg{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-lg-on-lg{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-xl-on-lg{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-2xl-on-lg{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}}@media (width>=1200px){.pf-v5-c-toolbar.pf-m-inset-none-on-xl{--pf-v5-c-toolbar--inset:0;--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-sm-on-xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-md-on-xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-lg-on-xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-xl-on-xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-2xl-on-xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}}@media (width>=1450px){.pf-v5-c-toolbar.pf-m-inset-none-on-2xl{--pf-v5-c-toolbar--inset:0;--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-sm-on-2xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-md-on-2xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-lg-on-2xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-xl-on-2xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-2xl-on-2xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}}.pf-v5-c-toolbar__content-section>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-table{--pf-v5-global--Color--100:var(--pf-v5-global--Color--dark-100);--pf-v5-global--Color--200:var(--pf-v5-global--Color--dark-200);--pf-v5-global--BorderColor--100:var(--pf-v5-global--BorderColor--dark-100);--pf-v5-global--primary-color--100:var(--pf-v5-global--primary-color--dark-100);--pf-v5-global--link--Color:var(--pf-v5-global--link--Color--dark);--pf-v5-global--link--Color--hover:var(--pf-v5-global--link--Color--dark--hover);--pf-v5-global--BackgroundColor--100:var(--pf-v5-global--BackgroundColor--light-100);--pf-v5-global--icon--Color--light:var(--pf-v5-global--icon--Color--light--dark);--pf-v5-global--icon--Color--dark:var(--pf-v5-global--icon--Color--dark--dark)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>*{--pf-v5-hidden-visible--hidden--Display:none;--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display);display:var(--pf-v5-hidden-visible--Display)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-hidden{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}@media screen and (width>=576px){.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-hidden-on-sm{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-visible-on-sm{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=768px){.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-hidden-on-md{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-visible-on-md{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=992px){.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-hidden-on-lg{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-visible-on-lg{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=1200px){.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-hidden-on-xl{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-visible-on-xl{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=1450px){.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-hidden-on-2xl{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-visible-on-2xl{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}.pf-v5-c-table{--pf-v5-c-table--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-table--border-width--base:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-table__caption--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-table__caption--Color:var(--pf-v5-global--Color--200);--pf-v5-c-table__caption--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table__caption--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__caption--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table__caption--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__caption--xl--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-table__caption--xl--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-table__thead--cell--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-table__thead--cell--FontWeight:var(--pf-v5-global--FontWeight--bold);--pf-v5-c-table__tbody--cell--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__tbody--cell--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__tr--BoxShadow--top--base:0 -.1875rem .25rem -.125rem #03030314;--pf-v5-c-table--cell--Padding--base:var(--pf-v5-global--spacer--md);--pf-v5-c-table--cell--FontSize:var(--pf-v5-global--FontSize--md);--pf-v5-c-table--cell--FontWeight:var(--pf-v5-global--FontWeight--normal);--pf-v5-c-table--cell--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--cell--Padding--base);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--cell--Padding--base);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--cell--Padding--base);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--cell--Padding--base);--pf-v5-c-table--cell--first-last-child--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-table--cell--first-last-child--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-table--cell--first-last-child--xl--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-table--cell--first-last-child--xl--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__tr--m-first-cell-offset-reset--cell--PaddingLeft:var(--pf-v5-c-table--cell--Padding--base);--pf-v5-c-table--cell--MinWidth:0;--pf-v5-c-table--cell--MaxWidth:none;--pf-v5-c-table--cell--Width:auto;--pf-v5-c-table--cell--Overflow:visible;--pf-v5-c-table--cell--TextOverflow:clip;--pf-v5-c-table--cell--WhiteSpace:normal;--pf-v5-c-table--cell--WordBreak:normal;--pf-v5-c-table--cell--m-border-right--before--BorderRightWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-table--cell--m-border-right--before--BorderRightColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-table--cell--m-border-left--before--BorderLeftWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-table--cell--m-border-left--before--BorderLeftColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-table--cell--m-help--MinWidth:11ch;--pf-v5-c-table--m-truncate--cell--MaxWidth:1px;--pf-v5-c-table--m-truncate--cell--MinWidth:calc(5ch + var(--pf-v5-c-table--cell--PaddingRight) + var(--pf-v5-c-table--cell--PaddingLeft));--pf-v5-c-table--cell--hidden-visible--Display:table-cell;--pf-v5-c-table__toggle--c-button--MarginTop:calc(.375rem*-1);--pf-v5-c-table__toggle--c-button--MarginBottom:calc(.375rem*-1);--pf-v5-c-table__toggle--c-button__toggle-icon--Rotate:270deg;--pf-v5-c-table__toggle--c-button__toggle-icon--Transition:.2s ease-in 0s;--pf-v5-c-table__toggle--c-button--m-expanded__toggle-icon--Rotate:360deg;--pf-v5-c-table__button--BackgroundColor:transparent;--pf-v5-c-table__button--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__button--hover--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__button--focus--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__button--active--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__button--OutlineOffset:calc(var(--pf-v5-global--BorderWidth--lg)*-1);--pf-v5-c-table--m-compact__toggle--PaddingTop:0;--pf-v5-c-table--m-compact__toggle--PaddingBottom:0;--pf-v5-c-table__check--input--MarginTop:.1875rem;--pf-v5-c-table__thead__check--input--TranslateY:var(--pf-v5-c-table__check--input--MarginTop);--pf-v5-c-table__check--input--FontSize:var(--pf-v5-global--FontSize--md);--pf-v5-c-table--cell--m-favorite--Color:var(--pf-v5-global--Color--light-300);--pf-v5-c-table__favorite--c-button--Color:var(--pf-v5-global--Color--light-300);--pf-v5-c-table__favorite--c-button--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-table__favorite--c-button--MarginTop:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-table__favorite--c-button--MarginRight:calc(var(--pf-v5-global--spacer--md)*-1);--pf-v5-c-table__favorite--c-button--MarginBottom:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-table__favorite--c-button--MarginLeft:calc(var(--pf-v5-global--spacer--md)*-1);--pf-v5-c-table__favorite--m-favorited--c-button--Color:var(--pf-v5-global--palette--gold-400);--pf-v5-c-table__sort--m-favorite__button__text--Color:var(--pf-v5-global--Color--200);--pf-v5-c-table__sort--m-favorite__button--hover__text--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__sort--m-favorite__button--focus__text--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__sort--m-favorite__button--active__text--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__draggable--c-button--MarginTop:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-table__draggable--c-button--MarginRight:calc(var(--pf-v5-global--spacer--md)*-1);--pf-v5-c-table__draggable--c-button--MarginBottom:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-table__draggable--c-button--MarginLeft:calc(var(--pf-v5-global--spacer--md)*-1);--pf-v5-c-table__tr--m-ghost-row--Opacity:.4;--pf-v5-c-table__tr--m-ghost-row--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__action--PaddingTop:0;--pf-v5-c-table__action--PaddingRight:0;--pf-v5-c-table__action--PaddingBottom:0;--pf-v5-c-table__action--PaddingLeft:0;--pf-v5-c-table__inline-edit-action--PaddingTop:0;--pf-v5-c-table__inline-edit-action--PaddingRight:0;--pf-v5-c-table__inline-edit-action--PaddingBottom:0;--pf-v5-c-table__inline-edit-action--PaddingLeft:0;--pf-v5-c-table__expandable-row--Transition:var(--pf-v5-global--Transition);--pf-v5-c-table__expandable-row--MaxHeight:28.125rem;--pf-v5-c-table__expandable-row-content--Transition:var(--pf-v5-global--Transition);--pf-v5-c-table__expandable-row-content--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__expandable-row-content--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__expandable-row--after--Top:calc(var(--pf-v5-c-table--border-width--base)*-1);--pf-v5-c-table__expandable-row--after--Bottom:calc(var(--pf-v5-c-table--border-width--base)*-1);--pf-v5-c-table__expandable-row--after--border-width--base:var(--pf-v5-global--BorderWidth--lg);--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;--pf-v5-c-table__expandable-row--after--BorderColor:var(--pf-v5-global--active-color--100);--pf-v5-c-table__icon-inline--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__sort--MinWidth:calc(6ch + var(--pf-v5-c-table--cell--PaddingRight) + var(--pf-v5-c-table--cell--PaddingLeft) + var(--pf-v5-c-table__sort-indicator--MarginLeft));--pf-v5-c-table__sort__button--PaddingTop:var(--pf-v5-global--spacer--form-element);--pf-v5-c-table__sort__button--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__sort__button--PaddingBottom:var(--pf-v5-global--spacer--form-element);--pf-v5-c-table__sort__button--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__sort__button--MarginTop:calc(var(--pf-v5-c-table__sort__button--PaddingTop)*-1);--pf-v5-c-table__sort__button--MarginBottom:calc(var(--pf-v5-c-table__sort__button--PaddingBottom)*-1);--pf-v5-c-table__sort__button--MarginLeft:calc(var(--pf-v5-c-table__sort__button--PaddingLeft)*-1);--pf-v5-c-table__sort__button--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__sort--m-selected__button--Color:var(--pf-v5-global--active-color--100);--pf-v5-c-table__sort--m-help--MinWidth:15ch;--pf-v5-c-table__sort__button__text--Color:currentcolor;--pf-v5-c-table__sort__button--hover__text--Color:currentcolor;--pf-v5-c-table__sort__button--focus__text--Color:currentcolor;--pf-v5-c-table__sort__button--active__text--Color:currentcolor;--pf-v5-c-table__sort-indicator--Color:var(--pf-v5-global--disabled-color--200);--pf-v5-c-table__sort-indicator--MarginLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-table__sort--m-selected__sort-indicator--Color:var(--pf-v5-global--active-color--100);--pf-v5-c-table__sort__button--hover__sort-indicator--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__sort__button--active__sort-indicator--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__sort__button--focus__sort-indicator--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__th--m-help--MinWidth:11ch;--pf-v5-c-table__column-help--MarginLeft:var(--pf-v5-global--spacer--xs);--pf-v5-c-table__column-help--TranslateY:.125rem;--pf-v5-c-table__column-help--c-button--MarginTop:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-table__column-help--c-button--MarginBottom:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-table__column-help--c-button--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__column-help--c-button--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__compound-expansion-toggle__button--Color:var(--pf-v5-global--active-color--100);--pf-v5-c-table__compound-expansion-toggle__button--hover--Color:var(--pf-v5-global--link--Color--hover);--pf-v5-c-table__compound-expansion-toggle__button--focus--Color:var(--pf-v5-global--link--Color--hover);--pf-v5-c-table__compound-expansion-toggle__button--active--Color:var(--pf-v5-global--link--Color--hover);--pf-v5-c-table__compound-expansion-toggle__button--before--border-width--base:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-table__compound-expansion-toggle__button--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-table__compound-expansion-toggle__button--before--BorderRightWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--before--Bottom:calc(var(--pf-v5-c-table__compound-expansion-toggle__button--before--border-width--base)*-1);--pf-v5-c-table__compound-expansion-toggle__button--before--Left:calc(var(--pf-v5-c-table__compound-expansion-toggle__button--before--border-width--base)*-1);--pf-v5-c-table__compound-expansion-toggle__button--after--border-width--base:var(--pf-v5-global--BorderWidth--lg);--pf-v5-c-table__compound-expansion-toggle__button--after--BorderColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-table__compound-expansion-toggle__button--after--BorderTopWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--after--Top:calc(var(--pf-v5-c-table__compound-expansion-toggle__button--before--border-width--base)*-1);--pf-v5-c-table__compound-expansion-toggle__button--after--Left:calc(var(--pf-v5-c-table__compound-expansion-toggle__button--before--border-width--base)*-1);--pf-v5-c-table--m-compact__th--PaddingTop:calc(var(--pf-v5-global--spacer--sm) + var(--pf-v5-global--spacer--xs));--pf-v5-c-table--m-compact__th--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-compact--cell--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-compact--cell--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-compact--cell--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-compact--cell--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-compact--cell--first-last-child--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-compact--cell--first-last-child--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-compact--cell--first-last-child--xl--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-table--m-compact--cell--first-last-child--xl--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-table--m-compact--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-table--m-compact__expandable-row-content--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-table--m-compact__expandable-row-content--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-table--m-compact__expandable-row-content--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-table--m-compact__expandable-row-content--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-table--nested--first-last-child--PaddingRight:var(--pf-v5-c-table--m-compact--cell--first-last-child--PaddingLeft);--pf-v5-c-table--nested--first-last-child--PaddingLeft:var(--pf-v5-c-table--m-compact--cell--first-last-child--PaddingRight);--pf-v5-c-table__expandable-row--m-expanded--BorderBottomColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-table__tr--m-clickable--BoxShadow--top:var(--pf-v5-c-table__tr--BoxShadow--top--base);--pf-v5-c-table__tr--m-clickable--BackgroundColor:transparent;--pf-v5-c-table__tr--m-clickable--BoxShadow:none;--pf-v5-c-table__tr--m-clickable--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table__tr--m-clickable--hover--BoxShadow:var(--pf-v5-c-table__tr--m-clickable--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tr--m-clickable--hover--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__tr--m-clickable--focus--BoxShadow:var(--pf-v5-c-table__tr--m-clickable--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tr--m-clickable--focus--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__tr--m-clickable--active--BoxShadow:var(--pf-v5-c-table__tr--m-clickable--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tr--m-clickable--active--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__tr--m-clickable--m-selected--BoxShadow:var(--pf-v5-global--BoxShadow--sm-bottom)inset,var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tr--m-selected--BoxShadow--top:var(--pf-v5-c-table__tr--BoxShadow--top--base);--pf-v5-c-table__tr--m-selected--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__tr--m-selected--BoxShadow:var(--pf-v5-c-table__tr--m-selected--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tr--m-selected--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table__tr--m-selected--after--BorderLeftWidth:calc(2*var(--pf-v5-c-table__expandable-row--after--border-width--base));--pf-v5-c-table__tr--m-selected--after--BorderLeftColor:var(--pf-v5-global--active-color--100);--pf-v5-c-table__tr--m-selected--m-selected--BoxShadow:var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tr--m-selected--hover__tr--m-selected--BoxShadow:var(--pf-v5-global--BoxShadow--sm-bottom)inset,var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tr--m-selected__tr--m-selected--hover--BoxShadow:var(--pf-v5-c-table__tr--m-selected--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tbody--m-clickable--BoxShadow--top:var(--pf-v5-c-table__tr--BoxShadow--top--base);--pf-v5-c-table__tbody--m-clickable--BoxShadow:none;--pf-v5-c-table__tbody--m-clickable--BackgroundColor:transparent;--pf-v5-c-table__tbody--m-clickable--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table__tbody--m-clickable--hover--BoxShadow:var(--pf-v5-c-table__tbody--m-clickable--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tbody--m-clickable--hover--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__tbody--m-clickable--focus--BoxShadow:var(--pf-v5-c-table__tbody--m-clickable--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tbody--m-clickable--focus--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__tbody--m-clickable--active--BoxShadow:var(--pf-v5-c-table__tbody--m-clickable--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tbody--m-clickable--active--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__tbody--m-clickable--m-expanded--BorderColor:var(--pf-v5-global--active-color--400);--pf-v5-c-table__tbody--m-clickable--m-selected--hover__tr--BoxShadow:var(--pf-v5-global--BoxShadow--sm-bottom)inset,var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tbody--m-selected--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__tbody--m-selected--BoxShadow--top:var(--pf-v5-c-table__tr--BoxShadow--top--base);--pf-v5-c-table__tbody--m-selected--BoxShadow:var(--pf-v5-c-table__tbody--m-selected--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tbody--m-selected--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table__tbody--m-selected--after--BorderLeftWidth:calc(2*var(--pf-v5-c-table__expandable-row--after--border-width--base));--pf-v5-c-table__tbody--m-selected--after--BorderLeftColor:var(--pf-v5-global--active-color--100);--pf-v5-c-table__tbody--m-selected--m-selected--BoxShadow:var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tbody--m-selected--hover__tbody--m-selected--BoxShadow:var(--pf-v5-global--BoxShadow--sm-bottom)inset,var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tbody--m-selected__tbody--m-selected--hover--BoxShadow:var(--pf-v5-c-table__tr--m-selected--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__thead--m-nested-column-header--button--OutlineOffset:-.1875rem;--pf-v5-c-table__thead--m-nested-column-header__tr--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-table__thead--m-nested-column-header__tr--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-table__subhead--Color:var(--pf-v5-global--Color--200);--pf-v5-c-table--m-striped__tr--BackgroundColor:var(--pf-v5-global--BackgroundColor--light-200);--pf-v5-c-table--m-sticky-header--cell--ZIndex:var(--pf-v5-global--ZIndex--xs);color:var(--pf-v5-global--Color--100);background-color:var(--pf-v5-c-table--BackgroundColor);width:100%}@media screen and (width<=1200px){.pf-v5-c-table{--pf-v5-c-table__caption--PaddingRight:var(--pf-v5-c-table__caption--xl--PaddingRight);--pf-v5-c-table__caption--PaddingLeft:var(--pf-v5-c-table__caption--xl--PaddingLeft)}}@media screen and (width>=1200px){.pf-v5-c-table{--pf-v5-c-table--cell--first-last-child--PaddingRight:var(--pf-v5-c-table--cell--first-last-child--xl--PaddingRight);--pf-v5-c-table--cell--first-last-child--PaddingLeft:var(--pf-v5-c-table--cell--first-last-child--xl--PaddingLeft);--pf-v5-c-table--m-compact--cell--first-last-child--PaddingLeft:var(--pf-v5-c-table--m-compact--cell--first-last-child--xl--PaddingLeft);--pf-v5-c-table--m-compact--cell--first-last-child--PaddingRight:var(--pf-v5-c-table--m-compact--cell--first-last-child--xl--PaddingRight)}}.pf-v5-c-table.pf-m-fixed{table-layout:fixed}.pf-v5-c-table.pf-m-sticky-header{position:relative}.pf-v5-c-table.pf-m-sticky-header thead:where(.pf-v5-c-table__thead) tr:where(.pf-v5-c-table__tr){border-block-end:0}.pf-v5-c-table.pf-m-sticky-header thead:where(.pf-v5-c-table__thead) tr:where(.pf-v5-c-table__tr)>*{z-index:var(--pf-v5-c-table--m-sticky-header--cell--ZIndex)}.pf-v5-c-table.pf-m-sticky-header>thead:where(.pf-v5-c-table__thead):not(.pf-m-nested-column-header)>tr:where(.pf-v5-c-table__tr)>*{background:var(--pf-v5-c-table--BackgroundColor);position:sticky;inset-block-start:0}.pf-v5-c-table.pf-m-sticky-header>thead:where(.pf-v5-c-table__thead):not(.pf-m-nested-column-header)>tr:where(.pf-v5-c-table__tr)>:after{content:"";border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor);position:absolute;inset-block-end:0;inset-inline:0}.pf-v5-c-table.pf-m-sticky-header>.pf-m-nested-column-header{z-index:var(--pf-v5-global--ZIndex--xs);background:var(--pf-v5-c-table--BackgroundColor);position:sticky;inset-block-start:0}.pf-v5-c-table.pf-m-sticky-header>.pf-m-nested-column-header>.pf-m-border-row{height:var(--pf-v5-c-table--border-width--base);background-color:var(--pf-v5-c-table--BorderColor)}.pf-v5-c-table.pf-m-sticky-header>.pf-m-nested-column-header tr:where(.pf-v5-c-table__tr):not(:nth-last-child(2)) th:where(.pf-v5-c-table__th):not([rowspan]),.pf-v5-c-table.pf-m-sticky-header>.pf-m-nested-column-header tr:where(.pf-v5-c-table__tr):not(:nth-last-child(2)) td:where(.pf-v5-c-table__td):not([rowspan]){--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table__thead--m-nested-column-header__tr--PaddingBottom)}.pf-v5-c-table:not(.pf-m-sticky-header)>.pf-m-nested-column-header tr:where(.pf-v5-c-table__tr):not(:last-child){border-block-end:0}.pf-v5-c-table:not(.pf-m-sticky-header)>.pf-m-nested-column-header tr:where(.pf-v5-c-table__tr):not(:last-child) th:where(.pf-v5-c-table__th):not([rowspan]),.pf-v5-c-table:not(.pf-m-sticky-header)>.pf-m-nested-column-header tr:where(.pf-v5-c-table__tr):not(:last-child) td:where(.pf-v5-c-table__td):not([rowspan]){--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table__thead--m-nested-column-header__tr--PaddingBottom)}.pf-v5-c-table.pf-m-striped:not(.pf-m-expandable)>tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr):nth-child(odd),.pf-v5-c-table.pf-m-striped.pf-m-expandable>tbody:where(.pf-v5-c-table__tbody):nth-of-type(odd)>tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row),.pf-v5-c-table>.pf-m-striped>tr:nth-child(odd),.pf-v5-c-table>.pf-m-striped-even>tr:nth-child(2n),.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-striped{--pf-v5-c-table__sticky-column--BackgroundColor:var(--pf-v5-c-table--m-striped__tr--BackgroundColor);background:var(--pf-v5-c-table--m-striped__tr--BackgroundColor)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row).pf-m-ghost-row{background-color:var(--pf-v5-c-table__tr--m-ghost-row--BackgroundColor);opacity:var(--pf-v5-c-table__tr--m-ghost-row--Opacity)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>*{--pf-v5-hidden-visible--visible--Display:var(--pf-v5-c-table--cell--hidden-visible--Display);width:var(--pf-v5-c-table--cell--Width);min-width:var(--pf-v5-c-table--cell--MinWidth);max-width:var(--pf-v5-c-table--cell--MaxWidth);overflow:var(--pf-v5-c-table--cell--Overflow);font-size:var(--pf-v5-c-table--cell--FontSize);font-weight:var(--pf-v5-c-table--cell--FontWeight);color:var(--pf-v5-c-table--cell--Color);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);word-break:var(--pf-v5-c-table--cell--WordBreak);white-space:var(--pf-v5-c-table--cell--WhiteSpace);padding-block-start:var(--pf-v5-c-table--cell--PaddingTop);padding-block-end:var(--pf-v5-c-table--cell--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--cell--PaddingLeft);padding-inline-end:var(--pf-v5-c-table--cell--PaddingRight);position:relative}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:first-child{--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--cell--first-last-child--PaddingLeft)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:last-child{--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--cell--first-last-child--PaddingRight)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-center{text-align:center}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:empty{width:auto;min-width:0;padding:0}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-help{--pf-v5-c-table--cell--MinWidth:var(--pf-v5-c-table--cell--m-help--MinWidth)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-favorite{--pf-v5-c-table__button--Color:var(--pf-v5-c-table--cell--m-favorite--Color);--pf-v5-c-table__sort--MinWidth:fit-content;--pf-v5-c-table--cell--MaxWidth:fit-content;--pf-v5-c-table--cell--Overflow:visible}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-border-right:before,.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-border-left:before{pointer-events:none;content:"";position:absolute;inset-block:0;inset-inline:0}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-border-right:before{border-inline-end:var(--pf-v5-c-table--cell--m-border-right--before--BorderRightWidth)solid var(--pf-v5-c-table--cell--m-border-right--before--BorderRightColor)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-border-left:before{border-inline-start:var(--pf-v5-c-table--cell--m-border-left--before--BorderLeftWidth)solid var(--pf-v5-c-table--cell--m-border-left--before--BorderLeftColor)}.pf-v5-c-table caption:where(.pf-v5-c-table__caption){font-size:var(--pf-v5-c-table__caption--FontSize);color:var(--pf-v5-c-table__caption--Color);text-align:start;background-color:var(--pf-v5-c-table--BackgroundColor);padding-block-start:var(--pf-v5-c-table__caption--PaddingTop);padding-block-end:var(--pf-v5-c-table__caption--PaddingBottom);padding-inline-start:var(--pf-v5-c-table__caption--PaddingLeft)}.pf-v5-c-table thead:where(.pf-v5-c-table__thead){--pf-v5-c-table--cell--FontSize:var(--pf-v5-c-table__thead--cell--FontSize);--pf-v5-c-table--cell--FontWeight:var(--pf-v5-c-table__thead--cell--FontWeight);vertical-align:bottom}.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nested-column-header button:where(.pf-v5-c-button){outline-offset:var(--pf-v5-c-table__thead--m-nested-column-header--button--OutlineOffset)}.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nested-column-header th:where(.pf-v5-c-table__th),.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nested-column-header td:where(.pf-v5-c-table__td),.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nested-column-header input:where(.pf-v5-c-check__input){vertical-align:middle}.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nested-column-header .pf-v5-c-table__check label{align-items:center;display:flex}.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nested-column-header tr:where(.pf-v5-c-table__tr):not(:first-child) th:where(.pf-v5-c-table__th):not([rowspan]),.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nested-column-header tr:where(.pf-v5-c-table__tr):not(:first-child) td:where(.pf-v5-c-table__td):not([rowspan]){--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table__thead--m-nested-column-header__tr--PaddingTop)}.pf-v5-c-table thead:where(.pf-v5-c-table__thead) .pf-v5-c-table__subhead{--pf-v5-c-table__sort__button__text--Color:var(--pf-v5-c-table__subhead--Color);color:var(--pf-v5-c-table__subhead--Color)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table__tbody--cell--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table__tbody--cell--PaddingBottom)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr)>*{overflow-wrap:break-word;vertical-align:baseline}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr)>:first-child:after{content:"";border-inline-start:var(--pf-v5-c-table__expandable-row--after--BorderLeftWidth)solid var(--pf-v5-c-table__expandable-row--after--BorderColor);background-color:#0000;position:absolute;inset-block-start:var(--pf-v5-c-table__expandable-row--after--Top);inset-block-end:var(--pf-v5-c-table__expandable-row--after--Bottom);inset-inline-start:0}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) .pf-v5-c-table__check input:where(.pf-v5-c-check__input){vertical-align:top;margin-block-start:var(--pf-v5-c-table__check--input--MarginTop)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded>:first-child:not(.pf-v5-c-table__control-row){border-block-end-width:0}.pf-v5-c-table .pf-v5-c-table__compound-expansion-toggle,.pf-v5-c-table .pf-v5-c-table__compound-expansion-toggle:first-child,.pf-v5-c-table .pf-v5-c-table__compound-expansion-toggle:last-child{padding:0}.pf-v5-c-table .pf-v5-c-table__sort{min-width:var(--pf-v5-c-table__sort--MinWidth)}.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td).pf-m-help{min-width:var(--pf-v5-c-table__th--m-help--MinWidth)}.pf-v5-c-table>thead,.pf-v5-c-table :where([class*=pf-v5-c-table]).pf-m-truncate,:where(.pf-v5-c-table)>:is(thead,tbody).pf-m-truncate{--pf-v5-c-table--cell--MinWidth:var(--pf-v5-c-table--m-truncate--cell--MinWidth);--pf-v5-c-table--cell--MaxWidth:var(--pf-v5-c-table--m-truncate--cell--MaxWidth);--pf-v5-c-table--cell--Overflow:hidden;--pf-v5-c-table--cell--TextOverflow:ellipsis;--pf-v5-c-table--cell--WhiteSpace:nowrap}.pf-v5-c-table :where([class*=pf-v5-c-table]).pf-m-wrap,:where(.pf-v5-c-table)>:is(thead,tbody).pf-m-wrap{--pf-v5-c-table--cell--MinWidth:0;--pf-v5-c-table--cell--MaxWidth:none;--pf-v5-c-table--cell--Overflow:visible;--pf-v5-c-table--cell--TextOverflow:clip;--pf-v5-c-table--cell--WhiteSpace:normal}.pf-v5-c-table :where([class*=pf-v5-c-table]).pf-m-nowrap,:where(.pf-v5-c-table)>:is(thead,tbody).pf-m-nowrap{--pf-v5-c-table--cell--MinWidth:0;--pf-v5-c-table--cell--MaxWidth:none;--pf-v5-c-table--cell--Overflow:visible;--pf-v5-c-table--cell--TextOverflow:clip;--pf-v5-c-table--cell--WhiteSpace:nowrap}.pf-v5-c-table :where([class*=pf-v5-c-table]) .pf-v5-c-table__icon,.pf-v5-c-table :where([class*=pf-v5-c-table]).pf-m-fit-content,:where(.pf-v5-c-table)>:is(thead,tbody) .pf-v5-c-table__icon,:where(.pf-v5-c-table)>:is(thead,tbody).pf-m-fit-content{--pf-v5-c-table--cell--MinWidth:fit-content;--pf-v5-c-table--cell--MaxWidth:none;--pf-v5-c-table--cell--Width:1%;--pf-v5-c-table--cell--Overflow:visible;--pf-v5-c-table--cell--TextOverflow:clip;--pf-v5-c-table--cell--WhiteSpace:nowrap}.pf-v5-c-table :where([class*=pf-v5-c-table]).pf-m-break-word,:where(.pf-v5-c-table)>:is(thead,tbody).pf-m-break-word{--pf-v5-c-table--cell--WordBreak:break-word;--pf-v5-c-table--cell--WhiteSpace:normal}.pf-v5-c-table.pf-m-no-border-rows>tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr){border-block-end:0}.pf-v5-c-table.pf-m-no-border-rows>tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr)>:first-child:after{border-inline-start:0}.pf-v5-c-table.pf-m-no-border-rows>tbody:where(.pf-v5-c-table__tbody):not(.pf-m-expanded) .pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button:before{display:none}.pf-v5-c-table.pf-m-no-border-rows>tbody:where(.pf-v5-c-table__tbody).pf-m-expanded>.pf-v5-c-table__control-row{border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor)}.pf-v5-c-table.pf-m-no-border-rows>tbody:where(.pf-v5-c-table__tbody) .pf-v5-c-table__control-row>.pf-v5-c-table__compound-expansion-toggle:first-child>:before{border-inline-start-width:0}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-clickable{cursor:pointer;background-color:var(--pf-v5-c-table__tr--m-clickable--BackgroundColor);outline-offset:var(--pf-v5-c-table__tr--m-clickable--OutlineOffset);box-shadow:var(--pf-v5-c-table__tr--m-clickable--BoxShadow)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-clickable:hover:not(.pf-m-selected)+tr:where(.pf-v5-c-table__tr).pf-m-selected,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-clickable:focus:not(.pf-m-selected)+tr:where(.pf-v5-c-table__tr).pf-m-selected,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-clickable:active:not(.pf-m-selected)+tr:where(.pf-v5-c-table__tr).pf-m-selected{box-shadow:var(--pf-v5-c-table__tr--m-clickable--m-selected--BoxShadow)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-clickable:hover{--pf-v5-c-table__tr--m-clickable--BoxShadow:var(--pf-v5-c-table__tr--m-clickable--hover--BoxShadow);--pf-v5-c-table__tr--m-clickable--BackgroundColor:var(--pf-v5-c-table__tr--m-clickable--hover--BackgroundColor)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-clickable:focus{--pf-v5-c-table__tr--m-clickable--BoxShadow:var(--pf-v5-c-table__tr--m-clickable--focus--BoxShadow);--pf-v5-c-table__tr--m-clickable--BackgroundColor:var(--pf-v5-c-table__tr--m-clickable--focus--BackgroundColor)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-clickable:active{--pf-v5-c-table__tr--m-clickable--BoxShadow:var(--pf-v5-c-table__tr--m-clickable--active--BoxShadow);--pf-v5-c-table__tr--m-clickable--BackgroundColor:var(--pf-v5-c-table__tr--m-clickable--active--BackgroundColor)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftWidth);--pf-v5-c-table__expandable-row--after--BorderColor:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftColor);background-color:var(--pf-v5-c-table__tr--m-selected--BackgroundColor);outline-offset:var(--pf-v5-c-table__tr--m-selected--OutlineOffset);box-shadow:var(--pf-v5-c-table__tr--m-selected--BoxShadow);position:relative}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected+tr:where(.pf-v5-c-table__tr).pf-m-selected{box-shadow:var(--pf-v5-c-table__tr--m-selected--m-selected--BoxShadow)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected+tr:where(.pf-v5-c-table__tr).pf-m-selected:hover{box-shadow:var(--pf-v5-c-table__tr--m-selected__tr--m-selected--hover--BoxShadow)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected:hover+tr:where(.pf-v5-c-table__tr).pf-m-selected{box-shadow:var(--pf-v5-c-table__tr--m-selected--hover__tr--m-selected--BoxShadow)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-first-cell-offset-reset{--pf-v5-c-table--cell--first-last-child--PaddingLeft:var(--pf-v5-c-table__tr--m-first-cell-offset-reset--cell--PaddingLeft)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-clickable{cursor:pointer;background-color:var(--pf-v5-c-table__tbody--m-clickable--BackgroundColor);outline-offset:var(--pf-v5-c-table__tbody--m-clickable--OutlineOffset);box-shadow:var(--pf-v5-c-table__tbody--m-clickable--BoxShadow)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-clickable.pf-m-expanded:not(.pf-m-selected){--pf-v5-c-table__expandable-row--after--BorderColor:var(--pf-v5-c-table__tbody--m-clickable--m-expanded--BorderColor)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-clickable:hover:not(.pf-m-selected)+tbody:where(.pf-v5-c-table__tbody).pf-m-selected,.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-clickable:focus:not(.pf-m-selected)+tbody:where(.pf-v5-c-table__tbody).pf-m-selected,.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-clickable:active:not(.pf-m-selected)+tbody:where(.pf-v5-c-table__tbody).pf-m-selected{box-shadow:var(--pf-v5-c-table__tbody--m-clickable--m-selected--hover__tr--BoxShadow)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-clickable:hover{--pf-v5-c-table__tbody--m-clickable--BoxShadow:var(--pf-v5-c-table__tbody--m-clickable--hover--BoxShadow);--pf-v5-c-table__tbody--m-clickable--BackgroundColor:var(--pf-v5-c-table__tbody--m-clickable--hover--BackgroundColor)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-clickable:focus{--pf-v5-c-table__tbody--m-clickable--BoxShadow:var(--pf-v5-c-table__tbody--m-clickable--focus--BoxShadow);--pf-v5-c-table__tbody--m-clickable--BackgroundColor:var(--pf-v5-c-table__tbody--m-clickable--focus--BackgroundColor)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-clickable:active{--pf-v5-c-table__tbody--m-clickable--BoxShadow:var(--pf-v5-c-table__tbody--m-clickable--active--BoxShadow);--pf-v5-c-table__tbody--m-clickable--BackgroundColor:var(--pf-v5-c-table__tbody--m-clickable--active--BackgroundColor)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-selected{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-selected--after--BorderLeftWidth);--pf-v5-c-table__expandable-row--after--BorderColor:var(--pf-v5-c-table__tbody--m-selected--after--BorderLeftColor);background-color:var(--pf-v5-c-table__tbody--m-selected--BackgroundColor);outline-offset:var(--pf-v5-c-table__tbody--m-selected--OutlineOffset);box-shadow:var(--pf-v5-c-table__tbody--m-selected--BoxShadow)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-selected+tbody:where(.pf-v5-c-table__tbody).pf-m-selected{--pf-v5-c-table__tbody--m-selected--BoxShadow:var(--pf-v5-c-table__tbody--m-selected--m-selected--BoxShadow)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-selected+tbody:where(.pf-v5-c-table__tbody).pf-m-selected:hover{box-shadow:var(--pf-v5-c-table__tbody--m-selected__tbody--m-selected--hover--BoxShadow)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-selected:hover+tbody:where(.pf-v5-c-table__tbody).pf-m-selected{box-shadow:var(--pf-v5-c-table__tbody--m-selected--hover__tbody--m-selected--BoxShadow)}.pf-v5-c-table.pf-m-drag-over{overflow-anchor:none}.pf-v5-c-table__text{--pf-v5-c-table--cell--MaxWidth:100%;width:var(--pf-v5-c-table--cell--Width);min-width:var(--pf-v5-c-table--cell--MinWidth);max-width:var(--pf-v5-c-table--cell--MaxWidth);overflow:var(--pf-v5-c-table--cell--Overflow);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);word-break:var(--pf-v5-c-table--cell--WordBreak);white-space:var(--pf-v5-c-table--cell--WhiteSpace);display:block;position:relative}.pf-v5-c-table__text.pf-m-truncate{--pf-v5-c-table--cell--MinWidth:100%}.pf-v5-c-table__text.pf-m-truncate>*{overflow:var(--pf-v5-c-table--cell--Overflow);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);white-space:var(--pf-v5-c-table--cell--WhiteSpace)}.pf-v5-c-table__button{font-size:inherit;font-weight:inherit;color:var(--pf-v5-c-table__button--Color);text-align:start;white-space:inherit;user-select:text;background-color:var(--pf-v5-c-table__button--BackgroundColor);border:0;width:100%;padding-block-start:var(--pf-v5-c-table--cell--PaddingTop);padding-block-end:var(--pf-v5-c-table--cell--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--cell--PaddingLeft);padding-inline-end:var(--pf-v5-c-table--cell--PaddingRight);position:static}.pf-v5-c-table__button:before{cursor:pointer;content:"";position:absolute;inset-block:0;inset-inline:0}.pf-v5-c-table__button:hover{color:var(--pf-v5-c-table__button--hover--Color)}.pf-v5-c-table__button:focus{color:var(--pf-v5-c-table__button--focus--Color)}.pf-v5-c-table__button:active{color:var(--pf-v5-c-table__button--active--Color)}.pf-v5-c-table__sort .pf-v5-c-table__text,.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__text{overflow:var(--pf-v5-c-table--cell--Overflow);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);white-space:var(--pf-v5-c-table--cell--WhiteSpace);width:auto;display:block}.pf-v5-c-table__sort .pf-v5-c-table__text{--pf-v5-c-table--cell--MinWidth:0}.pf-v5-c-table__button-content,.pf-v5-c-table__column-help{grid-template-columns:auto max-content;justify-content:start;align-items:end;display:grid}.pf-v5-c-table__button-content .pf-v5-c-table__text,.pf-v5-c-table__column-help .pf-v5-c-table__text{min-width:auto}.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nowrap .pf-v5-c-table__button-content,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-nowrap .pf-v5-c-table__button-content,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-nowrap .pf-v5-c-table__button-content,.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nowrap .pf-v5-c-table__column-help,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-nowrap .pf-v5-c-table__column-help,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-nowrap .pf-v5-c-table__column-help{grid-template-columns:min-content max-content}.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-fit-content .pf-v5-c-table__button-content,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-fit-content .pf-v5-c-table__button-content,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-fit-content .pf-v5-c-table__button-content,.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-fit-content .pf-v5-c-table__column-help,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-fit-content .pf-v5-c-table__column-help,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-fit-content .pf-v5-c-table__column-help{grid-template-columns:fit-content max-content}.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-wrap .pf-v5-c-table__button-content,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-wrap .pf-v5-c-table__button-content,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-wrap .pf-v5-c-table__button-content,.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-truncate .pf-v5-c-table__button-content,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-truncate .pf-v5-c-table__button-content,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-truncate .pf-v5-c-table__button-content,.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-wrap .pf-v5-c-table__column-help,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-wrap .pf-v5-c-table__column-help,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-wrap .pf-v5-c-table__column-help,.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-truncate .pf-v5-c-table__column-help,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-truncate .pf-v5-c-table__column-help,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-truncate .pf-v5-c-table__column-help{grid-template-columns:auto max-content}.pf-v5-c-table .pf-v5-c-table__toggle,.pf-v5-c-table .pf-v5-c-table__action,.pf-v5-c-table .pf-v5-c-table__inline-edit-action{--pf-v5-c-table--cell--PaddingBottom:0}.pf-v5-c-table .pf-v5-c-table__check,.pf-v5-c-table .pf-v5-c-table__toggle,.pf-v5-c-table .pf-v5-c-table__action,.pf-v5-c-table .pf-v5-c-table__favorite,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-favorite,.pf-v5-c-table .pf-v5-c-table__inline-edit-action,.pf-v5-c-table .pf-v5-c-table__draggable{--pf-v5-c-table--cell--MinWidth:0;--pf-v5-c-table--cell--Width:1%}.pf-v5-c-table__toggle{--pf-v5-c-table--cell--PaddingRight:0;--pf-v5-c-table--cell--PaddingLeft:0;vertical-align:top}.pf-v5-c-table__toggle .pf-v5-c-button{margin-block-start:var(--pf-v5-c-table__toggle--c-button--MarginTop);margin-block-end:var(--pf-v5-c-table__toggle--c-button--MarginBottom)}.pf-v5-c-table__toggle .pf-v5-c-button.pf-m-expanded .pf-v5-c-table__toggle-icon{transform:rotate(var(--pf-v5-c-table__toggle--c-button--m-expanded__toggle-icon--Rotate))}.pf-v5-c-table__toggle .pf-v5-c-table__toggle-icon{transition:var(--pf-v5-c-table__toggle--c-button__toggle-icon--Transition);transform:rotate(var(--pf-v5-c-table__toggle--c-button__toggle-icon--Rotate))}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-table__toggle .pf-v5-c-table__toggle-icon{scale:-1 1}.pf-v5-c-table__toggle svg{pointer-events:none}.pf-v5-c-table__check{--pf-v5-c-table--cell--FontSize:var(--pf-v5-c-table__check--input--FontSize)}.pf-v5-c-table__check label:not([disabled]),.pf-v5-c-table__check input:not([disabled]){cursor:pointer}.pf-v5-c-table__check label{padding:inherit;margin-block-start:calc(var(--pf-v5-c-table--cell--PaddingTop)*-1);margin-block-end:calc(var(--pf-v5-c-table--cell--PaddingBottom)*-1);margin-inline-start:calc(var(--pf-v5-c-table--cell--PaddingLeft)*-1);margin-inline-end:calc(var(--pf-v5-c-table--cell--PaddingRight)*-1);display:inline-flex}.pf-v5-c-table__thead .pf-v5-c-check.pf-m-standalone{--pf-v5-c-check__input--TranslateY:var(--pf-v5-c-table__thead__check--input--TranslateY)}.pf-v5-c-table__favorite .pf-v5-c-button{--pf-v5-c-button--m-plain--Color:var(--pf-v5-c-table__favorite--c-button--Color);--pf-v5-c-button--FontSize:var(--pf-v5-c-table__favorite--c-button--FontSize);margin-block-start:var(--pf-v5-c-table__favorite--c-button--MarginTop);margin-block-end:var(--pf-v5-c-table__favorite--c-button--MarginBottom);margin-inline-start:var(--pf-v5-c-table__favorite--c-button--MarginLeft);margin-inline-end:var(--pf-v5-c-table__favorite--c-button--MarginRight)}.pf-m-favorited.pf-v5-c-table__favorite .pf-v5-c-button{--pf-v5-c-button--m-plain--Color:var(--pf-v5-c-table__favorite--m-favorited--c-button--Color)}.pf-v5-c-table__draggable .pf-v5-c-button{cursor:grab;margin-block-start:var(--pf-v5-c-table__draggable--c-button--MarginTop);margin-block-end:var(--pf-v5-c-table__draggable--c-button--MarginBottom);margin-inline-start:var(--pf-v5-c-table__draggable--c-button--MarginLeft);margin-inline-end:var(--pf-v5-c-table__draggable--c-button--MarginRight)}.pf-v5-c-table__draggable .pf-v5-c-button:active{cursor:grabbing}.pf-v5-c-table__action,.pf-v5-c-table__inline-edit-action{--pf-v5-c-table--cell--PaddingTop:0;--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table__action--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:0;--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table__action--PaddingLeft);vertical-align:middle;padding-block:0}.pf-v5-c-table__action{text-align:end}.pf-v5-c-table__inline-edit-action{--pf-v5-c-table--cell--PaddingLeft:0;--pf-v5-c-table--cell--PaddingRight:0;text-align:end}.pf-v5-c-table__compound-expansion-toggle{--pf-v5-c-table__button--Color:var(--pf-v5-c-table__compound-expansion-toggle__button--Color);--pf-v5-c-table__button--hover--Color:var(--pf-v5-c-table__compound-expansion-toggle__button--hover--Color);--pf-v5-c-table__button--focus--Color:var(--pf-v5-c-table__compound-expansion-toggle__button--focus--Color);--pf-v5-c-table__button--active--Color:var(--pf-v5-c-table__compound-expansion-toggle__button--active--Color);position:relative}.pf-v5-c-table__compound-expansion-toggle.pf-m-truncate{overflow:visible}.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button{min-width:100%;overflow:hidden}.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button:hover,.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button:focus,.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button:active{outline:0}.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button:before,.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button:after{content:"";border-style:solid;border-width:0;position:absolute;inset-inline-end:0}.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button:before{border-color:var(--pf-v5-c-table__compound-expansion-toggle__button--before--BorderColor);border-inline-start-width:var(--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth);border-inline-end-width:var(--pf-v5-c-table__compound-expansion-toggle__button--before--BorderRightWidth);inset-block-start:0;inset-block-end:var(--pf-v5-c-table__compound-expansion-toggle__button--before--Bottom);inset-inline-start:var(--pf-v5-c-table__compound-expansion-toggle__button--before--Left)}.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button:after{pointer-events:none;border-color:var(--pf-v5-c-table__compound-expansion-toggle__button--after--BorderColor);border-block-start-width:var(--pf-v5-c-table__compound-expansion-toggle__button--after--BorderTopWidth);inset-block-start:var(--pf-v5-c-table__compound-expansion-toggle__button--after--Top);inset-inline-start:var(--pf-v5-c-table__compound-expansion-toggle__button--after--Left)}.pf-v5-c-table__compound-expansion-toggle:hover,.pf-v5-c-table__compound-expansion-toggle:focus-within,.pf-v5-c-table__compound-expansion-toggle.pf-m-expanded{--pf-v5-c-table__compound-expansion-toggle__button--before--BorderRightWidth:var(--pf-v5-c-table__compound-expansion-toggle__button--before--border-width--base);--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth:var(--pf-v5-c-table__compound-expansion-toggle__button--before--border-width--base);--pf-v5-c-table__compound-expansion-toggle__button--after--BorderTopWidth:var(--pf-v5-c-table__compound-expansion-toggle__button--after--border-width--base)}.pf-v5-c-table__compound-expansion-toggle:first-child{--pf-v5-c-table__compound-expansion-toggle__button--before--Left:0;--pf-v5-c-table__compound-expansion-toggle__button--after--Left:0}.pf-v5-c-table__compound-expansion-toggle.pf-m-expanded .pf-v5-c-table__button:before{border-block-end:var(--pf-v5-c-table--BackgroundColor)solid var(--pf-v5-c-table__compound-expansion-toggle__button--before--border-width--base)}.pf-v5-c-table__compound-expansion-toggle.pf-m-expanded:first-child{--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth:0}.pf-v5-c-table__compound-expansion-toggle:focus-within{outline-offset:var(--pf-v5-c-table__button--OutlineOffset)}@media (-webkit-device-pixel-ratio>=0){.pf-v5-c-table__compound-expansion-toggle:focus-within{outline-style:auto;outline-color:-webkit-focus-ring-color}}.pf-v5-c-table__column-help-action{transform:translateY(var(--pf-v5-c-table__column-help--TranslateY));margin-inline-start:var(--pf-v5-c-table__column-help--MarginLeft)}.pf-v5-c-table__column-help-action .pf-v5-c-button{--pf-v5-c-button--PaddingRight:var(--pf-v5-c-table__column-help--c-button--PaddingRight);--pf-v5-c-button--PaddingLeft:var(--pf-v5-c-table__column-help--c-button--PaddingLeft);font-size:inherit;margin-block-start:var(--pf-v5-c-table__column-help--c-button--MarginTop);margin-block-end:var(--pf-v5-c-table__column-help--c-button--MarginBottom);line-height:1}.pf-v5-c-table__sort .pf-v5-c-table__button{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table__sort__button--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table__sort__button--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table__sort__button--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table__sort__button--PaddingLeft);width:auto;margin-block-start:var(--pf-v5-c-table__sort__button--MarginTop);margin-block-end:var(--pf-v5-c-table__sort__button--MarginBottom);margin-inline-start:var(--pf-v5-c-table__sort__button--MarginLeft);display:flex}.pf-v5-c-table__sort .pf-v5-c-table__button:hover{--pf-v5-c-table__sort-indicator--Color:var(--pf-v5-c-table__sort__button--hover__sort-indicator--Color);--pf-v5-c-table__sort__button__text--Color:var(--pf-v5-c-table__sort__button--hover__text--Color)}.pf-v5-c-table__sort .pf-v5-c-table__button:focus{--pf-v5-c-table__sort-indicator--Color:var(--pf-v5-c-table__sort__button--focus__sort-indicator--Color);--pf-v5-c-table__sort__button__text--Color:var(--pf-v5-c-table__sort__button--focus__text--Color)}.pf-v5-c-table__sort .pf-v5-c-table__button:active{--pf-v5-c-table__sort-indicator--Color:var(--pf-v5-c-table__sort__button--active__sort-indicator--Color);--pf-v5-c-table__sort__button__text--Color:var(--pf-v5-c-table__sort__button--active__text--Color)}.pf-v5-c-table__sort .pf-v5-c-table__button .pf-v5-c-table__text{color:var(--pf-v5-c-table__sort__button__text--Color)}.pf-v5-c-table__sort.pf-m-selected .pf-v5-c-table__button{--pf-v5-c-table__sort-indicator--Color:var(--pf-v5-c-table__sort--m-selected__sort-indicator--Color);--pf-v5-c-table__sort__button__text--Color:var(--pf-v5-c-table__sort--m-selected__button__text--Color);color:var(--pf-v5-c-table__sort--m-selected__button--Color)}.pf-v5-c-table__sort.pf-m-help{--pf-v5-c-table__th--m-help--MinWidth:var(--pf-v5-c-table__sort--m-help--MinWidth)}.pf-v5-c-table__sort.pf-m-favorite{--pf-v5-c-table__sort__button__text--Color:var(--pf-v5-c-table__sort--m-favorite__button__text--Color);--pf-v5-c-table__sort__button--hover__text--Color:var(--pf-v5-c-table__sort--m-favorite__button--hover__text--Color);--pf-v5-c-table__sort__button--focus__text--Color:var(--pf-v5-c-table__sort--m-favorite__button--focus__text--Color);--pf-v5-c-table__sort__button--active__text--Color:var(--pf-v5-c-table__sort--m-favorite__button--active__text--Color);--pf-v5-c-table__sort--m-selected__button__text--Color:currentcolor}.pf-v5-c-table__sort-indicator{color:var(--pf-v5-c-table__sort-indicator--Color);pointer-events:none;grid-column:2;margin-inline-start:var(--pf-v5-c-table__sort-indicator--MarginLeft)}.pf-v5-c-table__expandable-row{--pf-v5-c-table--cell--PaddingTop:0;--pf-v5-c-table--cell--PaddingBottom:0;border-block-end:0 solid #0000;position:relative;box-shadow:0 0 #0000}.pf-v5-c-table__expandable-row,.pf-v5-c-table__expandable-row td:where(.pf-v5-c-table__td):first-child:after{transition:var(--pf-v5-c-table__expandable-row--Transition)}.pf-v5-c-table__expandable-row td:where(.pf-v5-c-table__td).pf-m-no-padding,.pf-v5-c-table__expandable-row th:where(.pf-v5-c-table__th).pf-m-no-padding{padding-block:0;padding-inline-start:var(--pf-v5-c-table__expandable-row--after--border-width--base);padding-inline-end:0}.pf-v5-c-table__expandable-row td:where(.pf-v5-c-table__td).pf-m-no-padding .pf-v5-c-table__expandable-row-content,.pf-v5-c-table__expandable-row th:where(.pf-v5-c-table__th).pf-m-no-padding .pf-v5-c-table__expandable-row-content{padding:0}.pf-v5-c-table__expandable-row .pf-v5-c-table__expandable-row-content{padding-block-start:var(--pf-v5-c-table__expandable-row-content--PaddingTop);padding-block-end:var(--pf-v5-c-table__expandable-row-content--PaddingBottom)}.pf-v5-c-table__expandable-row.pf-m-expanded{border-block-end-color:var(--pf-v5-c-table__expandable-row--m-expanded--BorderBottomColor);border-block-end-width:var(--pf-v5-c-table--border-width--base);box-shadow:var(--pf-v5-c-table__expandable-row--m-expanded--BoxShadow)}.pf-v5-c-table__expandable-row:not(.pf-m-expanded){display:none}.pf-v5-c-table .pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:first-child{--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--nested--first-last-child--PaddingLeft)}.pf-v5-c-table .pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:last-child{--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--nested--first-last-child--PaddingRight)}.pf-v5-c-table.pf-m-compact{--pf-v5-c-table--cell--FontSize:var(--pf-v5-c-table--m-compact--FontSize);--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-compact--cell--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-compact--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-compact--cell--PaddingLeft)}.pf-v5-c-table.pf-m-compact tr:where(.pf-v5-c-table__tr){--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-compact--cell--PaddingLeft);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-compact--cell--PaddingRight)}.pf-v5-c-table.pf-m-compact tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){--pf-v5-c-table--cell--FontSize:var(--pf-v5-c-table--m-compact--FontSize);--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-compact--cell--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-compact--cell--PaddingBottom)}.pf-v5-c-table.pf-m-compact tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>:first-child{--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-compact--cell--first-last-child--PaddingLeft)}.pf-v5-c-table.pf-m-compact tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>:last-child{--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-compact--cell--first-last-child--PaddingRight)}.pf-v5-c-table.pf-m-compact thead:where(.pf-v5-c-table__thead) th:where(.pf-v5-c-table__th),.pf-v5-c-table.pf-m-compact thead:where(.pf-v5-c-table__thead) .pf-v5-c-table__toggle{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-compact__th--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-compact__th--PaddingBottom)}.pf-v5-c-table.pf-m-compact .pf-v5-c-table__action{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table__action--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table__action--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table__action--PaddingLeft)}.pf-v5-c-table.pf-m-compact .pf-v5-c-table__toggle{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-compact__toggle--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-compact__toggle--PaddingBottom)}.pf-v5-c-table.pf-m-compact .pf-v5-c-table__icon{text-align:center;width:auto;min-width:0}.pf-v5-c-table .pf-v5-c-table.pf-m-compact tr:where(.pf-v5-c-table__tr)>:first-child{--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--nested--first-last-child--PaddingLeft)}.pf-v5-c-table .pf-v5-c-table.pf-m-compact tr:where(.pf-v5-c-table__tr)>:last-child{--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--nested--first-last-child--PaddingRight)}.pf-v5-c-table.pf-m-compact .pf-v5-c-table__expandable-row-content{--pf-v5-c-table__expandable-row-content--PaddingTop:var(--pf-v5-c-table--m-compact__expandable-row-content--PaddingTop);--pf-v5-c-table__expandable-row-content--PaddingBottom:var(--pf-v5-c-table--m-compact__expandable-row-content--PaddingBottom)}.pf-v5-c-table__icon-inline{align-items:center;display:flex}.pf-v5-c-table__icon-inline>:not(:last-child){margin-inline-end:var(--pf-v5-c-table__icon-inline--MarginRight)}.pf-v5-c-table .pf-m-width-10{--pf-v5-c-table--cell--Width:10%}.pf-v5-c-table .pf-m-width-15{--pf-v5-c-table--cell--Width:15%}.pf-v5-c-table .pf-m-width-20{--pf-v5-c-table--cell--Width:20%}.pf-v5-c-table .pf-m-width-25{--pf-v5-c-table--cell--Width:25%}.pf-v5-c-table .pf-m-width-30{--pf-v5-c-table--cell--Width:30%}.pf-v5-c-table .pf-m-width-35{--pf-v5-c-table--cell--Width:35%}.pf-v5-c-table .pf-m-width-40{--pf-v5-c-table--cell--Width:40%}.pf-v5-c-table .pf-m-width-45{--pf-v5-c-table--cell--Width:45%}.pf-v5-c-table .pf-m-width-50{--pf-v5-c-table--cell--Width:50%}.pf-v5-c-table .pf-m-width-60{--pf-v5-c-table--cell--Width:60%}.pf-v5-c-table .pf-m-width-70{--pf-v5-c-table--cell--Width:70%}.pf-v5-c-table .pf-m-width-80{--pf-v5-c-table--cell--Width:80%}.pf-v5-c-table .pf-m-width-90{--pf-v5-c-table--cell--Width:90%}.pf-v5-c-table .pf-m-width-100{--pf-v5-c-table--cell--Width:100%}:where(.pf-v5-theme-dark) .pf-v5-c-table{--pf-v5-c-table--m-striped__tr--BackgroundColor:var(--pf-v5-global--BackgroundColor--150)}:where(.pf-v5-theme-dark) .pf-v5-c-table__favorite .pf-v5-c-button:hover,:where(.pf-v5-theme-dark) .pf-v5-c-table__favorite .pf-v5-c-button:focus{--pf-v5-c-button--m-plain--Color:var(--pf-v5-global--palette--gold-100)}.pf-v5-c-inline-edit{--pf-v5-c-inline-edit__group--item--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-inline-edit__action--c-button--m-valid--m-plain--Color:var(--pf-v5-global--link--Color);--pf-v5-c-inline-edit__action--c-button--m-valid--m-plain--hover--Color:var(--pf-v5-global--link--Color--hover);--pf-v5-c-inline-edit__action--m-icon-group--item--MarginRight:0;--pf-v5-c-inline-edit__group--m-footer--MarginTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-inline-edit__label--m-bold--FontWeight:var(--pf-v5-global--FontWeight--bold)}.pf-v5-c-inline-edit__group{align-items:baseline;display:flex}.pf-v5-c-inline-edit__group>*{margin-inline-end:var(--pf-v5-c-inline-edit__group--item--MarginRight)}.pf-v5-c-inline-edit__group.pf-m-icon-group{--pf-v5-c-inline-edit__group--item--MarginRight:var(--pf-v5-c-inline-edit__action--m-icon-group--item--MarginRight)}.pf-v5-c-inline-edit__group.pf-m-footer{margin-block-start:var(--pf-v5-c-inline-edit__group--m-footer--MarginTop)}.pf-v5-c-inline-edit__group.pf-m-column{--pf-v5-c-inline-edit__group--item--MarginRight:0;flex-direction:column}.pf-v5-c-inline-edit__group>:last-child{--pf-v5-c-inline-edit__group--item--MarginRight:0}.pf-v5-c-inline-edit__input{flex:1}.pf-v5-c-inline-edit__action.pf-m-valid .pf-v5-c-button.pf-m-plain{--pf-v5-c-button--m-plain--Color:var(--pf-v5-c-inline-edit__action--c-button--m-valid--m-plain--Color)}.pf-v5-c-inline-edit__action.pf-m-valid .pf-v5-c-button.pf-m-plain:hover{--pf-v5-c-button--m-plain--Color:var(--pf-v5-c-inline-edit__action--c-button--m-valid--m-plain--hover--Color)}.pf-v5-c-inline-edit__input,.pf-v5-c-inline-edit__action,.pf-v5-c-inline-edit__group.pf-m-action-group{display:none}.pf-v5-c-inline-edit__action.pf-m-enable-editable{display:inline-block}.pf-v5-c-inline-edit.pf-m-inline-editable .pf-v5-c-inline-edit__input,.pf-v5-c-inline-edit .pf-m-inline-editable .pf-v5-c-inline-edit__input{display:block}.pf-v5-c-inline-edit.pf-m-inline-editable .pf-v5-c-inline-edit__action,.pf-v5-c-inline-edit .pf-m-inline-editable .pf-v5-c-inline-edit__action{display:inline-block}.pf-v5-c-inline-edit.pf-m-inline-editable .pf-v5-c-inline-edit__group.pf-m-action-group,.pf-v5-c-inline-edit .pf-m-inline-editable .pf-v5-c-inline-edit__group.pf-m-action-group{display:inline-flex}.pf-v5-c-inline-edit.pf-m-inline-editable .pf-v5-c-inline-edit__value,.pf-v5-c-inline-edit.pf-m-inline-editable .pf-v5-c-inline-edit__action.pf-m-enable-editable,.pf-v5-c-inline-edit .pf-m-inline-editable .pf-v5-c-inline-edit__value,.pf-v5-c-inline-edit .pf-m-inline-editable .pf-v5-c-inline-edit__action.pf-m-enable-editable{display:none}.pf-v5-c-inline-edit__label+.pf-v5-c-inline-edit__action.pf-m-enable>.pf-v5-c-button{margin-block-start:calc(var(--pf-v5-c-button--PaddingTop)*-1);margin-block-end:calc(var(--pf-v5-c-button--PaddingBottom)*-1)}.pf-v5-c-inline-edit__label.pf-m-bold{font-weight:var(--pf-v5-c-inline-edit__label--m-bold--FontWeight)}.pf-v5-c-inline-edit__editable-text br{display:none}.pf-v5-c-table[class*=pf-m-grid]{--pf-v5-c-table--responsive--BorderColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-table__tbody--responsive--border-width--base:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tbody--after--border-width--base:var(--pf-v5-global--BorderWidth--lg);--pf-v5-c-table__tbody--after--BorderLeftWidth:0;--pf-v5-c-table__tbody--after--BorderColor:var(--pf-v5-global--active-color--100);--pf-v5-c-table__tr--responsive--border-width--base:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tr--responsive--last-child--BorderBottomWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-table__tr--responsive--GridColumnGap:var(--pf-v5-global--spacer--md);--pf-v5-c-table__tr--responsive--MarginTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table__tr--responsive--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__tr--responsive--xl--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table__tr--responsive--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__tr--responsive--xl--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-table__tr--responsive--nested-table--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table__tr--responsive--nested-table--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__tr--responsive--nested-table--PaddingBottom:var(--pf-v5-global--spacer--xl);--pf-v5-c-table__tr--responsive--nested-table--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:0;--pf-v5-c-table__tbody--after__tr--BorderLeftColor:transparent;--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftWidth:var(--pf-v5-c-table__expandable-row--after--border-width--base);--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftColor:var(--pf-v5-global--active-color--400);--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftWidth:var(--pf-v5-c-table__expandable-row--after--border-width--base);--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftColor:var(--pf-v5-global--active-color--100);--pf-v5-c-table--m-grid--cell--hidden-visible--Display:grid;--pf-v5-c-table--m-grid--cell--PaddingTop:0;--pf-v5-c-table--m-grid--cell--PaddingRight:0;--pf-v5-c-table--m-grid--cell--PaddingBottom:0;--pf-v5-c-table--m-grid--cell--PaddingLeft:0;--pf-v5-c-table-td--responsive--GridColumnGap:var(--pf-v5-global--spacer--md);--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--cell--responsive--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--cell--first-child--responsive--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--cell--responsive--PaddingRight:0;--pf-v5-c-table--cell--responsive--PaddingLeft:0;--pf-v5-c-table--m-compact__tr--responsive--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-compact__tr--responsive--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-compact__tr__td--responsive--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-compact__tr__td--responsive--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-compact__check--responsive--MarginTop:.4375rem;--pf-v5-c-table--m-compact__action--responsive--MarginTop:calc(var(--pf-v5-global--spacer--xs)*-1);--pf-v5-c-table--m-compact__action--responsive--MarginBottom:calc(var(--pf-v5-global--spacer--xs)*-1);--pf-v5-c-table--m-compact__toggle--c-button--responsive--MarginBottom:calc(.375rem*-1);--pf-v5-c-table__expandable-row-content--responsive--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__expandable-row-content--responsive--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__expandable-row-content--responsive--xl--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-table__expandable-row-content--responsive--xl--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-table__expandable-row-content--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__check--responsive--MarginLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__check--responsive--MarginTop:.875rem;--pf-v5-c-table--m-grid__favorite--MarginTop:.5rem;--pf-v5-c-table--m-grid__check--favorite--MarginLeft:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-grid__action--MarginTop:.375rem;--pf-v5-c-table__action--responsive--MarginLeft:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-grid__favorite--action--MarginLeft:var(--pf-v5-global--spacer--2xl);--pf-v5-c-table--m-grid__check--favorite--action--MarginLeft:calc(var(--pf-v5-c-table--m-grid__check--favorite--MarginLeft) + var(--pf-v5-c-table--m-grid__favorite--action--MarginLeft));--pf-v5-c-table__toggle__icon--Transition:.2s ease-in 0s;--pf-v5-c-table__toggle--m-expanded__icon--Rotate:180deg}@media screen and (width<=1200px){.pf-v5-c-table[class*=pf-m-grid]{--pf-v5-c-table__tr--responsive--PaddingRight:var(--pf-v5-c-table__tr--responsive--xl--PaddingRight);--pf-v5-c-table__tr--responsive--PaddingLeft:var(--pf-v5-c-table__tr--responsive--xl--PaddingLeft);--pf-v5-c-table__expandable-row-content--responsive--PaddingRight:var(--pf-v5-c-table__expandable-row-content--responsive--xl--PaddingRight);--pf-v5-c-table__expandable-row-content--responsive--PaddingLeft:var(--pf-v5-c-table__expandable-row-content--responsive--xl--PaddingLeft)}}.pf-m-grid.pf-v5-c-table{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft);--pf-v5-c-table__favorite--c-button--MarginTop:auto;--pf-v5-c-table__favorite--c-button--MarginRight:auto;--pf-v5-c-table__favorite--c-button--MarginBottom:auto;--pf-v5-c-table__favorite--c-button--MarginLeft:auto;border:none;display:grid}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>*{text-overflow:clip;white-space:normal;width:auto;min-width:0;max-width:none;overflow:visible}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__text{overflow:var(--pf-v5-c-table--cell--Overflow);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);white-space:var(--pf-v5-c-table--cell--WhiteSpace);width:auto;min-width:0;max-width:none;position:relative}.pf-m-grid.pf-v5-c-table thead:where(.pf-v5-c-table__thead){display:none}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){display:block}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):first-of-type{border-block-start:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table.pf-m-compact>tbody:where(.pf-v5-c-table__tbody){border-block-start:0}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:var(--pf-v5-c-table__tr--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):last-child,.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):last-of-type:not(:only-of-type)>tr:where(.pf-v5-c-table__tr){border-block-end-width:var(--pf-v5-c-table__tr--responsive--last-child--BorderBottomWidth)}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor)}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:0}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded:not(:last-of-type){border-block-end:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;--pf-v5-c-table__expandable-row--after--BorderColor:transparent}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){grid-column-gap:var(--pf-v5-c-table__tr--responsive--GridColumnGap);grid-template-columns:1fr;grid-auto-columns:max-content;height:auto;padding-block-start:var(--pf-v5-c-table__tr--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table__tr--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table__tr--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__tr--responsive--PaddingRight);display:grid}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>*{padding-block-start:var(--pf-v5-c-table--cell--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table--cell--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--cell--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table--cell--responsive--PaddingRight)}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>:first-child{--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--cell--first-child--responsive--PaddingTop)}.pf-m-grid.pf-v5-c-table.pf-m-compact{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingBottom);--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingTop);--pf-v5-c-table--cell--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingBottom);--pf-v5-c-table__check--responsive--MarginTop:var(--pf-v5-c-table--m-compact__check--responsive--MarginTop);--pf-v5-c-table__check--input--MarginTop:0}.pf-m-grid.pf-v5-c-table.pf-m-compact .pf-v5-c-table__action{margin-block-start:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop);margin-block-end:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop)}.pf-m-grid.pf-v5-c-table.pf-m-compact .pf-v5-c-table__toggle .pf-v5-c-button{margin-block-end:var(--pf-v5-c-table--m-compact__toggle--c-button--responsive--MarginBottom)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__icon>*{text-align:start}.pf-m-grid.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]{--pf-v5-c-table--cell--hidden-visible--Display:var(--pf-v5-c-table--m-grid--cell--hidden-visible--Display);grid-column-gap:var(--pf-v5-c-table-td--responsive--GridColumnGap);grid-column:1;grid-template-columns:1fr minmax(0,1.5fr);align-items:start}.pf-m-grid.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-grid.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]:before{text-align:start;content:attr(data-label);font-weight:700}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:first-child{--pf-v5-c-table--cell--PaddingLeft:0}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:last-child{--pf-v5-c-table--cell--PaddingRight:0}.pf-m-grid.pf-v5-c-table .pf-v5-c-table{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingRight:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingRight);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingBottom);--pf-v5-c-table__tr--responsive--PaddingLeft:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingLeft);border:0}.pf-m-grid.pf-v5-c-table .pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)+tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){--pf-v5-c-table__tr--responsive--PaddingTop:0}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__compound-expansion-toggle{--pf-v5-c-table__compound-expansion-toggle__button--before--BorderRightWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--after--Top:100%}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){position:relative}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):after{content:"";border:0;border-inline-start:var(--pf-v5-c-table__tbody--after--BorderLeftWidth)solid var(--pf-v5-c-table__tbody--after--BorderColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{--pf-v5-c-table__tbody--after--BorderLeftWidth:var(--pf-v5-c-table__tbody--after--border-width--base)}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tbody:where(.pf-v5-c-table__tbody){--pf-v5-c-table__tbody--after--BorderLeftWidth:0}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr)>:first-child:not(.pf-v5-c-table__check):after{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;background-color:#0000;width:auto;position:static}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__expandable-row{--pf-v5-c-table--cell--responsive--PaddingTop:0;--pf-v5-c-table--cell--responsive--PaddingRight:0;--pf-v5-c-table--cell--responsive--PaddingBottom:0;--pf-v5-c-table--cell--responsive--PaddingLeft:0;--pf-v5-c-table--cell--PaddingRight:0;--pf-v5-c-table--cell--PaddingLeft:0;max-height:var(--pf-v5-c-table__expandable-row--MaxHeight);box-shadow:none;border-block-end:none;display:block;overflow-y:auto}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__expandable-row>*{display:block;position:static}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__expandable-row.pf-m-expanded{border-block-start-color:var(--pf-v5-c-table--BorderColor)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__expandable-row>:first-child:not(.pf-v5-c-table__check):after{content:none}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__expandable-row th:where(.pf-v5-c-table__th).pf-m-no-padding .pf-v5-c-table__expandable-row-content,.pf-m-grid.pf-v5-c-table .pf-v5-c-table__expandable-row td:where(.pf-v5-c-table__td).pf-m-no-padding .pf-v5-c-table__expandable-row-content{padding:0}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__expandable-row:not(.pf-m-expanded){display:none}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__expandable-row .pf-v5-c-table__expandable-row-content{padding-inline-start:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingRight)}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable{--pf-v5-c-table__tbody--after--BorderLeftWidth:0;--pf-v5-c-table__tbody--after--BorderLeftColor:transparent}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable,.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr){position:relative}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr):after{content:"";width:var(--pf-v5-c-table__tbody--after__tr--BorderLeftWidth);background-color:var(--pf-v5-c-table__tbody--after__tr--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-expanded{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftColor)}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-selected{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftColor)}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected:after{content:"";width:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftWidth);background-color:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__toggle,.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__check,.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__favorite,.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__action{width:auto;padding:0}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__toggle{grid-column:-1;grid-row-start:20;justify-self:end;padding-inline-end:0}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__toggle:after{content:none}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__button{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__check,.pf-m-grid.pf-v5-c-table .pf-v5-c-table__favorite,.pf-m-grid.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__check{margin-block-start:var(--pf-v5-c-table__check--responsive--MarginTop);margin-inline-start:var(--pf-v5-c-table__check--responsive--MarginLeft);line-height:1}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--MarginLeft)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--action--MarginLeft)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table__action--responsive--MarginLeft)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__check label{margin:0;display:inline-block}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__favorite{margin-block-start:var(--pf-v5-c-table--m-grid__favorite--MarginTop)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__favorite--action--MarginLeft)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__action{text-align:end;margin-block-start:var(--pf-v5-c-table--m-grid__action--MarginTop)}@media screen and (width<=576px){.pf-m-grid.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2;margin-inline-start:0}}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__inline-edit-action{grid-area:2/2}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__toggle-icon{transition:var(--pf-v5-c-table__toggle__icon--Transition)}.pf-v5-c-button.pf-m-expanded>.pf-m-grid.pf-v5-c-table .pf-v5-c-table__toggle-icon{transform:rotate(var(--pf-v5-c-table__toggle--m-expanded__icon--Rotate))}.pf-m-grid.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-nowrap{--pf-v5-c-table--cell--Overflow:auto}.pf-m-grid.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-fit-content{white-space:normal;width:auto}.pf-m-grid.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-truncate{--pf-v5-c-table--cell--MaxWidth:100%}.pf-m-grid.pf-v5-c-table [class*=pf-m-width]{--pf-v5-c-table--cell--Width:auto}@media screen and (width<=768px){.pf-m-grid-md.pf-v5-c-table{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft);--pf-v5-c-table__favorite--c-button--MarginTop:auto;--pf-v5-c-table__favorite--c-button--MarginRight:auto;--pf-v5-c-table__favorite--c-button--MarginBottom:auto;--pf-v5-c-table__favorite--c-button--MarginLeft:auto;border:none;display:grid}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>*{text-overflow:clip;white-space:normal;width:auto;min-width:0;max-width:none;overflow:visible}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__text{overflow:var(--pf-v5-c-table--cell--Overflow);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);white-space:var(--pf-v5-c-table--cell--WhiteSpace);width:auto;min-width:0;max-width:none;position:relative}.pf-m-grid-md.pf-v5-c-table thead:where(.pf-v5-c-table__thead){display:none}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){display:block}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):first-of-type{border-block-start:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table.pf-m-compact>tbody:where(.pf-v5-c-table__tbody){border-block-start:0}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:var(--pf-v5-c-table__tr--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):last-child,.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):last-of-type:not(:only-of-type)>tr:where(.pf-v5-c-table__tr){border-block-end-width:var(--pf-v5-c-table__tr--responsive--last-child--BorderBottomWidth)}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor)}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:0}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded:not(:last-of-type){border-block-end:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;--pf-v5-c-table__expandable-row--after--BorderColor:transparent}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){grid-column-gap:var(--pf-v5-c-table__tr--responsive--GridColumnGap);grid-template-columns:1fr;grid-auto-columns:max-content;height:auto;padding-block-start:var(--pf-v5-c-table__tr--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table__tr--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table__tr--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__tr--responsive--PaddingRight);display:grid}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>*{padding-block-start:var(--pf-v5-c-table--cell--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table--cell--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--cell--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table--cell--responsive--PaddingRight)}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>:first-child{--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--cell--first-child--responsive--PaddingTop)}.pf-m-grid-md.pf-v5-c-table.pf-m-compact{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingBottom);--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingTop);--pf-v5-c-table--cell--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingBottom);--pf-v5-c-table__check--responsive--MarginTop:var(--pf-v5-c-table--m-compact__check--responsive--MarginTop);--pf-v5-c-table__check--input--MarginTop:0}.pf-m-grid-md.pf-v5-c-table.pf-m-compact .pf-v5-c-table__action{margin-block-start:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop);margin-block-end:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop)}.pf-m-grid-md.pf-v5-c-table.pf-m-compact .pf-v5-c-table__toggle .pf-v5-c-button{margin-block-end:var(--pf-v5-c-table--m-compact__toggle--c-button--responsive--MarginBottom)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__icon>*{text-align:start}.pf-m-grid-md.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]{--pf-v5-c-table--cell--hidden-visible--Display:var(--pf-v5-c-table--m-grid--cell--hidden-visible--Display);grid-column-gap:var(--pf-v5-c-table-td--responsive--GridColumnGap);grid-column:1;grid-template-columns:1fr minmax(0,1.5fr);align-items:start}.pf-m-grid-md.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-grid-md.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]:before{text-align:start;content:attr(data-label);font-weight:700}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:first-child{--pf-v5-c-table--cell--PaddingLeft:0}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:last-child{--pf-v5-c-table--cell--PaddingRight:0}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingRight:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingRight);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingBottom);--pf-v5-c-table__tr--responsive--PaddingLeft:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingLeft);border:0}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)+tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){--pf-v5-c-table__tr--responsive--PaddingTop:0}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__compound-expansion-toggle{--pf-v5-c-table__compound-expansion-toggle__button--before--BorderRightWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--after--Top:100%}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){position:relative}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):after{content:"";border:0;border-inline-start:var(--pf-v5-c-table__tbody--after--BorderLeftWidth)solid var(--pf-v5-c-table__tbody--after--BorderColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{--pf-v5-c-table__tbody--after--BorderLeftWidth:var(--pf-v5-c-table__tbody--after--border-width--base)}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tbody:where(.pf-v5-c-table__tbody){--pf-v5-c-table__tbody--after--BorderLeftWidth:0}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr)>:first-child:not(.pf-v5-c-table__check):after{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;background-color:#0000;width:auto;position:static}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__expandable-row{--pf-v5-c-table--cell--responsive--PaddingTop:0;--pf-v5-c-table--cell--responsive--PaddingRight:0;--pf-v5-c-table--cell--responsive--PaddingBottom:0;--pf-v5-c-table--cell--responsive--PaddingLeft:0;--pf-v5-c-table--cell--PaddingRight:0;--pf-v5-c-table--cell--PaddingLeft:0;max-height:var(--pf-v5-c-table__expandable-row--MaxHeight);box-shadow:none;border-block-end:none;display:block;overflow-y:auto}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__expandable-row>*{display:block;position:static}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__expandable-row.pf-m-expanded{border-block-start-color:var(--pf-v5-c-table--BorderColor)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__expandable-row>:first-child:not(.pf-v5-c-table__check):after{content:none}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__expandable-row th:where(.pf-v5-c-table__th).pf-m-no-padding .pf-v5-c-table__expandable-row-content,.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__expandable-row td:where(.pf-v5-c-table__td).pf-m-no-padding .pf-v5-c-table__expandable-row-content{padding:0}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__expandable-row:not(.pf-m-expanded){display:none}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__expandable-row .pf-v5-c-table__expandable-row-content{padding-inline-start:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingRight)}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable{--pf-v5-c-table__tbody--after--BorderLeftWidth:0;--pf-v5-c-table__tbody--after--BorderLeftColor:transparent}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable,.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr){position:relative}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr):after{content:"";width:var(--pf-v5-c-table__tbody--after__tr--BorderLeftWidth);background-color:var(--pf-v5-c-table__tbody--after__tr--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-expanded{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftColor)}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-selected{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftColor)}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected:after{content:"";width:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftWidth);background-color:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__toggle,.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__check,.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__favorite,.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__action{width:auto;padding:0}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__toggle{grid-column:-1;grid-row-start:20;justify-self:end;padding-inline-end:0}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__toggle:after{content:none}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__button{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__check,.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__favorite,.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__check{margin-block-start:var(--pf-v5-c-table__check--responsive--MarginTop);margin-inline-start:var(--pf-v5-c-table__check--responsive--MarginLeft);line-height:1}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--MarginLeft)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--action--MarginLeft)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table__action--responsive--MarginLeft)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__check label{margin:0;display:inline-block}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__favorite{margin-block-start:var(--pf-v5-c-table--m-grid__favorite--MarginTop)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__favorite--action--MarginLeft)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__action{text-align:end;margin-block-start:var(--pf-v5-c-table--m-grid__action--MarginTop)}}@media screen and (width<=768px) and (width<=576px){.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2;margin-inline-start:0}}@media screen and (width<=768px){.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__inline-edit-action{grid-area:2/2}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__toggle-icon{transition:var(--pf-v5-c-table__toggle__icon--Transition)}.pf-v5-c-button.pf-m-expanded>.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__toggle-icon{transform:rotate(var(--pf-v5-c-table__toggle--m-expanded__icon--Rotate))}.pf-m-grid-md.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-nowrap{--pf-v5-c-table--cell--Overflow:auto}.pf-m-grid-md.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-fit-content{white-space:normal;width:auto}.pf-m-grid-md.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-truncate{--pf-v5-c-table--cell--MaxWidth:100%}.pf-m-grid-md.pf-v5-c-table [class*=pf-m-width]{--pf-v5-c-table--cell--Width:auto}}@media screen and (width<=992px){.pf-m-grid-lg.pf-v5-c-table{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft);--pf-v5-c-table__favorite--c-button--MarginTop:auto;--pf-v5-c-table__favorite--c-button--MarginRight:auto;--pf-v5-c-table__favorite--c-button--MarginBottom:auto;--pf-v5-c-table__favorite--c-button--MarginLeft:auto;border:none;display:grid}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>*{text-overflow:clip;white-space:normal;width:auto;min-width:0;max-width:none;overflow:visible}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__text{overflow:var(--pf-v5-c-table--cell--Overflow);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);white-space:var(--pf-v5-c-table--cell--WhiteSpace);width:auto;min-width:0;max-width:none;position:relative}.pf-m-grid-lg.pf-v5-c-table thead:where(.pf-v5-c-table__thead){display:none}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){display:block}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):first-of-type{border-block-start:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table.pf-m-compact>tbody:where(.pf-v5-c-table__tbody){border-block-start:0}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:var(--pf-v5-c-table__tr--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):last-child,.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):last-of-type:not(:only-of-type)>tr:where(.pf-v5-c-table__tr){border-block-end-width:var(--pf-v5-c-table__tr--responsive--last-child--BorderBottomWidth)}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor)}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:0}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded:not(:last-of-type){border-block-end:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;--pf-v5-c-table__expandable-row--after--BorderColor:transparent}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){grid-column-gap:var(--pf-v5-c-table__tr--responsive--GridColumnGap);grid-template-columns:1fr;grid-auto-columns:max-content;height:auto;padding-block-start:var(--pf-v5-c-table__tr--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table__tr--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table__tr--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__tr--responsive--PaddingRight);display:grid}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>*{padding-block-start:var(--pf-v5-c-table--cell--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table--cell--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--cell--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table--cell--responsive--PaddingRight)}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>:first-child{--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--cell--first-child--responsive--PaddingTop)}.pf-m-grid-lg.pf-v5-c-table.pf-m-compact{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingBottom);--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingTop);--pf-v5-c-table--cell--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingBottom);--pf-v5-c-table__check--responsive--MarginTop:var(--pf-v5-c-table--m-compact__check--responsive--MarginTop);--pf-v5-c-table__check--input--MarginTop:0}.pf-m-grid-lg.pf-v5-c-table.pf-m-compact .pf-v5-c-table__action{margin-block-start:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop);margin-block-end:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop)}.pf-m-grid-lg.pf-v5-c-table.pf-m-compact .pf-v5-c-table__toggle .pf-v5-c-button{margin-block-end:var(--pf-v5-c-table--m-compact__toggle--c-button--responsive--MarginBottom)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__icon>*{text-align:start}.pf-m-grid-lg.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]{--pf-v5-c-table--cell--hidden-visible--Display:var(--pf-v5-c-table--m-grid--cell--hidden-visible--Display);grid-column-gap:var(--pf-v5-c-table-td--responsive--GridColumnGap);grid-column:1;grid-template-columns:1fr minmax(0,1.5fr);align-items:start}.pf-m-grid-lg.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-grid-lg.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]:before{text-align:start;content:attr(data-label);font-weight:700}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:first-child{--pf-v5-c-table--cell--PaddingLeft:0}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:last-child{--pf-v5-c-table--cell--PaddingRight:0}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingRight:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingRight);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingBottom);--pf-v5-c-table__tr--responsive--PaddingLeft:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingLeft);border:0}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)+tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){--pf-v5-c-table__tr--responsive--PaddingTop:0}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__compound-expansion-toggle{--pf-v5-c-table__compound-expansion-toggle__button--before--BorderRightWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--after--Top:100%}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){position:relative}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):after{content:"";border:0;border-inline-start:var(--pf-v5-c-table__tbody--after--BorderLeftWidth)solid var(--pf-v5-c-table__tbody--after--BorderColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{--pf-v5-c-table__tbody--after--BorderLeftWidth:var(--pf-v5-c-table__tbody--after--border-width--base)}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tbody:where(.pf-v5-c-table__tbody){--pf-v5-c-table__tbody--after--BorderLeftWidth:0}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr)>:first-child:not(.pf-v5-c-table__check):after{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;background-color:#0000;width:auto;position:static}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__expandable-row{--pf-v5-c-table--cell--responsive--PaddingTop:0;--pf-v5-c-table--cell--responsive--PaddingRight:0;--pf-v5-c-table--cell--responsive--PaddingBottom:0;--pf-v5-c-table--cell--responsive--PaddingLeft:0;--pf-v5-c-table--cell--PaddingRight:0;--pf-v5-c-table--cell--PaddingLeft:0;max-height:var(--pf-v5-c-table__expandable-row--MaxHeight);box-shadow:none;border-block-end:none;display:block;overflow-y:auto}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__expandable-row>*{display:block;position:static}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__expandable-row.pf-m-expanded{border-block-start-color:var(--pf-v5-c-table--BorderColor)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__expandable-row>:first-child:not(.pf-v5-c-table__check):after{content:none}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__expandable-row th:where(.pf-v5-c-table__th).pf-m-no-padding .pf-v5-c-table__expandable-row-content,.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__expandable-row td:where(.pf-v5-c-table__td).pf-m-no-padding .pf-v5-c-table__expandable-row-content{padding:0}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__expandable-row:not(.pf-m-expanded){display:none}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__expandable-row .pf-v5-c-table__expandable-row-content{padding-inline-start:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingRight)}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable{--pf-v5-c-table__tbody--after--BorderLeftWidth:0;--pf-v5-c-table__tbody--after--BorderLeftColor:transparent}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable,.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr){position:relative}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr):after{content:"";width:var(--pf-v5-c-table__tbody--after__tr--BorderLeftWidth);background-color:var(--pf-v5-c-table__tbody--after__tr--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-expanded{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftColor)}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-selected{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftColor)}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected:after{content:"";width:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftWidth);background-color:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__toggle,.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__check,.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__favorite,.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__action{width:auto;padding:0}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__toggle{grid-column:-1;grid-row-start:20;justify-self:end;padding-inline-end:0}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__toggle:after{content:none}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__button{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__check,.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__favorite,.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__check{margin-block-start:var(--pf-v5-c-table__check--responsive--MarginTop);margin-inline-start:var(--pf-v5-c-table__check--responsive--MarginLeft);line-height:1}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--MarginLeft)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--action--MarginLeft)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table__action--responsive--MarginLeft)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__check label{margin:0;display:inline-block}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__favorite{margin-block-start:var(--pf-v5-c-table--m-grid__favorite--MarginTop)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__favorite--action--MarginLeft)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__action{text-align:end;margin-block-start:var(--pf-v5-c-table--m-grid__action--MarginTop)}}@media screen and (width<=992px) and (width<=576px){.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2;margin-inline-start:0}}@media screen and (width<=992px){.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__inline-edit-action{grid-area:2/2}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__toggle-icon{transition:var(--pf-v5-c-table__toggle__icon--Transition)}.pf-v5-c-button.pf-m-expanded>.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__toggle-icon{transform:rotate(var(--pf-v5-c-table__toggle--m-expanded__icon--Rotate))}.pf-m-grid-lg.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-nowrap{--pf-v5-c-table--cell--Overflow:auto}.pf-m-grid-lg.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-fit-content{white-space:normal;width:auto}.pf-m-grid-lg.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-truncate{--pf-v5-c-table--cell--MaxWidth:100%}.pf-m-grid-lg.pf-v5-c-table [class*=pf-m-width]{--pf-v5-c-table--cell--Width:auto}}@media screen and (width<=1200px){.pf-m-grid-xl.pf-v5-c-table{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft);--pf-v5-c-table__favorite--c-button--MarginTop:auto;--pf-v5-c-table__favorite--c-button--MarginRight:auto;--pf-v5-c-table__favorite--c-button--MarginBottom:auto;--pf-v5-c-table__favorite--c-button--MarginLeft:auto;border:none;display:grid}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>*{text-overflow:clip;white-space:normal;width:auto;min-width:0;max-width:none;overflow:visible}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__text{overflow:var(--pf-v5-c-table--cell--Overflow);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);white-space:var(--pf-v5-c-table--cell--WhiteSpace);width:auto;min-width:0;max-width:none;position:relative}.pf-m-grid-xl.pf-v5-c-table thead:where(.pf-v5-c-table__thead){display:none}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){display:block}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):first-of-type{border-block-start:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table.pf-m-compact>tbody:where(.pf-v5-c-table__tbody){border-block-start:0}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:var(--pf-v5-c-table__tr--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):last-child,.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):last-of-type:not(:only-of-type)>tr:where(.pf-v5-c-table__tr){border-block-end-width:var(--pf-v5-c-table__tr--responsive--last-child--BorderBottomWidth)}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor)}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:0}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded:not(:last-of-type){border-block-end:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;--pf-v5-c-table__expandable-row--after--BorderColor:transparent}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){grid-column-gap:var(--pf-v5-c-table__tr--responsive--GridColumnGap);grid-template-columns:1fr;grid-auto-columns:max-content;height:auto;padding-block-start:var(--pf-v5-c-table__tr--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table__tr--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table__tr--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__tr--responsive--PaddingRight);display:grid}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>*{padding-block-start:var(--pf-v5-c-table--cell--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table--cell--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--cell--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table--cell--responsive--PaddingRight)}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>:first-child{--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--cell--first-child--responsive--PaddingTop)}.pf-m-grid-xl.pf-v5-c-table.pf-m-compact{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingBottom);--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingTop);--pf-v5-c-table--cell--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingBottom);--pf-v5-c-table__check--responsive--MarginTop:var(--pf-v5-c-table--m-compact__check--responsive--MarginTop);--pf-v5-c-table__check--input--MarginTop:0}.pf-m-grid-xl.pf-v5-c-table.pf-m-compact .pf-v5-c-table__action{margin-block-start:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop);margin-block-end:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop)}.pf-m-grid-xl.pf-v5-c-table.pf-m-compact .pf-v5-c-table__toggle .pf-v5-c-button{margin-block-end:var(--pf-v5-c-table--m-compact__toggle--c-button--responsive--MarginBottom)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__icon>*{text-align:start}.pf-m-grid-xl.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]{--pf-v5-c-table--cell--hidden-visible--Display:var(--pf-v5-c-table--m-grid--cell--hidden-visible--Display);grid-column-gap:var(--pf-v5-c-table-td--responsive--GridColumnGap);grid-column:1;grid-template-columns:1fr minmax(0,1.5fr);align-items:start}.pf-m-grid-xl.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-grid-xl.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]:before{text-align:start;content:attr(data-label);font-weight:700}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:first-child{--pf-v5-c-table--cell--PaddingLeft:0}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:last-child{--pf-v5-c-table--cell--PaddingRight:0}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingRight:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingRight);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingBottom);--pf-v5-c-table__tr--responsive--PaddingLeft:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingLeft);border:0}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)+tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){--pf-v5-c-table__tr--responsive--PaddingTop:0}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__compound-expansion-toggle{--pf-v5-c-table__compound-expansion-toggle__button--before--BorderRightWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--after--Top:100%}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){position:relative}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):after{content:"";border:0;border-inline-start:var(--pf-v5-c-table__tbody--after--BorderLeftWidth)solid var(--pf-v5-c-table__tbody--after--BorderColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{--pf-v5-c-table__tbody--after--BorderLeftWidth:var(--pf-v5-c-table__tbody--after--border-width--base)}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tbody:where(.pf-v5-c-table__tbody){--pf-v5-c-table__tbody--after--BorderLeftWidth:0}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr)>:first-child:not(.pf-v5-c-table__check):after{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;background-color:#0000;width:auto;position:static}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__expandable-row{--pf-v5-c-table--cell--responsive--PaddingTop:0;--pf-v5-c-table--cell--responsive--PaddingRight:0;--pf-v5-c-table--cell--responsive--PaddingBottom:0;--pf-v5-c-table--cell--responsive--PaddingLeft:0;--pf-v5-c-table--cell--PaddingRight:0;--pf-v5-c-table--cell--PaddingLeft:0;max-height:var(--pf-v5-c-table__expandable-row--MaxHeight);box-shadow:none;border-block-end:none;display:block;overflow-y:auto}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__expandable-row>*{display:block;position:static}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__expandable-row.pf-m-expanded{border-block-start-color:var(--pf-v5-c-table--BorderColor)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__expandable-row>:first-child:not(.pf-v5-c-table__check):after{content:none}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__expandable-row th:where(.pf-v5-c-table__th).pf-m-no-padding .pf-v5-c-table__expandable-row-content,.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__expandable-row td:where(.pf-v5-c-table__td).pf-m-no-padding .pf-v5-c-table__expandable-row-content{padding:0}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__expandable-row:not(.pf-m-expanded){display:none}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__expandable-row .pf-v5-c-table__expandable-row-content{padding-inline-start:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingRight)}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable{--pf-v5-c-table__tbody--after--BorderLeftWidth:0;--pf-v5-c-table__tbody--after--BorderLeftColor:transparent}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable,.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr){position:relative}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr):after{content:"";width:var(--pf-v5-c-table__tbody--after__tr--BorderLeftWidth);background-color:var(--pf-v5-c-table__tbody--after__tr--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-expanded{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftColor)}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-selected{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftColor)}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected:after{content:"";width:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftWidth);background-color:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__toggle,.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__check,.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__favorite,.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__action{width:auto;padding:0}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__toggle{grid-column:-1;grid-row-start:20;justify-self:end;padding-inline-end:0}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__toggle:after{content:none}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__button{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__check,.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__favorite,.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__check{margin-block-start:var(--pf-v5-c-table__check--responsive--MarginTop);margin-inline-start:var(--pf-v5-c-table__check--responsive--MarginLeft);line-height:1}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--MarginLeft)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--action--MarginLeft)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table__action--responsive--MarginLeft)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__check label{margin:0;display:inline-block}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__favorite{margin-block-start:var(--pf-v5-c-table--m-grid__favorite--MarginTop)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__favorite--action--MarginLeft)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__action{text-align:end;margin-block-start:var(--pf-v5-c-table--m-grid__action--MarginTop)}}@media screen and (width<=1200px) and (width<=576px){.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2;margin-inline-start:0}}@media screen and (width<=1200px){.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__inline-edit-action{grid-area:2/2}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__toggle-icon{transition:var(--pf-v5-c-table__toggle__icon--Transition)}.pf-v5-c-button.pf-m-expanded>.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__toggle-icon{transform:rotate(var(--pf-v5-c-table__toggle--m-expanded__icon--Rotate))}.pf-m-grid-xl.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-nowrap{--pf-v5-c-table--cell--Overflow:auto}.pf-m-grid-xl.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-fit-content{white-space:normal;width:auto}.pf-m-grid-xl.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-truncate{--pf-v5-c-table--cell--MaxWidth:100%}.pf-m-grid-xl.pf-v5-c-table [class*=pf-m-width]{--pf-v5-c-table--cell--Width:auto}}@media screen and (width<=1450px){.pf-m-grid-2xl.pf-v5-c-table{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft);--pf-v5-c-table__favorite--c-button--MarginTop:auto;--pf-v5-c-table__favorite--c-button--MarginRight:auto;--pf-v5-c-table__favorite--c-button--MarginBottom:auto;--pf-v5-c-table__favorite--c-button--MarginLeft:auto;border:none;display:grid}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>*{text-overflow:clip;white-space:normal;width:auto;min-width:0;max-width:none;overflow:visible}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__text{overflow:var(--pf-v5-c-table--cell--Overflow);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);white-space:var(--pf-v5-c-table--cell--WhiteSpace);width:auto;min-width:0;max-width:none;position:relative}.pf-m-grid-2xl.pf-v5-c-table thead:where(.pf-v5-c-table__thead){display:none}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){display:block}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):first-of-type{border-block-start:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table.pf-m-compact>tbody:where(.pf-v5-c-table__tbody){border-block-start:0}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:var(--pf-v5-c-table__tr--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):last-child,.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):last-of-type:not(:only-of-type)>tr:where(.pf-v5-c-table__tr){border-block-end-width:var(--pf-v5-c-table__tr--responsive--last-child--BorderBottomWidth)}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor)}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:0}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded:not(:last-of-type){border-block-end:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;--pf-v5-c-table__expandable-row--after--BorderColor:transparent}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){grid-column-gap:var(--pf-v5-c-table__tr--responsive--GridColumnGap);grid-template-columns:1fr;grid-auto-columns:max-content;height:auto;padding-block-start:var(--pf-v5-c-table__tr--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table__tr--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table__tr--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__tr--responsive--PaddingRight);display:grid}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>*{padding-block-start:var(--pf-v5-c-table--cell--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table--cell--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--cell--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table--cell--responsive--PaddingRight)}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>:first-child{--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--cell--first-child--responsive--PaddingTop)}.pf-m-grid-2xl.pf-v5-c-table.pf-m-compact{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingBottom);--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingTop);--pf-v5-c-table--cell--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingBottom);--pf-v5-c-table__check--responsive--MarginTop:var(--pf-v5-c-table--m-compact__check--responsive--MarginTop);--pf-v5-c-table__check--input--MarginTop:0}.pf-m-grid-2xl.pf-v5-c-table.pf-m-compact .pf-v5-c-table__action{margin-block-start:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop);margin-block-end:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop)}.pf-m-grid-2xl.pf-v5-c-table.pf-m-compact .pf-v5-c-table__toggle .pf-v5-c-button{margin-block-end:var(--pf-v5-c-table--m-compact__toggle--c-button--responsive--MarginBottom)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__icon>*{text-align:start}.pf-m-grid-2xl.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]{--pf-v5-c-table--cell--hidden-visible--Display:var(--pf-v5-c-table--m-grid--cell--hidden-visible--Display);grid-column-gap:var(--pf-v5-c-table-td--responsive--GridColumnGap);grid-column:1;grid-template-columns:1fr minmax(0,1.5fr);align-items:start}.pf-m-grid-2xl.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-grid-2xl.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]:before{text-align:start;content:attr(data-label);font-weight:700}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:first-child{--pf-v5-c-table--cell--PaddingLeft:0}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:last-child{--pf-v5-c-table--cell--PaddingRight:0}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingRight:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingRight);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingBottom);--pf-v5-c-table__tr--responsive--PaddingLeft:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingLeft);border:0}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)+tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){--pf-v5-c-table__tr--responsive--PaddingTop:0}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__compound-expansion-toggle{--pf-v5-c-table__compound-expansion-toggle__button--before--BorderRightWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--after--Top:100%}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){position:relative}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):after{content:"";border:0;border-inline-start:var(--pf-v5-c-table__tbody--after--BorderLeftWidth)solid var(--pf-v5-c-table__tbody--after--BorderColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{--pf-v5-c-table__tbody--after--BorderLeftWidth:var(--pf-v5-c-table__tbody--after--border-width--base)}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tbody:where(.pf-v5-c-table__tbody){--pf-v5-c-table__tbody--after--BorderLeftWidth:0}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr)>:first-child:not(.pf-v5-c-table__check):after{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;background-color:#0000;width:auto;position:static}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__expandable-row{--pf-v5-c-table--cell--responsive--PaddingTop:0;--pf-v5-c-table--cell--responsive--PaddingRight:0;--pf-v5-c-table--cell--responsive--PaddingBottom:0;--pf-v5-c-table--cell--responsive--PaddingLeft:0;--pf-v5-c-table--cell--PaddingRight:0;--pf-v5-c-table--cell--PaddingLeft:0;max-height:var(--pf-v5-c-table__expandable-row--MaxHeight);box-shadow:none;border-block-end:none;display:block;overflow-y:auto}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__expandable-row>*{display:block;position:static}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__expandable-row.pf-m-expanded{border-block-start-color:var(--pf-v5-c-table--BorderColor)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__expandable-row>:first-child:not(.pf-v5-c-table__check):after{content:none}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__expandable-row th:where(.pf-v5-c-table__th).pf-m-no-padding .pf-v5-c-table__expandable-row-content,.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__expandable-row td:where(.pf-v5-c-table__td).pf-m-no-padding .pf-v5-c-table__expandable-row-content{padding:0}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__expandable-row:not(.pf-m-expanded){display:none}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__expandable-row .pf-v5-c-table__expandable-row-content{padding-inline-start:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingRight)}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable{--pf-v5-c-table__tbody--after--BorderLeftWidth:0;--pf-v5-c-table__tbody--after--BorderLeftColor:transparent}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable,.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr){position:relative}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr):after{content:"";width:var(--pf-v5-c-table__tbody--after__tr--BorderLeftWidth);background-color:var(--pf-v5-c-table__tbody--after__tr--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-expanded{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftColor)}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-selected{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftColor)}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected:after{content:"";width:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftWidth);background-color:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__toggle,.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__check,.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__favorite,.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__action{width:auto;padding:0}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__toggle{grid-column:-1;grid-row-start:20;justify-self:end;padding-inline-end:0}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__toggle:after{content:none}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__button{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__check,.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__favorite,.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__check{margin-block-start:var(--pf-v5-c-table__check--responsive--MarginTop);margin-inline-start:var(--pf-v5-c-table__check--responsive--MarginLeft);line-height:1}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--MarginLeft)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--action--MarginLeft)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table__action--responsive--MarginLeft)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__check label{margin:0;display:inline-block}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__favorite{margin-block-start:var(--pf-v5-c-table--m-grid__favorite--MarginTop)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__favorite--action--MarginLeft)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__action{text-align:end;margin-block-start:var(--pf-v5-c-table--m-grid__action--MarginTop)}}@media screen and (width<=1450px) and (width<=576px){.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2;margin-inline-start:0}}@media screen and (width<=1450px){.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__inline-edit-action{grid-area:2/2}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__toggle-icon{transition:var(--pf-v5-c-table__toggle__icon--Transition)}.pf-v5-c-button.pf-m-expanded>.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__toggle-icon{transform:rotate(var(--pf-v5-c-table__toggle--m-expanded__icon--Rotate))}.pf-m-grid-2xl.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-nowrap{--pf-v5-c-table--cell--Overflow:auto}.pf-m-grid-2xl.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-fit-content{white-space:normal;width:auto}.pf-m-grid-2xl.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-truncate{--pf-v5-c-table--cell--MaxWidth:100%}.pf-m-grid-2xl.pf-v5-c-table [class*=pf-m-width]{--pf-v5-c-table--cell--Width:auto}}.pf-v5-c-table{--pf-v5-c-table__tree-view-main--indent--base:calc(var(--pf-v5-global--spacer--md)*2 + var(--pf-v5-c-table__tree-view-icon--MinWidth));--pf-v5-c-table__tree-view-main--nested-indent--base:calc(var(--pf-v5-c-table__tree-view-main--indent--base) - var(--pf-v5-global--spacer--md));--pf-v5-c-table__tree-view-main--PaddingLeft:var(--pf-v5-c-table__tree-view-main--indent--base);--pf-v5-c-table__tree-view-main--MarginLeft:calc(var(--pf-v5-c-table--cell--PaddingLeft)*-1);--pf-v5-c-table__tree-view-main--c-table__check--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tree-view-main--c-table__check--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tree-view-main--c-table__check--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tree-view-icon--MinWidth:var(--pf-v5-global--FontSize--md);--pf-v5-c-table__tree-view-icon--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-tree-view__toggle--Position:absolute;--pf-v5-c-table--m-tree-view__toggle--Left:var(--pf-v5-c-table__tree-view-main--PaddingLeft);--pf-v5-c-table--m-tree-view__toggle--TranslateX:-100%;--pf-v5-c-table--m-tree-view__toggle__toggle-icon--MinWidth:var(--pf-v5-global--FontSize--md);--pf-v5-c-table--m-no-inset__tree-view-main--PaddingLeft:0;--pf-v5-c-table--m-no-inset__tree-view-main--MarginLeft:0}.pf-v5-c-table.pf-m-tree-view>tbody>tr{--pf-v5-c-table--m-tree-view__toggle--Left:var(--pf-v5-c-table__tree-view-main--PaddingLeft)}.pf-v5-c-table.pf-m-tree-view>tbody>tr.pf-m-no-inset,.pf-v5-c-table.pf-m-tree-view.pf-m-no-inset{--pf-v5-c-table__tree-view-main--PaddingLeft:var(--pf-v5-c-table--m-no-inset__tree-view-main--PaddingLeft);--pf-v5-c-table__tree-view-main--MarginLeft:var(--pf-v5-c-table--m-no-inset__tree-view-main--MarginLeft)}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="2"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*1 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="3"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*2 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="4"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*3 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="5"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*4 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="6"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*5 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="7"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*6 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="8"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*7 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="9"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*8 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="10"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*9 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table__tree-view-main{text-align:start;cursor:pointer;align-items:baseline;min-width:0;margin-inline-start:var(--pf-v5-c-table__tree-view-main--MarginLeft);padding-inline-start:var(--pf-v5-c-table__tree-view-main--PaddingLeft);display:flex;position:relative}.pf-v5-c-table__tree-view-main>.pf-v5-c-table__toggle{transform:translateX(var(--pf-v5-c-table--m-tree-view__toggle--TranslateX));position:var(--pf-v5-c-table--m-tree-view__toggle--Position);inset-inline-start:var(--pf-v5-c-table--m-tree-view__toggle--Left)}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-table__tree-view-main>.pf-v5-c-table__toggle{transform:translateX(calc(var(--pf-v5-c-table--m-tree-view__toggle--TranslateX)*var(--pf-v5-global--inverse--multiplier)))}.pf-v5-c-table__tree-view-main>.pf-v5-c-table__toggle .pf-v5-c-table__toggle-icon{min-width:var(--pf-v5-c-table--m-tree-view__toggle__toggle-icon--MinWidth)}.pf-v5-c-table__tree-view-main>.pf-v5-c-table__check{margin-inline-end:var(--pf-v5-c-table__tree-view-main--c-table__check--MarginRight)}.pf-v5-c-table__tree-view-main>.pf-v5-c-table__check label{margin-block:0;margin-inline-start:0;margin-inline-end:calc(var(--pf-v5-c-table__tree-view-main--c-table__check--MarginRight)*-1);padding-inline-start:var(--pf-v5-c-table__tree-view-main--c-table__check--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__tree-view-main--c-table__check--PaddingRight)}.pf-v5-c-table__tree-view-text{display:flex}.pf-v5-c-table__tree-view-icon{min-width:var(--pf-v5-c-table__tree-view-icon--MinWidth);margin-inline-end:var(--pf-v5-c-table__tree-view-icon--MarginRight)}.pf-v5-c-table__tree-view-details-toggle{display:none}.pf-m-tree-view-grid.pf-v5-c-table{--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table__tree-view-main--indent--base);--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft:0;--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns:repeat(auto-fit,minmax(150px,1fr));--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight:0;--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order:4;--pf-v5-c-table__tree-view-text--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tbody--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop);--pf-v5-c-table__tbody--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom);--pf-v5-c-table__tree-view-details-toggle--MarginTop:calc(.375rem*-1);--pf-v5-c-table__tree-view-details-toggle--MarginBottom:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom:calc(.375rem*-1)}.pf-m-tree-view-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr){outline-offset:var(--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset);border:none;position:relative}.pf-m-tree-view-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr):before{content:"";border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor);position:absolute;inset-block:0;inset-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft);inset-inline-end:0}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not([hidden]){grid-template-columns:1fr max-content;display:grid}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop)}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell~.pf-v5-c-table__action{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop)}.pf-m-tree-view-grid.pf-v5-c-table td:where(.pf-v5-c-table__td):not(.pf-v5-c-table__tree-view-title-cell){--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft)}.pf-m-tree-view-grid.pf-v5-c-table .pf-v5-c-table__tree-view-text{padding-inline-end:var(--pf-v5-c-table__tree-view-text--PaddingRight)}.pf-m-tree-view-grid.pf-v5-c-table thead:where(.pf-v5-c-table__thead) th:where(.pf-v5-c-table__th),.pf-m-tree-view-grid.pf-v5-c-table td:where(.pf-v5-c-table__td){display:none}.pf-m-tree-view-grid.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]{grid-template-columns:var(--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns);grid-column-gap:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap);grid-column:1;align-items:start}.pf-m-tree-view-grid.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-tree-view-grid.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]:before{font-weight:var(--pf-v5-global--FontWeight--bold);text-align:start;content:attr(data-label)}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded{padding-block-end:var(--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom)}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded td:where(.pf-v5-c-table__td)[data-label]{display:grid}.pf-m-tree-view-grid.pf-v5-c-table .pf-v5-c-table__tree-view-title-header-cell{display:block}.pf-m-tree-view-grid.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle,.pf-m-tree-view-grid.pf-v5-c-table .pf-v5-c-table__action{display:inline-block}.pf-m-tree-view-grid.pf-v5-c-table .pf-v5-c-table__action{--pf-v5-c-table--cell--Width:auto;--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom);grid-area:1/2}.pf-m-tree-view-grid.pf-v5-c-table .pf-v5-c-table__action>.pf-v5-c-dropdown{margin-block-start:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop);margin-block-end:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom)}.pf-m-tree-view-grid.pf-v5-c-table .pf-v5-c-table__tree-view-main>.pf-v5-c-table__check{order:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order);margin-inline-start:auto;margin-inline-end:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight)}.pf-m-tree-view-grid.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle{margin-block-start:var(--pf-v5-c-table__tree-view-details-toggle--MarginTop);margin-block-end:var(--pf-v5-c-table__tree-view-details-toggle--MarginBottom)}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="2"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*1 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="3"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*2 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="4"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*3 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="5"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*4 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="6"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*5 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="7"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*6 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="8"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*7 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="9"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*8 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="10"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*9 + var(--pf-v5-c-table__tree-view-main--indent--base))}@media screen and (width<=768px){.pf-m-tree-view-grid-md.pf-v5-c-table{--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table__tree-view-main--indent--base);--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft:0;--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns:repeat(auto-fit,minmax(150px,1fr));--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight:0;--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order:4;--pf-v5-c-table__tree-view-text--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tbody--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop);--pf-v5-c-table__tbody--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom);--pf-v5-c-table__tree-view-details-toggle--MarginTop:calc(.375rem*-1);--pf-v5-c-table__tree-view-details-toggle--MarginBottom:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom:calc(.375rem*-1)}.pf-m-tree-view-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr){outline-offset:var(--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset);border:none;position:relative}.pf-m-tree-view-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr):before{content:"";border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor);position:absolute;inset-block:0;inset-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft);inset-inline-end:0}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not([hidden]){grid-template-columns:1fr max-content;display:grid}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop)}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell~.pf-v5-c-table__action{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop)}.pf-m-tree-view-grid-md.pf-v5-c-table td:where(.pf-v5-c-table__td):not(.pf-v5-c-table__tree-view-title-cell){--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft)}.pf-m-tree-view-grid-md.pf-v5-c-table .pf-v5-c-table__tree-view-text{padding-inline-end:var(--pf-v5-c-table__tree-view-text--PaddingRight)}.pf-m-tree-view-grid-md.pf-v5-c-table thead:where(.pf-v5-c-table__thead) th:where(.pf-v5-c-table__th),.pf-m-tree-view-grid-md.pf-v5-c-table td:where(.pf-v5-c-table__td){display:none}.pf-m-tree-view-grid-md.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]{grid-template-columns:var(--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns);grid-column-gap:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap);grid-column:1;align-items:start}.pf-m-tree-view-grid-md.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-tree-view-grid-md.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]:before{font-weight:var(--pf-v5-global--FontWeight--bold);text-align:start;content:attr(data-label)}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded{padding-block-end:var(--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom)}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded td:where(.pf-v5-c-table__td)[data-label]{display:grid}.pf-m-tree-view-grid-md.pf-v5-c-table .pf-v5-c-table__tree-view-title-header-cell{display:block}.pf-m-tree-view-grid-md.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle,.pf-m-tree-view-grid-md.pf-v5-c-table .pf-v5-c-table__action{display:inline-block}.pf-m-tree-view-grid-md.pf-v5-c-table .pf-v5-c-table__action{--pf-v5-c-table--cell--Width:auto;--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom);grid-area:1/2}.pf-m-tree-view-grid-md.pf-v5-c-table .pf-v5-c-table__action>.pf-v5-c-dropdown{margin-block-start:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop);margin-block-end:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom)}.pf-m-tree-view-grid-md.pf-v5-c-table .pf-v5-c-table__tree-view-main>.pf-v5-c-table__check{order:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order);margin-inline-start:auto;margin-inline-end:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight)}.pf-m-tree-view-grid-md.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle{margin-block-start:var(--pf-v5-c-table__tree-view-details-toggle--MarginTop);margin-block-end:var(--pf-v5-c-table__tree-view-details-toggle--MarginBottom)}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="2"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*1 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="3"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*2 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="4"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*3 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="5"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*4 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="6"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*5 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="7"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*6 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="8"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*7 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="9"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*8 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="10"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*9 + var(--pf-v5-c-table__tree-view-main--indent--base))}}@media screen and (width<=992px){.pf-m-tree-view-grid-lg.pf-v5-c-table{--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table__tree-view-main--indent--base);--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft:0;--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns:repeat(auto-fit,minmax(150px,1fr));--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight:0;--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order:4;--pf-v5-c-table__tree-view-text--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tbody--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop);--pf-v5-c-table__tbody--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom);--pf-v5-c-table__tree-view-details-toggle--MarginTop:calc(.375rem*-1);--pf-v5-c-table__tree-view-details-toggle--MarginBottom:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom:calc(.375rem*-1)}.pf-m-tree-view-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr){outline-offset:var(--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset);border:none;position:relative}.pf-m-tree-view-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr):before{content:"";border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor);position:absolute;inset-block:0;inset-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft);inset-inline-end:0}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not([hidden]){grid-template-columns:1fr max-content;display:grid}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop)}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell~.pf-v5-c-table__action{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop)}.pf-m-tree-view-grid-lg.pf-v5-c-table td:where(.pf-v5-c-table__td):not(.pf-v5-c-table__tree-view-title-cell){--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft)}.pf-m-tree-view-grid-lg.pf-v5-c-table .pf-v5-c-table__tree-view-text{padding-inline-end:var(--pf-v5-c-table__tree-view-text--PaddingRight)}.pf-m-tree-view-grid-lg.pf-v5-c-table thead:where(.pf-v5-c-table__thead) th:where(.pf-v5-c-table__th),.pf-m-tree-view-grid-lg.pf-v5-c-table td:where(.pf-v5-c-table__td){display:none}.pf-m-tree-view-grid-lg.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]{grid-template-columns:var(--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns);grid-column-gap:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap);grid-column:1;align-items:start}.pf-m-tree-view-grid-lg.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-tree-view-grid-lg.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]:before{font-weight:var(--pf-v5-global--FontWeight--bold);text-align:start;content:attr(data-label)}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded{padding-block-end:var(--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom)}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded td:where(.pf-v5-c-table__td)[data-label]{display:grid}.pf-m-tree-view-grid-lg.pf-v5-c-table .pf-v5-c-table__tree-view-title-header-cell{display:block}.pf-m-tree-view-grid-lg.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle,.pf-m-tree-view-grid-lg.pf-v5-c-table .pf-v5-c-table__action{display:inline-block}.pf-m-tree-view-grid-lg.pf-v5-c-table .pf-v5-c-table__action{--pf-v5-c-table--cell--Width:auto;--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom);grid-area:1/2}.pf-m-tree-view-grid-lg.pf-v5-c-table .pf-v5-c-table__action>.pf-v5-c-dropdown{margin-block-start:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop);margin-block-end:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom)}.pf-m-tree-view-grid-lg.pf-v5-c-table .pf-v5-c-table__tree-view-main>.pf-v5-c-table__check{order:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order);margin-inline-start:auto;margin-inline-end:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight)}.pf-m-tree-view-grid-lg.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle{margin-block-start:var(--pf-v5-c-table__tree-view-details-toggle--MarginTop);margin-block-end:var(--pf-v5-c-table__tree-view-details-toggle--MarginBottom)}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="2"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*1 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="3"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*2 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="4"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*3 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="5"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*4 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="6"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*5 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="7"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*6 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="8"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*7 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="9"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*8 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="10"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*9 + var(--pf-v5-c-table__tree-view-main--indent--base))}}@media screen and (width<=1200px){.pf-m-tree-view-grid-xl.pf-v5-c-table{--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table__tree-view-main--indent--base);--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft:0;--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns:repeat(auto-fit,minmax(150px,1fr));--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight:0;--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order:4;--pf-v5-c-table__tree-view-text--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tbody--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop);--pf-v5-c-table__tbody--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom);--pf-v5-c-table__tree-view-details-toggle--MarginTop:calc(.375rem*-1);--pf-v5-c-table__tree-view-details-toggle--MarginBottom:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom:calc(.375rem*-1)}.pf-m-tree-view-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr){outline-offset:var(--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset);border:none;position:relative}.pf-m-tree-view-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr):before{content:"";border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor);position:absolute;inset-block:0;inset-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft);inset-inline-end:0}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not([hidden]){grid-template-columns:1fr max-content;display:grid}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop)}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell~.pf-v5-c-table__action{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop)}.pf-m-tree-view-grid-xl.pf-v5-c-table td:where(.pf-v5-c-table__td):not(.pf-v5-c-table__tree-view-title-cell){--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft)}.pf-m-tree-view-grid-xl.pf-v5-c-table .pf-v5-c-table__tree-view-text{padding-inline-end:var(--pf-v5-c-table__tree-view-text--PaddingRight)}.pf-m-tree-view-grid-xl.pf-v5-c-table thead:where(.pf-v5-c-table__thead) th:where(.pf-v5-c-table__th),.pf-m-tree-view-grid-xl.pf-v5-c-table td:where(.pf-v5-c-table__td){display:none}.pf-m-tree-view-grid-xl.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]{grid-template-columns:var(--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns);grid-column-gap:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap);grid-column:1;align-items:start}.pf-m-tree-view-grid-xl.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-tree-view-grid-xl.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]:before{font-weight:var(--pf-v5-global--FontWeight--bold);text-align:start;content:attr(data-label)}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded{padding-block-end:var(--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom)}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded td:where(.pf-v5-c-table__td)[data-label]{display:grid}.pf-m-tree-view-grid-xl.pf-v5-c-table .pf-v5-c-table__tree-view-title-header-cell{display:block}.pf-m-tree-view-grid-xl.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle,.pf-m-tree-view-grid-xl.pf-v5-c-table .pf-v5-c-table__action{display:inline-block}.pf-m-tree-view-grid-xl.pf-v5-c-table .pf-v5-c-table__action{--pf-v5-c-table--cell--Width:auto;--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom);grid-area:1/2}.pf-m-tree-view-grid-xl.pf-v5-c-table .pf-v5-c-table__action>.pf-v5-c-dropdown{margin-block-start:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop);margin-block-end:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom)}.pf-m-tree-view-grid-xl.pf-v5-c-table .pf-v5-c-table__tree-view-main>.pf-v5-c-table__check{order:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order);margin-inline-start:auto;margin-inline-end:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight)}.pf-m-tree-view-grid-xl.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle{margin-block-start:var(--pf-v5-c-table__tree-view-details-toggle--MarginTop);margin-block-end:var(--pf-v5-c-table__tree-view-details-toggle--MarginBottom)}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="2"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*1 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="3"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*2 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="4"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*3 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="5"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*4 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="6"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*5 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="7"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*6 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="8"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*7 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="9"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*8 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="10"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*9 + var(--pf-v5-c-table__tree-view-main--indent--base))}}@media screen and (width<=1450px){.pf-m-tree-view-grid-2xl.pf-v5-c-table{--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table__tree-view-main--indent--base);--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft:0;--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns:repeat(auto-fit,minmax(150px,1fr));--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight:0;--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order:4;--pf-v5-c-table__tree-view-text--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tbody--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop);--pf-v5-c-table__tbody--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom);--pf-v5-c-table__tree-view-details-toggle--MarginTop:calc(.375rem*-1);--pf-v5-c-table__tree-view-details-toggle--MarginBottom:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom:calc(.375rem*-1)}.pf-m-tree-view-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr){outline-offset:var(--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset);border:none;position:relative}.pf-m-tree-view-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr):before{content:"";border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor);position:absolute;inset-block:0;inset-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft);inset-inline-end:0}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not([hidden]){grid-template-columns:1fr max-content;display:grid}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop)}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell~.pf-v5-c-table__action{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop)}.pf-m-tree-view-grid-2xl.pf-v5-c-table td:where(.pf-v5-c-table__td):not(.pf-v5-c-table__tree-view-title-cell){--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft)}.pf-m-tree-view-grid-2xl.pf-v5-c-table .pf-v5-c-table__tree-view-text{padding-inline-end:var(--pf-v5-c-table__tree-view-text--PaddingRight)}.pf-m-tree-view-grid-2xl.pf-v5-c-table thead:where(.pf-v5-c-table__thead) th:where(.pf-v5-c-table__th),.pf-m-tree-view-grid-2xl.pf-v5-c-table td:where(.pf-v5-c-table__td){display:none}.pf-m-tree-view-grid-2xl.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]{grid-template-columns:var(--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns);grid-column-gap:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap);grid-column:1;align-items:start}.pf-m-tree-view-grid-2xl.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-tree-view-grid-2xl.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]:before{font-weight:var(--pf-v5-global--FontWeight--bold);text-align:start;content:attr(data-label)}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded{padding-block-end:var(--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom)}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded td:where(.pf-v5-c-table__td)[data-label]{display:grid}.pf-m-tree-view-grid-2xl.pf-v5-c-table .pf-v5-c-table__tree-view-title-header-cell{display:block}.pf-m-tree-view-grid-2xl.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle,.pf-m-tree-view-grid-2xl.pf-v5-c-table .pf-v5-c-table__action{display:inline-block}.pf-m-tree-view-grid-2xl.pf-v5-c-table .pf-v5-c-table__action{--pf-v5-c-table--cell--Width:auto;--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom);grid-area:1/2}.pf-m-tree-view-grid-2xl.pf-v5-c-table .pf-v5-c-table__action>.pf-v5-c-dropdown{margin-block-start:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop);margin-block-end:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom)}.pf-m-tree-view-grid-2xl.pf-v5-c-table .pf-v5-c-table__tree-view-main>.pf-v5-c-table__check{order:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order);margin-inline-start:auto;margin-inline-end:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight)}.pf-m-tree-view-grid-2xl.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle{margin-block-start:var(--pf-v5-c-table__tree-view-details-toggle--MarginTop);margin-block-end:var(--pf-v5-c-table__tree-view-details-toggle--MarginBottom)}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="2"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*1 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="3"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*2 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="4"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*3 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="5"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*4 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="6"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*5 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="7"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*6 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="8"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*7 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="9"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*8 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="10"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*9 + var(--pf-v5-c-table__tree-view-main--indent--base))}}.pf-v5-c-table{--pf-v5-c-table__sticky-cell--MinWidth--base:12.5rem;--pf-v5-c-table__sticky-cell--MinWidth:var(--pf-v5-c-table__sticky-cell--MinWidth--base);--pf-v5-c-table__sticky-cell--ZIndex:var(--pf-v5-global--ZIndex--xs);--pf-v5-c-table__sticky-cell--Right:auto;--pf-v5-c-table__sticky-cell--Left:auto;--pf-v5-c-table__sticky-cell--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__sticky-cell--m-border-right--before--BorderRightWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-table__sticky-cell--m-border-right--before--BorderRightColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-table__sticky-cell--m-border-left--before--BorderLeftWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-table__sticky-cell--m-border-left--before--BorderLeftColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-table__sticky-cell--m-right--Right:0;--pf-v5-c-table__sticky-cell--m-left--Left:0;--pf-v5-c-table--m-sticky-header__sticky-cell--ZIndex:calc(var(--pf-v5-c-table__sticky-cell--ZIndex) + 1)}.pf-v5-c-table .pf-v5-c-table__sticky-cell{--pf-v5-c-table--cell--Overflow:visible;--pf-v5-c-table--m-sticky-header--cell--ZIndex:var(--pf-v5-c-table--m-sticky-header__sticky-cell--ZIndex);z-index:var(--pf-v5-c-table__sticky-cell--ZIndex);min-width:var(--pf-v5-c-table__sticky-cell--MinWidth);background-color:var(--pf-v5-c-table__sticky-cell--BackgroundColor);background-clip:padding-box;position:sticky;inset-inline-start:var(--pf-v5-c-table__sticky-cell--Left);inset-inline-end:var(--pf-v5-c-table__sticky-cell--Right)}.pf-v5-c-table .pf-v5-c-table__sticky-cell.pf-m-border-right:before{--pf-v5-c-table--cell--m-border-right--before--BorderRightWidth:var(--pf-v5-c-table__sticky-cell--m-border-right--before--BorderRightWidth);--pf-v5-c-table--cell--m-border-right--before--BorderRightColor:var(--pf-v5-c-table__sticky-cell--m-border-right--before--BorderRightColor)}.pf-v5-c-table .pf-v5-c-table__sticky-cell.pf-m-border-left:before{--pf-v5-c-table--cell--m-border-left--before--BorderLeftWidth:var(--pf-v5-c-table__sticky-cell--m-border-left--before--BorderLeftWidth);--pf-v5-c-table--cell--m-border-left--before--BorderLeftColor:var(--pf-v5-c-table__sticky-cell--m-border-left--before--BorderLeftColor)}.pf-v5-c-table .pf-v5-c-table__sticky-cell.pf-m-right,.pf-v5-c-table .pf-v5-c-table__sticky-cell.pf-m-inline-end{--pf-v5-c-table__sticky-cell--Right:var(--pf-v5-c-table__sticky-cell--m-right--Right)}.pf-v5-c-table .pf-v5-c-table__sticky-cell.pf-m-left,.pf-v5-c-table .pf-v5-c-table__sticky-cell.pf-m-inline-start{--pf-v5-c-table__sticky-cell--Left:var(--pf-v5-c-table__sticky-cell--m-left--Left)}.pf-v5-c-scroll-outer-wrapper{--pf-v5-c-scroll-outer-wrapper--MinHeight:25rem;--pf-v5-c-scroll-outer-wrapper--MaxHeight:100%;min-height:var(--pf-v5-c-scroll-outer-wrapper--MinHeight);max-height:var(--pf-v5-c-scroll-outer-wrapper--MaxHeight);flex-direction:column;max-width:100%;display:flex;overflow:hidden}.pf-v5-c-scroll-inner-wrapper{flex-direction:column;max-width:100%;max-height:100%;display:flex;overflow:auto} diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SigningIn-BU-dZ2Ks.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SigningIn-BU-dZ2Ks.js new file mode 100644 index 0000000..c38fcaf --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SigningIn-BU-dZ2Ks.js @@ -0,0 +1,2 @@ +import{jsx as a,jsxs as l,Fragment as y}from"react/jsx-runtime";import{useState as h}from"react";import{u as w,a as S,Q as $,b as T,S as I,P as A,T as g,e as k,B as D,D as M,K as P,j as R}from"./index-Bw6oJPms.js";import{P as E,b as K,c as U}from"./Page-Q00E4OWK.js";import{E as j,D as W}from"./EmptyRow-CZMQgD8S.js";import{f as z}from"./formatDate-CnUxRc_g.js";import{T as B}from"./Trans-T3xmFvQM.js";import{S as F,a as b}from"./SplitItem-Ej8lBU3h.js";import{D as O,a as Q,b as q}from"./DataListItemRow-Djv9qB2b.js";import{D as V,a as v}from"./DataListItemCells-CEZA0xGh.js";import"react-dom";const _=({title:t,onClick:r,testid:p})=>{const[m,d]=h(!1);return l(y,{children:[a(M,{isPlain:!0,position:"right",toggle:a(P,{onToggle:(n,u)=>d(u)}),className:"pf-v5-u-display-none-on-lg",isOpen:m,dropdownItems:[a(R,{onClick:r,children:t},"1")]}),a(D,{variant:"link",onClick:r,className:"pf-v5-u-display-none pf-v5-u-display-inline-flex-on-lg","data-testid":p,children:t})]})},le=()=>{const{t}=w(),r=S(),{addAlert:p,addError:m}=$(),{login:d}=r.keycloak,[n,u]=h(),[f,L]=h(1),x=()=>L(f+1);T(s=>U({signal:s,context:r}),u,[f]);const C=s=>{const e=s.credential,c=[a(v,{"data-testrole":"label",className:"pf-v5-u-max-width",style:{"--pf-v5-u-max-width--MaxWidth":"300px"},children:e.userLabel||t(e.type)},"title")];return e.createdDate&&c.push(a(v,{"data-testrole":"created-at",children:l(B,{i18nKey:"credentialCreatedAt",children:[a("strong",{className:"pf-v5-u-mr-md"}),{date:z(new Date(e.createdDate))}]})},"created"+e.id)),c},o=s=>s.userLabel||t(s.type);if(!n)return a(I,{});const N=[...new Set(n.map(s=>s.category))];return a(E,{title:t("signingIn"),description:t("signingInDescription"),children:N.map(s=>l(A,{variant:"light",className:"pf-v5-u-px-0",children:[a(g,{headingLevel:"h2",size:"xl",id:`${s}-categ-title`,children:t(s)}),n.filter(e=>e.category==s).map(e=>l(y,{children:[l(F,{className:"pf-v5-u-mt-lg pf-v5-u-mb-lg",children:[l(b,{children:[a(g,{headingLevel:"h3",size:"md",className:"pf-v5-u-mb-md","data-testid":`${e.type}/help`,children:a("span",{className:"cred-title pf-v5-u-display-block","data-testid":`${e.type}/title`,children:t(e.displayName)})}),a("span",{"data-testid":`${e.type}/help-text`,children:t(e.helptext)})]}),e.createAction&&a(b,{isFilled:!0,children:a("div",{className:"pf-v5-u-float-right",children:a(_,{onClick:()=>d({action:e.createAction}),title:t("setUpNew",{name:t(`${e.type}-display-name`)}),testid:`${e.type}/create`})})})]}),l(O,{"aria-label":"credential list",className:"pf-v5-u-mb-xl","data-testid":`${e.type}/credential-list`,children:[e.userCredentialMetadatas.length===0&&a(j,{message:t("notSetUp",{name:t(e.displayName)}),"data-testid":`${e.type}/not-set-up`}),e.userCredentialMetadatas.map(i=>a(Q,{children:a(q,{id:`cred-${i.credential.id}`,children:a(V,{className:"pf-v5-u-py-0",dataListCells:[...C(i),a(W,{id:`action-${i.credential.id}`,"aria-label":t("updateCredAriaLabel"),"aria-labelledby":`cred-${i.credential.id}`,children:e.removeable?a(k,{buttonTitle:t("delete"),buttonTestRole:"remove",modalTitle:t("removeCred",{name:o(i.credential)}),continueLabel:t("confirm"),cancelLabel:t("cancel"),buttonVariant:"danger",onContinue:async()=>{try{await K(r,i.credential),p(t("successRemovedMessage",{userLabel:o(i.credential)})),x()}catch(c){m(t("errorRemovedMessage",{userLabel:o(i.credential),error:c}).toString())}},children:t("stopUsingCred",{name:o(i.credential)})}):a(D,{variant:"secondary",onClick:()=>{e.updateAction&&d({action:e.updateAction})},"data-testrole":"update",children:t("update")})},"action")]})})},i.credential.id))]})]}))]},s))})};export{le as SigningIn,le as default}; +//# sourceMappingURL=SigningIn-BU-dZ2Ks.js.map diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SigningIn-BU-dZ2Ks.js.map b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SigningIn-BU-dZ2Ks.js.map new file mode 100644 index 0000000..12786f4 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SigningIn-BU-dZ2Ks.js.map @@ -0,0 +1 @@ +{"version":3,"file":"SigningIn-BU-dZ2Ks.js","sources":["../../src/account-security/SigningIn.tsx"],"sourcesContent":["import {\r\n Button,\r\n DataList,\r\n DataListAction,\r\n DataListCell,\r\n DataListItem,\r\n DataListItemCells,\r\n DataListItemRow,\r\n PageSection,\r\n Spinner,\r\n Split,\r\n SplitItem,\r\n Title,\r\n} from \"@patternfly/react-core\";\r\nimport {\r\n Dropdown,\r\n DropdownItem,\r\n KebabToggle,\r\n} from \"@patternfly/react-core/deprecated\";\r\nimport { CSSProperties, useState } from \"react\";\r\nimport { Trans, useTranslation } from \"react-i18next\";\r\nimport { ContinueCancelModal, useAlerts } from \"ui-shared\";\r\nimport { deleteCredentials, getCredentials } from \"../api/methods\";\r\nimport {\r\n CredentialContainer,\r\n CredentialMetadataRepresentation,\r\n CredentialRepresentation,\r\n} from \"../api/representations\";\r\nimport { EmptyRow } from \"../components/datalist/EmptyRow\";\r\nimport { Page } from \"../components/page/Page\";\r\nimport { TFuncKey } from \"../i18n\";\r\nimport { formatDate } from \"../utils/formatDate\";\r\nimport { usePromise } from \"../utils/usePromise\";\r\nimport { useEnvironment } from \"../root/KeycloakContext\";\r\n\r\ntype MobileLinkProps = {\r\n title: string;\r\n onClick: () => void;\r\n testid?: string;\r\n};\r\n\r\nconst MobileLink = ({ title, onClick, testid }: MobileLinkProps) => {\r\n const [open, setOpen] = useState(false);\r\n return (\r\n <>\r\n setOpen(val)} />}\r\n className=\"pf-v5-u-display-none-on-lg\"\r\n isOpen={open}\r\n dropdownItems={[\r\n \r\n {title}\r\n ,\r\n ]}\r\n />\r\n \r\n {title}\r\n \r\n \r\n );\r\n};\r\n\r\nexport const SigningIn = () => {\r\n const { t } = useTranslation();\r\n const context = useEnvironment();\r\n const { addAlert, addError } = useAlerts();\r\n const { login } = context.keycloak;\r\n\r\n const [credentials, setCredentials] = useState();\r\n const [key, setKey] = useState(1);\r\n const refresh = () => setKey(key + 1);\r\n\r\n usePromise((signal) => getCredentials({ signal, context }), setCredentials, [\r\n key,\r\n ]);\r\n\r\n const credentialRowCells = (\r\n credMetadata: CredentialMetadataRepresentation,\r\n ) => {\r\n const credential = credMetadata.credential;\r\n const maxWidth = {\r\n \"--pf-v5-u-max-width--MaxWidth\": \"300px\",\r\n } as CSSProperties;\r\n const items = [\r\n \r\n {credential.userLabel || t(credential.type as TFuncKey)}\r\n ,\r\n ];\r\n\r\n if (credential.createdDate) {\r\n items.push(\r\n \r\n \r\n \r\n {{ date: formatDate(new Date(credential.createdDate)) }}\r\n \r\n ,\r\n );\r\n }\r\n return items;\r\n };\r\n\r\n const label = (credential: CredentialRepresentation) =>\r\n credential.userLabel || t(credential.type as TFuncKey);\r\n\r\n if (!credentials) {\r\n return ;\r\n }\r\n\r\n const credentialUniqueCategories = [\r\n ...new Set(credentials.map((c) => c.category)),\r\n ];\r\n\r\n return (\r\n \r\n {credentialUniqueCategories.map((category) => (\r\n \r\n \r\n {t(category as TFuncKey)}\r\n \r\n {credentials\r\n .filter((cred) => cred.category == category)\r\n .map((container) => (\r\n <>\r\n \r\n \r\n \r\n \r\n {t(container.displayName as TFuncKey)}\r\n \r\n \r\n \r\n {t(container.helptext as TFuncKey)}\r\n \r\n \r\n {container.createAction && (\r\n \r\n
\r\n \r\n login({\r\n action: container.createAction,\r\n })\r\n }\r\n title={t(\"setUpNew\", {\r\n name: t(\r\n `${container.type}-display-name` as TFuncKey,\r\n ),\r\n })}\r\n testid={`${container.type}/create`}\r\n />\r\n
\r\n
\r\n )}\r\n
\r\n\r\n \r\n {container.userCredentialMetadatas.length === 0 && (\r\n \r\n )}\r\n\r\n {container.userCredentialMetadatas.map((meta) => (\r\n \r\n \r\n \r\n {container.removeable ? (\r\n {\r\n try {\r\n await deleteCredentials(\r\n context,\r\n meta.credential,\r\n );\r\n addAlert(\r\n t(\"successRemovedMessage\", {\r\n userLabel: label(meta.credential),\r\n }),\r\n );\r\n refresh();\r\n } catch (error) {\r\n addError(\r\n t(\"errorRemovedMessage\", {\r\n userLabel: label(meta.credential),\r\n error,\r\n }).toString(),\r\n );\r\n }\r\n }}\r\n >\r\n {t(\"stopUsingCred\", {\r\n name: label(meta.credential),\r\n })}\r\n \r\n ) : (\r\n {\r\n if (container.updateAction)\r\n login({ action: container.updateAction });\r\n }}\r\n data-testrole=\"update\"\r\n >\r\n {t(\"update\")}\r\n \r\n )}\r\n ,\r\n ]}\r\n />\r\n \r\n \r\n ))}\r\n \r\n \r\n ))}\r\n
\r\n ))}\r\n
\r\n );\r\n};\r\n\r\nexport default SigningIn;\r\n"],"names":["MobileLink","title","onClick","testid","open","setOpen","useState","jsxs","Fragment","jsx","Dropdown","KebabToggle","_event","val","DropdownItem","Button","SigningIn","useTranslation","context","useEnvironment","addAlert","addError","useAlerts","login","credentials","setCredentials","key","setKey","refresh","usePromise","signal","getCredentials","credentialRowCells","credMetadata","credential","items","DataListCell","Trans","formatDate","label","Spinner","credentialUniqueCategories","c","Page","category","PageSection","Title","cred","container","Split","SplitItem","DataList","EmptyRow","meta","DataListItem","DataListItemRow","DataListItemCells","DataListAction","ContinueCancelModal","deleteCredentials","error"],"mappings":"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"} \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SplitItem-CHt8naZV.css b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SplitItem-CHt8naZV.css new file mode 100644 index 0000000..a0b290c --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SplitItem-CHt8naZV.css @@ -0,0 +1 @@ +.pf-v5-l-split{--pf-v5-l-stack--m-gutter--Gap:var(--pf-v5-global--gutter);margin:0;padding:0;display:flex}.pf-v5-l-split.pf-m-wrap{flex-wrap:wrap}.pf-v5-l-split__item.pf-m-fill{flex-grow:1}.pf-v5-l-split.pf-m-gutter{gap:var(--pf-v5-l-stack--m-gutter--Gap)} diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SplitItem-Ej8lBU3h.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SplitItem-Ej8lBU3h.js new file mode 100644 index 0000000..35e35db --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SplitItem-Ej8lBU3h.js @@ -0,0 +1,2 @@ +import{_ as p,f as r}from"./index-Bw6oJPms.js";import*as m from"react";const e={modifiers:{wrap:"pf-m-wrap",fill:"pf-m-fill",gutter:"pf-m-gutter"},split:"pf-v5-l-split",splitItem:"pf-v5-l-split__item"},f=s=>{var{hasGutter:l=!1,isWrappable:t=!1,className:i="",children:a=null,component:c="div"}=s,n=p(s,["hasGutter","isWrappable","className","children","component"]);const o=c;return m.createElement(o,Object.assign({},n,{className:r(e.split,l&&e.modifiers.gutter,t&&e.modifiers.wrap,i)}),a)};f.displayName="Split";const d=s=>{var{isFilled:l=!1,className:t="",children:i=null}=s,a=p(s,["isFilled","className","children"]);return m.createElement("div",Object.assign({},a,{className:r(e.splitItem,l&&e.modifiers.fill,t)}),i)};d.displayName="SplitItem";export{f as S,d as a}; +//# sourceMappingURL=SplitItem-Ej8lBU3h.js.map diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SplitItem-Ej8lBU3h.js.map b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SplitItem-Ej8lBU3h.js.map new file mode 100644 index 0000000..c87ed5c --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/SplitItem-Ej8lBU3h.js.map @@ -0,0 +1 @@ +{"version":3,"file":"SplitItem-Ej8lBU3h.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-styles@5.2.1/node_modules/@patternfly/react-styles/css/layouts/Split/split.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/layouts/Split/Split.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.2.3_react-dom@18.2.0_react@18.2.0/node_modules/@patternfly/react-core/dist/esm/layouts/Split/SplitItem.js"],"sourcesContent":["import './split.css';\nexport default {\n \"modifiers\": {\n \"wrap\": \"pf-m-wrap\",\n \"fill\": \"pf-m-fill\",\n \"gutter\": \"pf-m-gutter\"\n },\n \"split\": \"pf-v5-l-split\",\n \"splitItem\": \"pf-v5-l-split__item\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/layouts/Split/split.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const Split = (_a) => {\n var { hasGutter = false, isWrappable = false, className = '', children = null, component = 'div' } = _a, props = __rest(_a, [\"hasGutter\", \"isWrappable\", \"className\", \"children\", \"component\"]);\n const Component = component;\n return (React.createElement(Component, Object.assign({}, props, { className: css(styles.split, hasGutter && styles.modifiers.gutter, isWrappable && styles.modifiers.wrap, className) }), children));\n};\nSplit.displayName = 'Split';\n//# sourceMappingURL=Split.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/layouts/Split/split.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const SplitItem = (_a) => {\n var { isFilled = false, className = '', children = null } = _a, props = __rest(_a, [\"isFilled\", \"className\", \"children\"]);\n return (React.createElement(\"div\", Object.assign({}, props, { className: css(styles.splitItem, isFilled && styles.modifiers.fill, className) }), children));\n};\nSplitItem.displayName = 'SplitItem';\n//# sourceMappingURL=SplitItem.js.map"],"names":["styles","Split","_a","hasGutter","isWrappable","className","children","component","props","__rest","Component","React","css","SplitItem","isFilled"],"mappings":"uEACA,MAAeA,EAAA,CACb,UAAa,CACX,KAAQ,YACR,KAAQ,YACR,OAAU,aACX,EACD,MAAS,gBACT,UAAa,qBACf,ECLaC,EAASC,GAAO,CACzB,GAAI,CAAE,UAAAC,EAAY,GAAO,YAAAC,EAAc,GAAO,UAAAC,EAAY,GAAI,SAAAC,EAAW,KAAM,UAAAC,EAAY,OAAUL,EAAIM,EAAQC,EAAOP,EAAI,CAAC,YAAa,cAAe,YAAa,WAAY,WAAW,CAAC,EAC9L,MAAMQ,EAAYH,EAClB,OAAQI,EAAM,cAAcD,EAAW,OAAO,OAAO,CAAE,EAAEF,EAAO,CAAE,UAAWI,EAAIZ,EAAO,MAAOG,GAAaH,EAAO,UAAU,OAAQI,GAAeJ,EAAO,UAAU,KAAMK,CAAS,EAAG,EAAGC,CAAQ,CACtM,EACAL,EAAM,YAAc,QCLR,MAACY,EAAaX,GAAO,CAC7B,GAAI,CAAE,SAAAY,EAAW,GAAO,UAAAT,EAAY,GAAI,SAAAC,EAAW,IAAM,EAAGJ,EAAIM,EAAQC,EAAOP,EAAI,CAAC,WAAY,YAAa,UAAU,CAAC,EACxH,OAAQS,EAAM,cAAc,MAAO,OAAO,OAAO,CAAE,EAAEH,EAAO,CAAE,UAAWI,EAAIZ,EAAO,UAAWc,GAAYd,EAAO,UAAU,KAAMK,CAAS,CAAC,CAAE,EAAGC,CAAQ,CAC7J,EACAO,EAAU,YAAc","x_google_ignoreList":[0,1,2]} \ No newline at end of file diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Trans-T3xmFvQM.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Trans-T3xmFvQM.js new file mode 100644 index 0000000..d71be20 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Trans-T3xmFvQM.js @@ -0,0 +1,2 @@ +import{createElement as N,isValidElement as P,Fragment as z,cloneElement as M,Children as J,useContext as U}from"react";import{ai as X,av as Y,aw as Z,ax as D,ay as B,az as q}from"./index-Bw6oJPms.js";var G={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};const Q=X(G);var _=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function V(e){var t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(Q[n[1]]||e.charAt(e.length-2)==="/")&&(t.voidElement=!0),t.name.startsWith("!--"))){var o=e.indexOf("-->");return{type:"comment",comment:o!==-1?e.slice(4,o):""}}for(var f=new RegExp(_),s=null;(s=f.exec(e))!==null;)if(s[0].trim())if(s[1]){var l=s[1].trim(),p=[l,""];l.indexOf("=")>-1&&(p=l.split("=")),t.attrs[p[0]]=p[1],f.lastIndex--}else s[2]&&(t.attrs[s[2]]=s[3].trim().substring(1,s[3].length-1));return t}var R=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,ee=/^\s*$/,te=Object.create(null);function I(e,t){switch(t.type){case"text":return e+t.content;case"tag":return e+="<"+t.name+(t.attrs?function(n){var o=[];for(var f in n)o.push(f+'="'+n[f]+'"');return o.length?" "+o.join(" "):""}(t.attrs):"")+(t.voidElement?"/>":">"),t.voidElement?e:e+t.children.reduce(I,"")+"";case"comment":return e+""}}var ne={parse:function(e,t){t||(t={}),t.components||(t.components=te);var n,o=[],f=[],s=-1,l=!1;if(e.indexOf("<")!==0){var p=e.indexOf("<");o.push({type:"text",content:p===-1?e:e.substring(0,p)})}return e.replace(R,function(m,u){if(l){if(m!=="")return;l=!1}var v,j=m.charAt(1)!=="/",A=m.startsWith("