diff --git a/.changeset/swift-feet-think.md b/.changeset/swift-feet-think.md new file mode 100644 index 000000000..51cd27c11 --- /dev/null +++ b/.changeset/swift-feet-think.md @@ -0,0 +1,5 @@ +--- +"@tabler/core": minor +--- + +Add selectable table functionality with active background color diff --git a/core/scss/_variables.scss b/core/scss/_variables.scss index 2dea1d12f..150e28b9c 100644 --- a/core/scss/_variables.scss +++ b/core/scss/_variables.scss @@ -864,6 +864,7 @@ $table-th-bg: var(--#{$prefix}bg-surface-tertiary) !default; $table-striped-order: even !default; $table-striped-bg: var(--#{$prefix}bg-surface-tertiary) !default; $table-group-separator-color: var(--#{$prefix}border-color-translucent) !default; +$table-active-bg: var(--#{$prefix}active-bg) !default; $table-sort-bg-image: url("data:image/svg+xml,") !default; $table-sort-asc-bg-image: url("data:image/svg+xml,") !default; diff --git a/core/scss/ui/_tables.scss b/core/scss/ui/_tables.scss index fe9616677..63c8b5577 100644 --- a/core/scss/ui/_tables.scss +++ b/core/scss/ui/_tables.scss @@ -148,3 +148,14 @@ Table sort background: transparent; } } + +// +// Table selectable +// +.table-selectable { + tbody tr { + &:has(.table-selectable-check:checked) { + background-color: $table-active-bg; + } + } +} \ No newline at end of file diff --git a/preview/eleventy.config.mjs b/preview/eleventy.config.mjs index eec19473d..14b52d228 100644 --- a/preview/eleventy.config.mjs +++ b/preview/eleventy.config.mjs @@ -504,11 +504,11 @@ export default function (eleventyConfig) { }); eleventyConfig.addFilter("random_date", function (x, startDate = null, endDate = null) { - const start = startDate ? new Date(startDate).getTime() : Date.now() - 100 * 24 * 60 * 60 * 1000; - const end = endDate ? new Date(endDate).getTime() : Date.now(); + const start = new Date(startDate ? startDate : '2024-01-01').getTime() / 1000; + const end = new Date(endDate ? endDate : '2024-12-30').getTime() / 1000; const randomTimestamp = randomNumber(x, start, end); - return new Date(randomTimestamp); + return new Date(randomTimestamp * 1000); }); eleventyConfig.addFilter("random_item", function (x, items) { diff --git a/preview/pages/_includes/cards/invoices.html b/preview/pages/_includes/cards/invoices.html index 95b7fc5e8..706ec7ae5 100644 --- a/preview/pages/_includes/cards/invoices.html +++ b/preview/pages/_includes/cards/invoices.html @@ -23,7 +23,7 @@
| @@ -41,7 +41,7 @@ | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| + | 00{{ forloop.index | plus: 1400 }} | {{ invoice.name }} |
diff --git a/preview/pages/_includes/cards/tasks.html b/preview/pages/_includes/cards/tasks.html
index 10c289c3b..7e3896179 100644
--- a/preview/pages/_includes/cards/tasks.html
+++ b/preview/pages/_includes/cards/tasks.html
@@ -3,18 +3,18 @@
Tasks
-
|