فهرست منبع

Fix `select` width in overlayed view mode

JC Brand 1 سال پیش
والد
کامیت
eec595675d
2فایلهای تغییر یافته به همراه28 افزوده شده و 2 حذف شده
  1. 4 1
      src/plugins/muc-views/templates/occupants-filter.js
  2. 24 1
      src/shared/components/styles/contacts-filter.scss

+ 4 - 1
src/plugins/muc-views/templates/occupants-filter.js

@@ -1,5 +1,6 @@
 import { html } from "lit";
 import { html } from "lit";
 import { __ } from 'i18n';
 import { __ } from 'i18n';
+import { api } from '@converse/headless';
 
 
 /**
 /**
  * @param {import('shared/components/contacts-filter').ContactsFilter} el
  * @param {import('shared/components/contacts-filter').ContactsFilter} el
@@ -20,10 +21,12 @@ export default (el) => {
     const filter_text = el.filter.get('filter_text');
     const filter_text = el.filter.get('filter_text');
     const filter_type = el.filter.get('filter_type');
     const filter_type = el.filter.get('filter_type');
 
 
+    const is_overlay_mode = api.settings.get('view_mode') === 'overlayed';
+
     return html`
     return html`
         <form class="contacts-filter-form input-button-group ${ (!el.shouldBeVisible()) ? 'hidden' : 'fade-in' }"
         <form class="contacts-filter-form input-button-group ${ (!el.shouldBeVisible()) ? 'hidden' : 'fade-in' }"
               @submit=${ev => el.submitFilter(ev)}>
               @submit=${ev => el.submitFilter(ev)}>
-            <div class="form-inline flex-nowrap">
+            <div class="form-inline ${is_overlay_mode ? '' : 'flex-nowrap'}">
                 <div class="filter-by d-flex flex-nowrap">
                 <div class="filter-by d-flex flex-nowrap">
                     <converse-icon
                     <converse-icon
                             size="1em"
                             size="1em"

+ 24 - 1
src/shared/components/styles/contacts-filter.scss

@@ -23,9 +23,32 @@ converse-contacts-filter {
             }
             }
         }
         }
 
 
-        .state-type {
+        select.state-type {
             font-size: calc(var(--font-size) - 2px);
             font-size: calc(var(--font-size) - 2px);
+            width: 100% !important;
+        }
+    }
+}
+
+.converse-overlayed  {
+    .contacts-filter-form {
+        .button-group {
+            padding: 0.1em;
+        }
+
+        converse-icon {
+            padding: 0.15em;
+        }
+
+        .contacts-filter {
             width: 100%;
             width: 100%;
+            margin: 0.1em;
+            font-size: calc(var(--font-size) - 4px);
+        }
+
+        select.state-type {
+            font-size: calc(var(--font-size) - 4px);
+            width: 100% !important;
         }
         }
     }
     }
 }
 }