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":"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","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":"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","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":"4jBACA,MAAeA,EAAA,CACb,UAAa,CACX,KAAQ,YACR,OAAU,aACX,EACD,MAAS,gBACT,UAAa,qBACf,ECJaC,EAASC,GAAO,CACzB,GAAI,CAAE,UAAAC,EAAY,GAAO,UAAAC,EAAY,GAAI,SAAAC,EAAW,KAAM,UAAAC,EAAY,KAAK,EAAKJ,EAAIK,EAAQC,EAAON,EAAI,CAAC,YAAa,YAAa,WAAY,WAAW,CAAC,EAC1J,MAAMO,EAAYH,EAClB,OAAQI,EAAM,cAAcD,EAAW,OAAO,OAAO,CAAE,EAAEF,EAAO,CAAE,UAAWI,EAAIX,EAAO,MAAOG,GAAaH,EAAO,UAAU,OAAQI,CAAS,CAAC,CAAE,EAAGC,CAAQ,CAChK,EACAJ,EAAM,YAAc,QCLb,MAAMW,EAAaV,GAAO,CAC7B,GAAI,CAAE,SAAAW,EAAW,GAAO,UAAAT,EAAY,GAAI,SAAAC,EAAW,IAAM,EAAGH,EAAIK,EAAQC,EAAON,EAAI,CAAC,WAAY,YAAa,UAAU,CAAC,EACxH,OAAQQ,EAAM,cAAc,MAAO,OAAO,OAAO,CAAE,EAAEH,EAAO,CAAE,UAAWI,EAAIX,EAAO,UAAWa,GAAYb,EAAO,UAAU,KAAMI,CAAS,CAAC,CAAE,EAAGC,CAAQ,CAC7J,EACAO,EAAU,YAAc,YCNjB,MAAME,EAAiB,CAC5B,KAAM,WACN,OAAQ,IACR,MAAO,IACP,QAAS,kuCACT,QAAS,EACT,QAAS,CACX,EAEaC,EAAWC,EAAWF,CAAc,ECTpCG,EAAmB,CAC9B,KAAM,aACN,OAAQ,IACR,MAAO,IACP,QAAS,q+BACT,QAAS,EACT,QAAS,CACX,EAEaC,EAAaF,EAAWC,CAAgB,ECexCE,EAAa,CAAC,CACzB,QAAAC,EACA,SAAAC,EAAW,GACX,QAAAC,CACF,IAAuB,CACf,KAAA,CAAE,EAAAC,GAAMC,IACRC,EAAUC,IACV,CAAE,SAAAC,EAAU,SAAAC,CAAS,EAAIC,EAAU,EAEnCC,EAAS,MAAOV,GAAyC,CACzD,GAAA,CACI,MAAAW,EAAcN,EAASL,CAAO,EAC3BO,EAAAJ,EAAE,eAAe,CAAC,EACnBD,UACDU,EAAO,CACdJ,EAASL,EAAE,cAAe,CAAE,MAAAS,EAAO,EAAE,UAAU,CACjD,CAAA,EAGIC,EAAO,MAAOb,GAAyC,CACvD,GAAA,CACF,KAAM,CAAE,eAAAc,CAAe,EAAI,MAAMC,EAAYV,EAASL,CAAO,EAC7D,SAAS,KAAOc,QACTF,EAAO,CACdJ,EAASL,EAAE,YAAa,CAAE,MAAAS,EAAO,EAAE,UAAU,CAC/C,CAAA,EAIA,OAAAI,EAACC,EAAA,CACC,GAAI,GAAGjB,EAAQ,aAAa,OAE5B,aAAYG,EAAE,gBAAgB,EAE9B,SAAAe,EAACC,EAAA,CAEC,cAAa,mBAAmBnB,EAAQ,YAAY,GAEpD,SAAA,CAAAgB,EAACI,EAAA,CACC,cAAe,CACbJ,EAACK,EACC,CAAA,SAAAH,EAACI,EACC,CAAA,SAAA,CAACN,EAAAO,EAAA,CAAU,UAAU,gBACnB,SAAAP,EAACQ,GAAW,KAAMxB,EAAQ,aAAc,CAC1C,CAAA,EACCgB,EAAAO,EAAA,CAAU,UAAU,gBAAgB,SAAQ,GAC3C,SAAAP,EAAC,OAAK,CAAA,GAAI,GAAGhB,EAAQ,aAAa,YAC/B,SAAAA,EAAQ,WACX,CAAA,EACF,CAAA,CACF,CAAA,GAVgB,KAWlB,EACCgB,EAAAK,EAAA,CACC,SAACL,EAAAM,EAAA,CACC,WAACC,EAAU,CAAA,UAAU,gBAAgB,SAAQ,GAC3C,SAACP,EAAA,OAAA,CAAK,GAAI,GAAGhB,EAAQ,aAAa,aAChC,SAACgB,EAAAS,EAAA,CAAM,MAAOzB,EAAQ,OAAS,OAAS,QACrC,SAAEG,EAAAH,EAAQ,OAAS,cAAgB,eAAe,CACrD,CAAA,CACF,CAAA,EACF,CAAA,CACF,GATgB,OAUlB,EACAgB,EAACK,EAA4B,CAAA,MAAO,EAClC,SAAAL,EAACM,GACC,SAACN,EAAAO,EAAA,CAAU,UAAU,gBAAgB,SAAQ,GAC3C,WAAC,OAAK,CAAA,GAAI,GAAGvB,EAAQ,aAAa,gBAC/B,WAAQ,cACX,CAAA,CACF,CAAA,CACF,CAAA,CAAA,EAPgB,UAQlB,CACF,CAAA,CACF,EACAkB,EAACQ,EAAA,CACC,kBAAiBvB,EAAE,MAAM,EACzB,aAAYA,EAAE,QAAQ,EACtB,GAAG,oBAEF,SAAA,CACCF,GAAAiB,EAACS,EAAA,CACC,GAAI,GAAG3B,EAAQ,aAAa,cAC5B,QAAQ,OACR,QAAS,IAAMU,EAAOV,CAAO,EAE7B,SAAA,CAAAgB,EAACY,EAAK,CAAA,KAAK,KACT,SAAAZ,EAAClB,GAAW,CAAA,EACd,EAAQ,IACPK,EAAE,QAAQ,CAAA,CAAA,CACb,EAED,CAACF,GACAiB,EAACS,EAAA,CACC,GAAI,GAAG3B,EAAQ,aAAa,YAC5B,QAAQ,OACR,QAAS,IAAMa,EAAKb,CAAO,EAE3B,SAAA,CAAAgB,EAACY,EAAK,CAAA,KAAK,KACT,SAAAZ,EAACrB,GAAS,CAAA,EACZ,EAAQ,IACPQ,EAAE,MAAM,CAAA,CAAA,CACX,CAAA,CAAA,CAEJ,CAAA,CAAA,EApEKH,EAAQ,YAqEf,CAAA,EAzEKA,EAAQ,YAAA,CA4EnB,EC1Ha6B,GAAiB,IAAM,CAC5B,KAAA,CAAE,EAAA1B,GAAMC,IACRC,EAAUC,IACV,CAACwB,EAAUC,CAAW,EAAIC,EAAwC,CAAE,CAAA,EAEpE,CAACC,EAAKC,CAAM,EAAIF,EAAS,CAAC,EAC1B9B,EAAU,IAAMgC,EAAOD,EAAM,CAAC,EAEzBE,EAACC,GAAWC,EAAkB,CAAE,OAAAD,EAAQ,QAAA/B,CAAQ,CAAC,EAAG0B,EAAa,CAC1EE,CAAA,CACD,EAED,MAAMK,EAAiBC,EACrB,IAAMT,EAAS,OAAQ9B,GAAYA,EAAQ,SAAS,EACpD,CAAC8B,CAAQ,CAAA,EAGLU,EAAmBD,EACvB,IAAMT,EAAS,OAAQ9B,GAAY,CAACA,EAAQ,SAAS,EACrD,CAAC8B,CAAQ,CAAA,EAIT,OAAAd,EAACyB,EAAA,CACC,MAAOtC,EAAE,gBAAgB,EACzB,YAAaA,EAAE,4BAA4B,EAE3C,SAAAe,EAACrC,EAAM,CAAA,UAAS,GACd,SAAA,CAAAqC,EAAC1B,EACC,CAAA,SAAA,CAACwB,EAAA0B,EAAA,CAAM,aAAa,KAAK,UAAU,gBAAgB,KAAK,KACrD,SAAEvC,EAAA,sBAAsB,CAC3B,CAAA,EACCa,EAAA2B,EAAA,CAAS,GAAG,cAAc,aAAYxC,EAAE,sBAAsB,EAC5D,SAAAmC,EAAe,OAAS,EACvBA,EAAe,IAAKtC,GAClBgB,EAACjB,EAAA,CAEC,QAAAC,EACA,SAAQ,GACR,QAAAE,CAAA,EAHKF,EAAQ,YAAA,CAKhB,EAEAgB,EAAA4B,EAAA,CAAS,QAASzC,EAAE,aAAa,CAAG,CAAA,EAEzC,CAAA,EACF,IACCX,EACC,CAAA,SAAA,CAAAwB,EAAC0B,EAAA,CACC,aAAa,KACb,UAAU,8BACV,KAAK,KAEJ,WAAE,wBAAwB,CAAA,CAC7B,EACC1B,EAAA2B,EAAA,CAAS,GAAG,gBAAgB,aAAYxC,EAAE,wBAAwB,EAChE,SAAAqC,EAAiB,OAAS,EACzBA,EAAiB,IAAKxC,GACpBgB,EAACjB,EAAA,CAEC,QAAAC,EACA,QAAAE,CAAA,EAFKF,EAAQ,YAAA,CAIhB,EAEAgB,EAAA4B,EAAA,CAAS,QAASzC,EAAE,eAAe,CAAG,CAAA,EAE3C,CAAA,EACF,CAAA,EACF,CAAA,CAAA,CAGN","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":"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","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 0000000..889f92e Binary files /dev/null and b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplay-Bold-4NfIjmgI.woff2 differ 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 0000000..8dd4226 Binary files /dev/null and b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplay-BoldItalic-pTGisv8w.woff2 differ 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 0000000..7a76ecc Binary files /dev/null and b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplay-Medium-C1BzJLzv.woff2 differ 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 0000000..4ff857b Binary files /dev/null and b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplay-MediumItalic-ZwmBpJRm.woff2 differ 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 0000000..47f7b0f Binary files /dev/null and b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplayVF-CYDHf1NI.woff2 differ 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 0000000..75ff721 Binary files /dev/null and b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatDisplayVF-Italic-CRpusWc8.woff2 differ 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 0000000..6c0d95b Binary files /dev/null and b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatMono-Italic-CV5TsSDj.woff2 differ diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatMono-Regular-e08YtVYm.woff2 b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatMono-Regular-e08YtVYm.woff2 new file mode 100644 index 0000000..585e763 Binary files /dev/null and b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatMono-Regular-e08YtVYm.woff2 differ 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 0000000..e308c1c Binary files /dev/null and b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatMonoVF-C4fMH6Vz.woff2 differ 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 0000000..dc53a78 Binary files /dev/null and b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatMonoVF-Italic-DGQo2ogW.woff2 differ 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 0000000..f14577f Binary files /dev/null and b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatText-Italic-BLl-MYdo.woff2 differ diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatText-Medium-CFPgPIaW.woff2 b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatText-Medium-CFPgPIaW.woff2 new file mode 100644 index 0000000..4956b5d Binary files /dev/null and b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatText-Medium-CFPgPIaW.woff2 differ 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 0000000..2e2f65f Binary files /dev/null and b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatText-MediumItalic-B14GYUh6.woff2 differ 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 0000000..c3944bd Binary files /dev/null and b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatText-Regular-BDARZx4I.woff2 differ 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 0000000..2f31a6d Binary files /dev/null and b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatTextVF-Italic-Dkj_WqbA.woff2 differ diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatTextVF-wYvZ7prR.woff2 b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatTextVF-wYvZ7prR.woff2 new file mode 100644 index 0000000..3a18a5b Binary files /dev/null and b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/RedHatTextVF-wYvZ7prR.woff2 differ diff --git a/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Resources-BGNp1i6H.js b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Resources-BGNp1i6H.js new file mode 100644 index 0000000..0d84a66 --- /dev/null +++ b/keycloak-d4science-theme/src/main/resources/theme/d4science/account/resources/assets/Resources-BGNp1i6H.js @@ -0,0 +1,2 @@ +import{jsx as O,jsxs as q,Fragment as vt}from"react/jsx-runtime";import*as a from"react";import X,{useEffect as ya,Fragment as Wi,useState as ke}from"react";import{F as Ee,c as de,H as rn,J as Nn,_ as R,f as v,L as Ye,M as on,h as Ki,N as It,O as cn,n as _a,A as ft,C as zi,i as Re,R as Ea,U as gt,V as St,o as Oa,B as U,W as Ue,X as dt,l as Te,g as Qt,Y as xt,Z as Ne,I as wa,$ as Ca,a0 as Ui,p as Xi,q as Pn,a1 as qi,a2 as Ia,k as _e,a3 as ot,a4 as kn,r as Zi,a5 as An,a6 as Ji,a7 as Qi,a8 as Yi,a9 as es,aa as Sa,ab as Tt,ac as Ta,ad as ts,ae as Rn,af as ns,ag as as,ah as bt,ai as is,u as et,a as Lt,Q as Nt,t as La,aj as Na,ak as dn,al as Pa,am as ss,an as ka,ao as ls,ap as rs,aq as pn,ar as os,as as Mn,at as Aa,au as cs,b as ds,S as ps,D as $n,K as Bn,j as Dn,e as Fn}from"./index-Bw6oJPms.js";import{r as Pt,p as fs,k as ms,P as us}from"./Page-Q00E4OWK.js";import{F as fn,A as gs}from"./Form-B6DnMtXK.js";import{E as Ra}from"./external-link-alt-icon-D5YtcN5O.js";import{T as hs}from"./Trans-T3xmFvQM.js";import"react-dom";const Ma=(e,t,n=o=>document.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("