mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 22:12:21 -04:00
Align suggestions with start of tag
This commit is contained in:
parent
4029a608bc
commit
69c6265111
3 changed files with 32 additions and 9 deletions
|
@ -13,17 +13,37 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
||||||
|
|
||||||
export let toggleOpen = true;
|
export let toggleOpen = true;
|
||||||
export let drop: "down" | "up" = "down";
|
export let drop: "down" | "up" = "down";
|
||||||
|
export let align: "start" | "end" | "auto" = "auto";
|
||||||
|
|
||||||
let placement: "bottom" | "top";
|
let placement: string;
|
||||||
$: switch (drop) {
|
|
||||||
|
$: {
|
||||||
|
let blockPlacement: string;
|
||||||
|
|
||||||
|
switch (drop) {
|
||||||
case "down":
|
case "down":
|
||||||
placement = "bottom";
|
blockPlacement = "bottom";
|
||||||
break;
|
break;
|
||||||
case "up":
|
case "up":
|
||||||
placement = "top";
|
blockPlacement = "top";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let inlinePlacement: string;
|
||||||
|
|
||||||
|
switch (align) {
|
||||||
|
case "start":
|
||||||
|
case "end":
|
||||||
|
inlinePlacement = `-${align}`;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
inlinePlacement = "";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
placement = `${blockPlacement}${inlinePlacement}`;
|
||||||
|
}
|
||||||
|
|
||||||
$: dropClass = `drop${drop}`;
|
$: dropClass = `drop${drop}`;
|
||||||
|
|
||||||
setContext(dropdownKey, {
|
setContext(dropdownKey, {
|
||||||
|
|
|
@ -50,6 +50,9 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
||||||
|
|
||||||
.autocomplete-item {
|
.autocomplete-item {
|
||||||
padding: 1px 7px 2px;
|
padding: 1px 7px 2px;
|
||||||
|
|
||||||
|
text-align: start;
|
||||||
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
button {
|
button {
|
||||||
|
|
|
@ -146,7 +146,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<WithDropdown {drop} toggleOpen={false} let:createDropdown>
|
<WithDropdown {drop} toggleOpen={false} let:createDropdown align="start">
|
||||||
<slot createAutocomplete={createAutocomplete(createDropdown)} />
|
<slot createAutocomplete={createAutocomplete(createDropdown)} />
|
||||||
|
|
||||||
<DropdownMenu class={className} {show}>
|
<DropdownMenu class={className} {show}>
|
||||||
|
|
Loading…
Reference in a new issue