From 001819c8caf5c58fd94b72b94a28a02153d9d6a6 Mon Sep 17 00:00:00 2001 From: Daniel Schischkin | Surplex Date: Fri, 5 Feb 2021 16:47:02 +0100 Subject: [PATCH 1/5] Add new concept to README --- README.md | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6849937..1428529 100644 --- a/README.md +++ b/README.md @@ -12,4 +12,69 @@ A Table Component with some batteries included. ## Installation -## Examples \ No newline at end of file +## Examples + +### Simple usage +```svelte + + +
+ {#each data as row} + + {/each} +
+``` + +### Modify the editable property at column level +```svelte + + +
+ {#each data as row} + + {#each row as column} + + {/each} + + {/each} +
+``` + +### Styling +Tabula uses the defined table structure in [html53](https://www.w3.org/TR/html53/tabular-data.html#tabular-data). +Pass an `options` object to the `` component to modify the different elements inside the table. +```svelte + +
+
+``` From 6574086d8fd602912d89046a7e6de0116e41b635 Mon Sep 17 00:00:00 2001 From: Daniel Schischkin Date: Mon, 8 Feb 2021 08:56:19 +0100 Subject: [PATCH 2/5] [WIP] Refactor Component Structure --- README.md | 11 ++-- package-lock.json | 3 +- src/Column.svelte | 26 --------- src/Factory/RowDefinitionFactory.ts | 12 ---- .../Sort.svelte => Filters/SortFilter.svelte} | 2 - .../TextFilter.svelte} | 4 -- src/Header.svelte | 56 +++++++++++++------ src/Interfaces/ColumnDefinition.ts | 4 -- src/Interfaces/HeaderDefinition.ts | 10 ++-- src/Interfaces/RowDefinition.ts | 4 -- src/Row.svelte | 13 +---- src/Table.svelte | 43 ++++++++------ src/context.ts | 1 + src/index.ts | 3 - src/stores.ts | 4 ++ 15 files changed, 85 insertions(+), 111 deletions(-) delete mode 100644 src/Column.svelte delete mode 100644 src/Factory/RowDefinitionFactory.ts rename src/{Misc/Sort.svelte => Filters/SortFilter.svelte} (99%) rename src/{Misc/Filter.svelte => Filters/TextFilter.svelte} (90%) delete mode 100644 src/Interfaces/ColumnDefinition.ts delete mode 100644 src/Interfaces/RowDefinition.ts create mode 100644 src/context.ts create mode 100644 src/stores.ts diff --git a/README.md b/README.md index 1428529..d1dc363 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ A Table Component with some batteries included. ]; -
+
{#each data as row} {/each} @@ -40,7 +40,7 @@ A Table Component with some batteries included. ### Modify the editable property at column level ```svelte
-
+
data.sort()} on:filter={(event: FilterEvent) => {}} {headerDefinitions}/> {#each data as row} - {#each row as column} - - {/each} + +
{/each}
Daniel
diff --git a/package-lock.json b/package-lock.json index 8f885e4..f963130 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,8 @@ { "name": "svelte-tabula", - "requires": true, + "version": "0.0.2", "lockfileVersion": 1, + "requires": true, "dependencies": { "@babel/code-frame": { "version": "7.12.13", diff --git a/src/Column.svelte b/src/Column.svelte deleted file mode 100644 index 6db5326..0000000 --- a/src/Column.svelte +++ /dev/null @@ -1,26 +0,0 @@ - - - (columnDefinition.editable ? (editActive = true) : null)}> - {#if columnDefinition.editable && editActive} -