From a640703f2da8815dc26ad1600a6f206be1624379 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Wed, 1 Jun 2022 22:10:32 +0200 Subject: feat: Initial after clean slate --- apps/web-shared/src/components/alert.svelte | 66 ++++ apps/web-shared/src/components/button.svelte | 116 +++++++ apps/web-shared/src/components/chip.svelte | 50 +++ apps/web-shared/src/components/details.svelte | 35 ++ apps/web-shared/src/components/dropdown.svelte | 374 +++++++++++++++++++++ apps/web-shared/src/components/form/index.ts | 5 + .../web-shared/src/components/form/textarea.svelte | 48 +++ apps/web-shared/src/components/icon.svelte | 87 +++++ apps/web-shared/src/components/menu/index.ts | 9 + apps/web-shared/src/components/menu/item.svelte | 8 + apps/web-shared/src/components/menu/menu.svelte | 54 +++ .../src/components/menu/separator.svelte | 2 + apps/web-shared/src/components/modal.svelte | 66 ++++ apps/web-shared/src/components/pre-header.svelte | 37 ++ apps/web-shared/src/components/stopwatch.svelte | 161 +++++++++ apps/web-shared/src/components/table/index.ts | 15 + .../src/components/table/paginator.svelte | 101 ++++++ apps/web-shared/src/components/table/table.svelte | 3 + apps/web-shared/src/components/table/tbody.svelte | 3 + apps/web-shared/src/components/table/tcell.svelte | 23 ++ apps/web-shared/src/components/table/thead.svelte | 10 + apps/web-shared/src/components/table/trow.svelte | 6 + apps/web-shared/src/components/tile.svelte | 4 + 23 files changed, 1283 insertions(+) create mode 100644 apps/web-shared/src/components/alert.svelte create mode 100644 apps/web-shared/src/components/button.svelte create mode 100644 apps/web-shared/src/components/chip.svelte create mode 100644 apps/web-shared/src/components/details.svelte create mode 100644 apps/web-shared/src/components/dropdown.svelte create mode 100644 apps/web-shared/src/components/form/index.ts create mode 100644 apps/web-shared/src/components/form/textarea.svelte create mode 100644 apps/web-shared/src/components/icon.svelte create mode 100644 apps/web-shared/src/components/menu/index.ts create mode 100644 apps/web-shared/src/components/menu/item.svelte create mode 100644 apps/web-shared/src/components/menu/menu.svelte create mode 100644 apps/web-shared/src/components/menu/separator.svelte create mode 100644 apps/web-shared/src/components/modal.svelte create mode 100644 apps/web-shared/src/components/pre-header.svelte create mode 100644 apps/web-shared/src/components/stopwatch.svelte create mode 100644 apps/web-shared/src/components/table/index.ts create mode 100644 apps/web-shared/src/components/table/paginator.svelte create mode 100644 apps/web-shared/src/components/table/table.svelte create mode 100644 apps/web-shared/src/components/table/tbody.svelte create mode 100644 apps/web-shared/src/components/table/tcell.svelte create mode 100644 apps/web-shared/src/components/table/thead.svelte create mode 100644 apps/web-shared/src/components/table/trow.svelte create mode 100644 apps/web-shared/src/components/tile.svelte (limited to 'apps/web-shared/src/components') diff --git a/apps/web-shared/src/components/alert.svelte b/apps/web-shared/src/components/alert.svelte new file mode 100644 index 0000000..4771f78 --- /dev/null +++ b/apps/web-shared/src/components/alert.svelte @@ -0,0 +1,66 @@ + + + diff --git a/apps/web-shared/src/components/button.svelte b/apps/web-shared/src/components/button.svelte new file mode 100644 index 0000000..5eaf19f --- /dev/null +++ b/apps/web-shared/src/components/button.svelte @@ -0,0 +1,116 @@ + + + diff --git a/apps/web-shared/src/components/chip.svelte b/apps/web-shared/src/components/chip.svelte new file mode 100644 index 0000000..7fbb445 --- /dev/null +++ b/apps/web-shared/src/components/chip.svelte @@ -0,0 +1,50 @@ + + +
+ {text} + + {#if removable} +
diff --git a/apps/web-shared/src/components/details.svelte b/apps/web-shared/src/components/details.svelte new file mode 100644 index 0000000..6ccacb0 --- /dev/null +++ b/apps/web-shared/src/components/details.svelte @@ -0,0 +1,35 @@ + + +
+ + + + {summary} + + +
+ +
+
diff --git a/apps/web-shared/src/components/dropdown.svelte b/apps/web-shared/src/components/dropdown.svelte new file mode 100644 index 0000000..b5068a7 --- /dev/null +++ b/apps/web-shared/src/components/dropdown.svelte @@ -0,0 +1,374 @@ + + + + +{#if label} + +{/if} + +
+ +
+ {#if multiple === true && hasSelection} + {#each entries.filter((c) => c.selected === true) as entry} + methods.deselect_entry(entry.id)} + text={entry.name}/> + {/each} + {/if} + search.do()} + on:click={() => (showDropdown = true)} + on:focus={() => (showDropdown = true)} + on:blur={search.on_input_focusout} + autocomplete="off" + /> +
+ + + Open selection + + + + + +
+
+ + {#if errorText} + {errorText} + {/if} + + +
+
    event.code.startsWith("Arrow") && event.preventDefault()} + tabindex="-1" + class="autocomplete__list"> + {#if searchResults.length > 0} + {#each searchResults.filter((c) => !c.selected) as result} +
  • methods.select_entry(e.target.dataset.id)} + tabindex="-1"> + {@html highlight(result, (open = ''), (close = ""))} +
  • + {/each} + {:else if entries.length > 0} + {#each entries.filter((c) => !c.selected) as entry} +
  • methods.select_entry(e.target.dataset.id)} + tabindex="-1"> + {entry.name} +
  • + {/each} + {:else} +
  • + {noResultsText} +
  • + {/if} +
+ {#if showCreationHint} +
+
+ {/if} +
+
diff --git a/apps/web-shared/src/components/form/index.ts b/apps/web-shared/src/components/form/index.ts new file mode 100644 index 0000000..08769bd --- /dev/null +++ b/apps/web-shared/src/components/form/index.ts @@ -0,0 +1,5 @@ +import Textarea from "./textarea.svelte"; + +export { + Textarea +}; diff --git a/apps/web-shared/src/components/form/textarea.svelte b/apps/web-shared/src/components/form/textarea.svelte new file mode 100644 index 0000000..b313d2e --- /dev/null +++ b/apps/web-shared/src/components/form/textarea.svelte @@ -0,0 +1,48 @@ + + +{#if label} + +{/if} + +{#if errorText} + {errorText} +{/if} diff --git a/apps/web-shared/src/components/icon.svelte b/apps/web-shared/src/components/icon.svelte new file mode 100644 index 0000000..144b45d --- /dev/null +++ b/apps/web-shared/src/components/icon.svelte @@ -0,0 +1,87 @@ + + + + {@html displayIcon.svg} + diff --git a/apps/web-shared/src/components/menu/index.ts b/apps/web-shared/src/components/menu/index.ts new file mode 100644 index 0000000..8eb7938 --- /dev/null +++ b/apps/web-shared/src/components/menu/index.ts @@ -0,0 +1,9 @@ +import Menu from "./menu.svelte"; +import MenuItem from "./item.svelte"; +import MenuItemSeparator from "./separator.svelte"; + +export { + Menu, + MenuItem, + MenuItemSeparator +}; diff --git a/apps/web-shared/src/components/menu/item.svelte b/apps/web-shared/src/components/menu/item.svelte new file mode 100644 index 0000000..aeb0f99 --- /dev/null +++ b/apps/web-shared/src/components/menu/item.svelte @@ -0,0 +1,8 @@ + +
  • + + + +
  • diff --git a/apps/web-shared/src/components/menu/menu.svelte b/apps/web-shared/src/components/menu/menu.svelte new file mode 100644 index 0000000..33b1160 --- /dev/null +++ b/apps/web-shared/src/components/menu/menu.svelte @@ -0,0 +1,54 @@ + + + + + + + diff --git a/apps/web-shared/src/components/menu/separator.svelte b/apps/web-shared/src/components/menu/separator.svelte new file mode 100644 index 0000000..798dce0 --- /dev/null +++ b/apps/web-shared/src/components/menu/separator.svelte @@ -0,0 +1,2 @@ + diff --git a/apps/web-shared/src/components/modal.svelte b/apps/web-shared/src/components/modal.svelte new file mode 100644 index 0000000..f3b633c --- /dev/null +++ b/apps/web-shared/src/components/modal.svelte @@ -0,0 +1,66 @@ + + + diff --git a/apps/web-shared/src/components/pre-header.svelte b/apps/web-shared/src/components/pre-header.svelte new file mode 100644 index 0000000..87a19b1 --- /dev/null +++ b/apps/web-shared/src/components/pre-header.svelte @@ -0,0 +1,37 @@ + + +
    +
    +
    +

    + +

    +
    + {#if closable} + + {/if} +
    +
    diff --git a/apps/web-shared/src/components/stopwatch.svelte b/apps/web-shared/src/components/stopwatch.svelte new file mode 100644 index 0000000..8287e31 --- /dev/null +++ b/apps/web-shared/src/components/stopwatch.svelte @@ -0,0 +1,161 @@ + + +
    +
    + +
    {timeString}
    +
    +
    +
    +
    +