WIP Taglist:

- fix dropdown menu not positioned correctly
- fix more styling
This commit is contained in:
Hadi Nategh 2022-03-08 09:24:18 +01:00
parent d0926226cd
commit 7bdfceda87
5 changed files with 34 additions and 3 deletions

View File

@ -10,6 +10,8 @@
import {LionOption} from '@lion/listbox'; import {LionOption} from '@lion/listbox';
import {css, html} from "@lion/core"; import {css, html} from "@lion/core";
import {taglistStyles} from "./TaglistStyles";
import {colorsDefStyles} from "../Styles/colorsDefStyles";
export class EgwOption extends LionOption export class EgwOption extends LionOption
{ {
@ -34,9 +36,17 @@ export class EgwOption extends LionOption
{ {
return [ return [
...super.styles, ...super.styles,
colorsDefStyles,
css` css`
:host([checked]) { :host([checked]) {
visibility: hidden; display: none;
}
:host {
line-height: 20px;
padding: 8px;
}
:host(:hover) {
background-color: var(--row_hover);
} }
`, `,
]; ];

View File

@ -15,6 +15,7 @@ import {LionCombobox} from "@lion/combobox";
import {SelectOption} from "../Et2Select/FindSelectOptions"; import {SelectOption} from "../Et2Select/FindSelectOptions";
import {EgwOption} from "./EgwOption"; import {EgwOption} from "./EgwOption";
import {TaglistSelection} from "./TaglistSelection"; import {TaglistSelection} from "./TaglistSelection";
import {taglistStyles} from "./TaglistStyles";
// Force the include, we really need this and without it the file will be skipped // Force the include, we really need this and without it the file will be skipped
const really_import_me = EgwOption; const really_import_me = EgwOption;
@ -29,10 +30,25 @@ export class Et2Taglist extends Et2widgetWithSelectMixin(LionCombobox)
{ {
return [ return [
...super.styles, ...super.styles,
taglistStyles,
css` css`
:host { :host {
display: block; display: block;
border: 1px solid var(--taglist-combobox__container-boder-color);
border-radius: 3px;
min-height: 24px;
} }
* > ::slotted([slot="input"]){min-height:24px;}
.input-group__container{border:none;}
* > ::slotted([role="listbox"]) {
border: 1px solid;
border-color: var(--taglist-combobox__container-boder-color);
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
border-top: none;
margin-top: 1px;
}
` `
]; ];
} }

View File

@ -30,12 +30,15 @@ export class TaglistSelection extends LitElement {
css` css`
:host { :host {
display: flex; display: flex;
padding: 2px;
padding-top: 0px;
} }
.taglist-selection__tags { .taglist-selection__tags {
flex: 0 0 auto; flex: 0 0 auto;
display: flex; display: flex;
flex-direction: row; flex-direction: row;
gap:5px;
} }
.combobox__input { .combobox__input {
@ -43,7 +46,7 @@ export class TaglistSelection extends LitElement {
} }
.taglist-selection__tag { .taglist-selection__tag {
margin: 0px 5px 3px 0px; margin: 2px 0px 0px 0px;
padding: 3px 5px; padding: 3px 5px;
border: 1px solid var(--taglist-selection__tag-boder-color); border: 1px solid var(--taglist-selection__tag-boder-color);
border-radius: 3px; border-radius: 3px;

View File

@ -12,7 +12,7 @@ export const taglistStyles = css`
--taglist-selection__tag-bg-img : linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%); --taglist-selection__tag-bg-img : linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
/****** colors ************/ /****** colors ************/
--taglist-combobox__container-boder-color : silver; --taglist-combobox__container-boder-color : #c0c0c0;
--taglist-selection__tag-boder-color : #aaa; --taglist-selection__tag-boder-color : #aaa;
--taglist-selection__tag-bg-color : #e4e4e4; --taglist-selection__tag-bg-color : #e4e4e4;
--taglist-selection__tag-color : #333; --taglist-selection__tag-color : #333;

View File

@ -36,5 +36,7 @@ export const colorsDefStyles = css`
--bg_color_30_gray : #B3B3B3; --bg_color_30_gray : #B3B3B3;
--bg_color_40_gray : #999999; --bg_color_40_gray : #999999;
--bg_color_50_gray : #808080; --bg_color_50_gray : #808080;
--row_hover : rgba(153,204,255,.4);
} }
`; `;