add table of contents and #links.
continuous-integration/drone/push Build is passing

This commit is contained in:
2021-01-09 16:48:40 +01:00
parent 838a787409
commit 748814b43c
11 changed files with 240 additions and 11 deletions
+15 -2
View File
@@ -1,5 +1,5 @@
<script lang="ts">
import type { IconName } from "../external/icons";
import { onMount } from "svelte";
import type { GroupResult } from "../models/group";
import type { default as Item } from "../models/item";
import type { ModalData } from "../stores/modal";
@@ -11,12 +11,20 @@
let mdItemEdit: ModalData;
let mdItemDelete: ModalData;
let linkHook: HTMLElement;
onMount(() => {
if (window.location.hash === "#" + item.id) {
window.scrollTo({top: linkHook.getBoundingClientRect().top});
}
});
$: mdItemEdit = {name: "item.edit", item, group};
$: mdItemDelete = {name: "item.delete", item, group};
</script>
<div class="item">
<div class="link-hook" id={item.id} bind:this={linkHook}></div>
<div class="body">
<div class="header">
<div class="icon">
@@ -36,6 +44,11 @@
</div>
<style>
div.link-hook {
position: relative;
top: -2em;
}
div.item {
display: flex;
flex-direction: row;