diff --git a/web/static/numerus.css b/web/static/numerus.css index 2db0b16..4a46637 100644 --- a/web/static/numerus.css +++ b/web/static/numerus.css @@ -613,29 +613,6 @@ main > nav { min-width: 20rem; } -.multiselect ul + .placeholder { - position: absolute; - font-style: italic; - pointer-events: none; - font-size: 1em; - background-color: initial; - top: 1rem; - left: 2rem; - transition: 0.2s; -} - -.multiselect ul:not(.empty) + .placeholder { - background-color: var(--numerus--background-color); - top: -.9rem; - left: 2rem; - font-size: 0.8em; - padding: 0 .25rem; -} - -.multiselect ul + .placeholder::after { - content: " (optional)"; -} - .multiselect .tags:after { content: ''; border-top: 6px solid black; @@ -648,24 +625,38 @@ main > nav { cursor: pointer; } -.multiselect .tags li { +.multiselect .tag { background-color: var(--numerus--color--hay); } -.multiselect .tags button { +.multiselect .tag button { border: none; cursor: pointer; background: transparent; min-width: initial; } -.multiselect .tags button:hover { +.multiselect .tag button:hover { background: rgba(255, 255, 255, .4); } +.multiselect .tags input { + flex: 1; + width: 100%; + border: 0; + outline: 0; + background: none; + overflow: hidden; + text-overflow: ellipsis; + appearance: none; +} + .multiselect .options { padding: 0; border-top: 0; + position: absolute; + left: 0; + right: 0; } .multiselect .options li { diff --git a/web/template/form.gohtml b/web/template/form.gohtml index ac56505..6fb9908 100644 --- a/web/template/form.gohtml +++ b/web/template/form.gohtml @@ -42,15 +42,75 @@ {{- /*gotype: dev.tandem.ws/tandem/numerus/pkg.SelectField*/ -}}
-