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'}," /> ```