diff --git a/src/components/Table/SortArrow.svelte b/src/components/Table/SortArrow.svelte
new file mode 100644
index 00000000..1a23961f
--- /dev/null
+++ b/src/components/Table/SortArrow.svelte
@@ -0,0 +1,35 @@
+
+
+
+
+
diff --git a/src/components/Table/Table.stories.svelte b/src/components/Table/Table.stories.svelte
index 855a609d..76d6f609 100644
--- a/src/components/Table/Table.stories.svelte
+++ b/src/components/Table/Table.stories.svelte
@@ -144,7 +144,7 @@
sortDirection: 'descending',
paginated: true,
title: 'Press Freedom Index',
- notes:
+ source:
"Source: Reporters Without Borders",
}}"
/>
diff --git a/src/components/Table/Table.svelte b/src/components/Table/Table.svelte
index ce457be9..39470635 100644
--- a/src/components/Table/Table.svelte
+++ b/src/components/Table/Table.svelte
@@ -133,6 +133,7 @@
/** Import local helpers */
import Block from '../Block/Block.svelte';
import Pagination from './Pagination.svelte';
+ import SortArrow from './SortArrow.svelte';
import {
filterArray,
paginateArray,
@@ -287,6 +288,7 @@
{#each includedFields as field}
{field}
+ {#if sortable}
+
+
+
+ {/if}
|
{/each}
@@ -399,19 +409,12 @@
&.sortable {
cursor: pointer;
}
- &.sort-ascending:after {
- content: ' ▲';
- font-size: 0.75rem;
- color: $tr-orange;
- vertical-align: 10%;
- padding: 0 0 0 0.0612rem;
- }
- &.sort-descending:after {
- content: ' ▼';
- font-size: 0.75rem;
- color: $tr-orange;
- vertical-align: 10%;
- padding: 0 0 0 0.0612rem;
+ .table--thead--sortarrow {
+ display: inline-block;
+ margin: 0 0 0 0.125rem;
+ &.invisible {
+ display: none;
+ }
}
}
}
diff --git a/src/components/Table/stories/docs/sort.md b/src/components/Table/stories/docs/sort.md
index 706adac8..57e03e5a 100644
--- a/src/components/Table/stories/docs/sort.md
+++ b/src/components/Table/stories/docs/sort.md
@@ -1,12 +1,12 @@
-Allow users to sort the table by setting the optional `searchable` variable to `true`. Specify the starting order by setting `sortField` to a column name and `sortDirection` to `ascending` or `descending`.
+Allow users to sort the table by setting the `searchable` input. Specify the starting order by setting `sortField` to a column name and `sortDirection` to `ascending` or `descending`.
```svelte
Reporters Without Borders'},"
/>
```