From 3202f39a4fc5c5a043ec12f7c90247edd42ae52d Mon Sep 17 00:00:00 2001 From: Eric Liu Date: Mon, 14 Sep 2020 06:39:51 -0700 Subject: [PATCH 1/7] fix(progress-step): use button element - set tabIndex to "-1" if disabled --- src/ProgressIndicator/ProgressStep.svelte | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/ProgressIndicator/ProgressStep.svelte b/src/ProgressIndicator/ProgressStep.svelte index 94620731..7fd1819b 100644 --- a/src/ProgressIndicator/ProgressStep.svelte +++ b/src/ProgressIndicator/ProgressStep.svelte @@ -71,9 +71,10 @@ class:bx--progress-step--incomplete="{!complete && !current}" class:bx--progress-step--disabled="{disabled}" {...$$restProps}> -
{secondaryLabel}

{/if} -
+ From 6cb877ede13edce75601f6f19629df87d1271108 Mon Sep 17 00:00:00 2001 From: Eric Liu Date: Mon, 14 Sep 2020 06:43:27 -0700 Subject: [PATCH 2/7] fix(progress-step): forward click event --- src/ProgressIndicator/ProgressIndicator.Story.svelte | 5 ++++- src/ProgressIndicator/ProgressStep.svelte | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ProgressIndicator/ProgressIndicator.Story.svelte b/src/ProgressIndicator/ProgressIndicator.Story.svelte index c11c2c59..45de086f 100644 --- a/src/ProgressIndicator/ProgressIndicator.Story.svelte +++ b/src/ProgressIndicator/ProgressIndicator.Story.svelte @@ -26,7 +26,10 @@ + secondaryLabel="Optional label" + on:click="{() => { + console.log('click'); + }}" /> Date: Mon, 14 Sep 2020 06:49:42 -0700 Subject: [PATCH 3/7] fix(side-nav-menu): fix a11y warnings - remove role attributes from SideNavMenuItem - remove "aria-haspopup" from SideNavMenu --- src/UIShell/SideNav/SideNavMenu.svelte | 1 - src/UIShell/SideNav/SideNavMenuItem.svelte | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/UIShell/SideNav/SideNavMenu.svelte b/src/UIShell/SideNav/SideNavMenu.svelte index de3cbe23..dc239ca6 100644 --- a/src/UIShell/SideNav/SideNavMenu.svelte +++ b/src/UIShell/SideNav/SideNavMenu.svelte @@ -24,7 +24,6 @@
  • - + }}" /> From 01389100771bb130d3451f0c1331744de9fa140c Mon Sep 17 00:00:00 2001 From: Eric Liu Date: Mon, 14 Sep 2020 07:20:48 -0700 Subject: [PATCH 6/7] fix(pagination): convert page variable to number type The Select component coerces the page value into a string, which affects other components. --- src/Pagination/Pagination.Story.svelte | 8 +++++++- src/Pagination/Pagination.svelte | 11 ++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/Pagination/Pagination.Story.svelte b/src/Pagination/Pagination.Story.svelte index 217ffd12..acbf7fb5 100644 --- a/src/Pagination/Pagination.Story.svelte +++ b/src/Pagination/Pagination.Story.svelte @@ -12,6 +12,12 @@ {:else if story === 'skeleton'} {:else} - Pagination + + Pagination + {/if} diff --git a/src/Pagination/Pagination.svelte b/src/Pagination/Pagination.svelte index 83af6f2e..3e9145bb 100644 --- a/src/Pagination/Pagination.svelte +++ b/src/Pagination/Pagination.svelte @@ -100,9 +100,18 @@ const dispatch = createEventDispatcher(); afterUpdate(() => { - dispatch("update", { pageSize: parseInt(pageSize), page: parseInt(page) }); + dispatch("update", { pageSize, page }); }); + $: { + if (typeof page !== "number") { + page = Number(page); + } + + if (typeof pageSize !== "number") { + pageSize = Number(pageSize); + } + } $: totalPages = Math.max(Math.ceil(totalItems / pageSize), 1); $: selectItems = Array.from({ length: totalPages }, (_, i) => i); $: backButtonDisabled = disabled || page === 1; From 458d1b52c87ac073d138d91dfa5cc095baacd0b5 Mon Sep 17 00:00:00 2001 From: Eric Liu Date: Mon, 14 Sep 2020 07:23:02 -0700 Subject: [PATCH 7/7] fix(pagination): remove update event from afterUpdate cycle It should only be called when page, pageSize values change after mounting. --- src/Pagination/Pagination.svelte | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/Pagination/Pagination.svelte b/src/Pagination/Pagination.svelte index 3e9145bb..36270087 100644 --- a/src/Pagination/Pagination.svelte +++ b/src/Pagination/Pagination.svelte @@ -91,7 +91,7 @@ */ export let id = "ccs-" + Math.random().toString(36); - import { afterUpdate, createEventDispatcher } from "svelte"; + import { createEventDispatcher } from "svelte"; import CaretLeft16 from "carbon-icons-svelte/lib/CaretLeft16"; import CaretRight16 from "carbon-icons-svelte/lib/CaretRight16"; import { Button } from "../Button"; @@ -99,10 +99,6 @@ const dispatch = createEventDispatcher(); - afterUpdate(() => { - dispatch("update", { pageSize, page }); - }); - $: { if (typeof page !== "number") { page = Number(page); @@ -111,6 +107,8 @@ if (typeof pageSize !== "number") { pageSize = Number(pageSize); } + + dispatch("update", { pageSize, page }); } $: totalPages = Math.max(Math.ceil(totalItems / pageSize), 1); $: selectItems = Array.from({ length: totalPages }, (_, i) => i);