Fix a11y-mouse-events warning, update docs (#765)

* docs: update number of available Carbon icons

* docs: add svelte:head example for loading CDN styles

* chore(deps-dev): upgrade svelte to 3.40.1

* fix(a11y): disable a11y-mouse-events-have-key-events warning #760

* fix(deps): upgrade carbon-icons-svelte to v10.36.0 to avoid a11y warnings #760

* refactor(overflow-menu): remove formatStyle utility

* docs: links in paragraphs should be inline

* docs: add note on using all styles for dynamic theming
This commit is contained in:
Eric 2021-07-26 08:40:05 -07:00 committed by GitHub
commit 6db4112b40
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
86 changed files with 161 additions and 28 deletions

View file

@ -11,7 +11,7 @@ Design systems facilitate design and development through reuse, consistency, and
The Carbon Svelte portfolio also includes: The Carbon Svelte portfolio also includes:
- **[Carbon Icons Svelte](https://github.com/IBM/carbon-icons-svelte)**: 6000+ Carbon icons as Svelte components - **[Carbon Icons Svelte](https://github.com/IBM/carbon-icons-svelte)**: 7000+ Carbon icons as Svelte components
- **[Carbon Pictograms Svelte](https://github.com/IBM/carbon-pictograms-svelte)**: 700+ Carbon pictograms as Svelte components - **[Carbon Pictograms Svelte](https://github.com/IBM/carbon-pictograms-svelte)**: 700+ Carbon pictograms as Svelte components
- **[Carbon Charts Svelte](https://github.com/carbon-design-system/carbon-charts/tree/master/packages/svelte)**: 20+ charts, powered by d3 - **[Carbon Charts Svelte](https://github.com/carbon-design-system/carbon-charts/tree/master/packages/svelte)**: 20+ charts, powered by d3
- **[Carbon Preprocess Svelte](https://github.com/IBM/carbon-preprocess-svelte)**: Collection of Svelte preprocessors for Carbon - **[Carbon Preprocess Svelte](https://github.com/IBM/carbon-preprocess-svelte)**: Collection of Svelte preprocessors for Carbon

View file

@ -158,6 +158,7 @@
.prose > p > .bx--link { .prose > p > .bx--link {
font-size: inherit; font-size: inherit;
text-decoration: underline;
} }
.prose .toc { .prose .toc {

View file

@ -29,7 +29,17 @@
g80: "Gray 80", g80: "Gray 80",
g90: "Gray 90", g90: "Gray 90",
g100: "Gray 100", g100: "Gray 100",
all: "All",
}; };
const cssImportAll = `import "carbon-components-svelte/css/all.css";`;
const cssThemeToggle = `<script>
let theme = "${$theme}"; // "white" | "g10" | "g80" | "g90" | "g100"
$: document.documentElement.setAttribute("theme", theme);
<\/script>
`;
$: cssImport = `import "carbon-components-svelte/css/${$theme}.css";`; $: cssImport = `import "carbon-components-svelte/css/${$theme}.css";`;
$: cssCdn = `<!DOCTYPE html> $: cssCdn = `<!DOCTYPE html>
<html> <html>
@ -40,6 +50,12 @@
/> />
</head> </head>
</html>`; </html>`;
$: cssCdnSvelteHead = `<svelte:head>
<link
rel="stylesheet"
href="https://unpkg.com/carbon-components-svelte/css/${$theme}.css"
/>
</svelte:head>`;
</script> </script>
<Content> <Content>
@ -74,11 +90,6 @@
<Row style="margin-bottom: var(--cds-layout-02)"> <Row style="margin-bottom: var(--cds-layout-02)">
<Column> <Column>
<h3>Installation</h3> <h3>Installation</h3>
<p>
Install
<code>carbon-components-svelte</code>
as a development dependency in your project.
</p>
<h4>Using Yarn:</h4> <h4>Using Yarn:</h4>
<Row noGutter> <Row noGutter>
<CodeSnippet code="{installYarn}" /> <CodeSnippet code="{installYarn}" />
@ -89,7 +100,7 @@
</Row> </Row>
</Column> </Column>
</Row> </Row>
<Row style="margin-bottom: var(--cds-layout-05)"> <Row style="margin-bottom: var(--cds-layout-04)">
<Column> <Column>
<h3>Styling</h3> <h3>Styling</h3>
<p> <p>
@ -109,8 +120,8 @@
</Column> </Column>
</Row> </Row>
<Row style="margin-bottom: var(--cds-layout-02)"> <Row>
<Column xlg="{10}" noGutter> <Column max="{10}" xlg="{10}" noGutter>
<Tabs> <Tabs>
<Tab label="CSS StyleSheet" /> <Tab label="CSS StyleSheet" />
<Tab label="CDN" /> <Tab label="CDN" />
@ -144,10 +155,8 @@
unpkg.com unpkg.com
</OutboundLink>. </OutboundLink>.
</p> </p>
<p> <p>This is best suited for rapid prototyping.</p>
This is best suited for rapid prototyping or if your set-up does <h5>HTML</h5>
not use a CSS loader.
</p>
<Row padding noGutter> <Row padding noGutter>
<Column> <Column>
<p> <p>
@ -155,6 +164,14 @@
</p> </p>
</Column> </Column>
</Row> </Row>
<h5>svelte:head</h5>
<Row padding noGutter>
<Column>
<p>
<CodeSnippet type="multi" code="{cssCdnSvelteHead}" />
</p>
</Column>
</Row>
</TabContent> </TabContent>
<TabContent> <TabContent>
<p> <p>
@ -182,7 +199,39 @@
</Column> </Column>
</Row> </Row>
<Row> <Row style="margin-bottom: var(--cds-layout-02)">
<Column>
<h3>Dynamic theming</h3>
<p>Use the "all.css" StyleSheet for dynamic, client-side theming.</p>
<Row padding noGutter>
<Column>
<p>
<CodeSnippet type="single" code="{cssImportAll}" />
</p>
</Column>
</Row>
<p>
Programmatically switch between each of the five Carbon themes by
setting the "theme" attribute on the HTML element.
</p>
<Row padding noGutter>
<Column>
<p>
<CodeSnippet type="multi" code="{cssThemeToggle}" />
</p>
</Column>
</Row>
<p>
You can use the
<Link inline size="lg" href="/components/Theme">
Theme utility component
</Link>
to update the theme at runtime.
</p>
</Column>
</Row>
<Row style="margin-bottom: var(--cds-layout-02)">
<Column> <Column>
<h3>Portfolio</h3> <h3>Portfolio</h3>
<p> <p>
@ -206,7 +255,7 @@
<TileCard <TileCard
borderBottom borderBottom
title="Carbon Icons Svelte" title="Carbon Icons Svelte"
subtitle="6000+ icons" subtitle="7000+ icons"
target="_blank" target="_blank"
href="https://github.com/IBM/carbon-icons-svelte" href="https://github.com/IBM/carbon-icons-svelte"
/> />

View file

@ -23,7 +23,7 @@
"publish-examples": "node scripts/publish-examples" "publish-examples": "node scripts/publish-examples"
}, },
"dependencies": { "dependencies": {
"carbon-icons-svelte": "^10.27.0", "carbon-icons-svelte": "^10.36.0",
"flatpickr": "4.6.9" "flatpickr": "4.6.9"
}, },
"devDependencies": { "devDependencies": {
@ -44,7 +44,7 @@
"rollup-plugin-terser": "^7.0.2", "rollup-plugin-terser": "^7.0.2",
"sass": "^1.32.6", "sass": "^1.32.6",
"sveld": "^0.8.2", "sveld": "^0.8.2",
"svelte": "^3.32.1", "svelte": "^3.40.1",
"svelte-check": "^1.1.32", "svelte-check": "^1.1.32",
"typescript": "^4.1.3" "typescript": "^4.1.3"
}, },

View file

@ -30,6 +30,7 @@
setContext("Accordion", { disableItems }); setContext("Accordion", { disableItems });
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
{#if skeleton} {#if skeleton}
<AccordionSkeleton <AccordionSkeleton
{...$$restProps} {...$$restProps}

View file

@ -34,6 +34,7 @@
}); });
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<li <li
class:bx--accordion__item="{true}" class:bx--accordion__item="{true}"
class:bx--accordion__item--active="{open}" class:bx--accordion__item--active="{open}"

View file

@ -21,6 +21,7 @@
import SkeletonText from "../SkeletonText/SkeletonText.svelte"; import SkeletonText from "../SkeletonText/SkeletonText.svelte";
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<ul <ul
class:bx--skeleton="{true}" class:bx--skeleton="{true}"
class:bx--accordion="{true}" class:bx--accordion="{true}"

View file

@ -10,6 +10,7 @@
import BreadcrumbSkeleton from "./BreadcrumbSkeleton.svelte"; import BreadcrumbSkeleton from "./BreadcrumbSkeleton.svelte";
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
{#if skeleton} {#if skeleton}
<BreadcrumbSkeleton <BreadcrumbSkeleton
noTrailingSlash="{noTrailingSlash}" noTrailingSlash="{noTrailingSlash}"

View file

@ -19,6 +19,7 @@
setContext("BreadcrumbItem", {}); setContext("BreadcrumbItem", {});
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<li <li
class:bx--breadcrumb-item="{true}" class:bx--breadcrumb-item="{true}"
class:bx--breadcrumb-item--current="{isCurrentPage && class:bx--breadcrumb-item--current="{isCurrentPage &&

View file

@ -6,6 +6,7 @@
export let count = 3; export let count = 3;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--skeleton="{true}" class:bx--skeleton="{true}"
class:bx--breadcrumb="{true}" class:bx--breadcrumb="{true}"

View file

@ -131,6 +131,7 @@
}; };
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
{#if skeleton} {#if skeleton}
<ButtonSkeleton <ButtonSkeleton
href="{href}" href="{href}"

View file

@ -18,6 +18,7 @@
export let small = false; export let small = false;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
{#if href} {#if href}
<a <a
href="{href}" href="{href}"

View file

@ -47,6 +47,7 @@
$: dispatch("check", checked); $: dispatch("check", checked);
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
{#if skeleton} {#if skeleton}
<CheckboxSkeleton <CheckboxSkeleton
{...$$restProps} {...$$restProps}

View file

@ -1,3 +1,4 @@
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
class:bx--checkbox-wrapper="{true}" class:bx--checkbox-wrapper="{true}"

View file

@ -116,6 +116,7 @@
} }
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
{#if skeleton} {#if skeleton}
<CodeSnippetSkeleton <CodeSnippetSkeleton
type="{type}" type="{type}"

View file

@ -6,6 +6,7 @@
export let type = "single"; export let type = "single";
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--skeleton="{true}" class:bx--skeleton="{true}"
class:bx--snippet="{true}" class:bx--snippet="{true}"

View file

@ -97,6 +97,7 @@
}); });
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
bind:this="{ref}" bind:this="{ref}"
role="presentation" role="presentation"

View file

@ -63,6 +63,7 @@
}); });
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
role="tablist" role="tablist"
class:bx--content-switcher="{true}" class:bx--content-switcher="{true}"

View file

@ -38,6 +38,7 @@
}); });
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<button <button
bind:this="{ref}" bind:this="{ref}"
role="tab" role="tab"

View file

@ -41,6 +41,7 @@
); );
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--skeleton="{true}" class:bx--skeleton="{true}"
class:bx--data-table-container="{true}" class:bx--data-table-container="{true}"

View file

@ -1,3 +1,4 @@
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<td {...$$restProps} on:click on:mouseover on:mouseenter on:mouseleave> <td {...$$restProps} on:click on:mouseover on:mouseenter on:mouseleave>
<slot /> <slot />
</td> </td>

View file

@ -1,3 +1,4 @@
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<thead {...$$restProps} on:click on:mouseover on:mouseenter on:mouseleave> <thead {...$$restProps} on:click on:mouseover on:mouseenter on:mouseleave>
<slot /> <slot />
</thead> </thead>

View file

@ -27,6 +27,7 @@
$: ariaLabel = translateWithId(); $: ariaLabel = translateWithId();
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
{#if $tableSortable && !disableSorting} {#if $tableSortable && !disableSorting}
<th <th
aria-sort="{active ? $sortHeader.sortDirection : 'none'}" aria-sort="{active ? $sortHeader.sortDirection : 'none'}"

View file

@ -1,3 +1,4 @@
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<tr {...$$restProps} on:click on:mouseover on:mouseenter on:mouseleave> <tr {...$$restProps} on:click on:mouseover on:mouseenter on:mouseleave>
<slot /> <slot />
</tr> </tr>

View file

@ -200,6 +200,7 @@
}}" }}"
/> />
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
{...$$restProps} {...$$restProps}

View file

@ -6,6 +6,7 @@
export let id = "ccs-" + Math.random().toString(36); export let id = "ccs-" + Math.random().toString(36);
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
{...$$restProps} {...$$restProps}

View file

@ -3,6 +3,7 @@
export let inline = false; export let inline = false;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--skeleton="{true}" class:bx--skeleton="{true}"
class:bx--dropdown-v2="{true}" class:bx--dropdown-v2="{true}"

View file

@ -76,6 +76,7 @@
}); });
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
{...$$restProps} {...$$restProps}

View file

@ -39,6 +39,7 @@
const dispatch = createEventDispatcher(); const dispatch = createEventDispatcher();
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<span <span
id="{id}" id="{id}"
class:bx--file__selected-file="{true}" class:bx--file__selected-file="{true}"

View file

@ -3,6 +3,7 @@
import { SkeletonText } from "../SkeletonText"; import { SkeletonText } from "../SkeletonText";
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
{...$$restProps} {...$$restProps}

View file

@ -1,3 +1,4 @@
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<form <form
class:bx--form="{true}" class:bx--form="{true}"
{...$$restProps} {...$$restProps}

View file

@ -18,6 +18,7 @@
export let legendId = ""; export let legendId = "";
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<fieldset <fieldset
data-invalid="{invalid || undefined}" data-invalid="{invalid || undefined}"
class:bx--fieldset="{true}" class:bx--fieldset="{true}"

View file

@ -1,3 +1,4 @@
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
{...$$restProps} {...$$restProps}

View file

@ -3,6 +3,7 @@
export let id = "ccs-" + Math.random().toString(36); export let id = "ccs-" + Math.random().toString(36);
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<label <label
class:bx--label="{true}" class:bx--label="{true}"
for="{id}" for="{id}"

View file

@ -8,6 +8,7 @@
export let size = 16; export let size = 16;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--icon--skeleton="{true}" class:bx--icon--skeleton="{true}"
{...$$restProps} {...$$restProps}

View file

@ -44,6 +44,7 @@
}); });
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--inline-loading="{true}" class:bx--inline-loading="{true}"
aria-live="assertive" aria-live="assertive"

View file

@ -31,6 +31,7 @@
export let ref = null; export let ref = null;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
{#if disabled} {#if disabled}
<p <p
bind:this="{ref}" bind:this="{ref}"

View file

@ -1,3 +1,4 @@
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<li <li
class:bx--list__item="{true}" class:bx--list__item="{true}"
{...$$restProps} {...$$restProps}

View file

@ -136,6 +136,7 @@
} }
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
bind:this="{ref}" bind:this="{ref}"
role="presentation" role="presentation"

View file

@ -56,6 +56,7 @@
}); });
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
{#if open} {#if open}
<div <div
role="{role}" role="{role}"

View file

@ -23,6 +23,7 @@
import Close20 from "carbon-icons-svelte/lib/Close20/Close20.svelte"; import Close20 from "carbon-icons-svelte/lib/Close20/Close20.svelte";
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<button <button
type="button" type="button"
aria-label="{iconDescription}" aria-label="{iconDescription}"

View file

@ -59,6 +59,7 @@
}); });
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
{#if open} {#if open}
<div <div
role="{role}" role="{role}"

View file

@ -143,6 +143,7 @@
"Numeric input field with increment and decrement buttons"; "Numeric input field with increment and decrement buttons";
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
on:click on:click

View file

@ -3,6 +3,7 @@
export let hideLabel = false; export let hideLabel = false;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
{...$$restProps} {...$$restProps}

View file

@ -9,6 +9,7 @@
export let expressive = false; export let expressive = false;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<ol <ol
class:bx--list--ordered="{!native}" class:bx--list--ordered="{!native}"
class:bx--list--ordered--native="{native}" class:bx--list--ordered--native="{native}"

View file

@ -64,8 +64,6 @@
import OverflowMenuVertical16 from "carbon-icons-svelte/lib/OverflowMenuVertical16/OverflowMenuVertical16.svelte"; import OverflowMenuVertical16 from "carbon-icons-svelte/lib/OverflowMenuVertical16/OverflowMenuVertical16.svelte";
import OverflowMenuHorizontal16 from "carbon-icons-svelte/lib/OverflowMenuHorizontal16/OverflowMenuHorizontal16.svelte"; import OverflowMenuHorizontal16 from "carbon-icons-svelte/lib/OverflowMenuHorizontal16/OverflowMenuHorizontal16.svelte";
import { formatStyle } from "./formatStyle";
const ctxBreadcrumbItem = getContext("BreadcrumbItem"); const ctxBreadcrumbItem = getContext("BreadcrumbItem");
const dispatch = createEventDispatcher(); const dispatch = createEventDispatcher();
const items = writable([]); const items = writable([]);
@ -155,10 +153,11 @@
$: if ($items[$currentIndex]) { $: if ($items[$currentIndex]) {
focusedId.set($items[$currentIndex].id); focusedId.set($items[$currentIndex].id);
} }
$: dynamicPseudoWidth = `#${id} .bx--overflow-menu-options.bx--overflow-menu-options:after { $: styles = `<style>
#${id} .bx--overflow-menu-options.bx--overflow-menu-options:after {
width: ${buttonWidth ? buttonWidth + "px" : "2rem"}; width: ${buttonWidth ? buttonWidth + "px" : "2rem"};
}`; }
$: styles = formatStyle(dynamicPseudoWidth); <\/style>`;
</script> </script>
<svelte:head> <svelte:head>
@ -174,6 +173,7 @@
}}" }}"
/> />
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<button <button
bind:this="{buttonRef}" bind:this="{buttonRef}"
type="button" type="button"

View file

@ -1 +0,0 @@
export const formatStyle = (style) => ["<style>", style, "</style>"].join("");

View file

@ -2,6 +2,7 @@
import SkeletonText from "../SkeletonText/SkeletonText.svelte"; import SkeletonText from "../SkeletonText/SkeletonText.svelte";
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--pagination="{true}" class:bx--pagination="{true}"
class:bx--skeleton="{true}" class:bx--skeleton="{true}"

View file

@ -60,6 +60,7 @@
); );
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<ul <ul
class:bx--progress="{true}" class:bx--progress="{true}"
class:bx--progress--vertical="{vertical}" class:bx--progress--vertical="{vertical}"

View file

@ -6,6 +6,7 @@
export let count = 4; export let count = 4;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<ul <ul
class:bx--progress="{true}" class:bx--progress="{true}"
class:bx--progress--vertical="{vertical}" class:bx--progress--vertical="{vertical}"

View file

@ -48,6 +48,7 @@
}); });
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<li <li
aria-disabled="{disabled}" aria-disabled="{disabled}"
id="{id}" id="{id}"

View file

@ -1,3 +1,4 @@
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--radio-button-wrapper="{true}" class:bx--radio-button-wrapper="{true}"
{...$$restProps} {...$$restProps}

View file

@ -66,6 +66,7 @@
}); });
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
id="{id}" id="{id}"
class:bx--form-item="{true}" class:bx--form-item="{true}"

View file

@ -12,6 +12,7 @@
export let size = "xl"; export let size = "xl";
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--skeleton="{true}" class:bx--skeleton="{true}"
class:bx--search--sm="{size === 'sm' || small}" class:bx--search--sm="{size === 'sm' || small}"

View file

@ -3,6 +3,7 @@
export let hideLabel = false; export let hideLabel = false;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
{...$$restProps} {...$$restProps}

View file

@ -1,3 +1,4 @@
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--skeleton__placeholder="{true}" class:bx--skeleton__placeholder="{true}"
{...$$restProps} {...$$restProps}

View file

@ -26,6 +26,7 @@
} }
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
{#if paragraph} {#if paragraph}
<div {...$$restProps} on:click on:mouseover on:mouseenter on:mouseleave> <div {...$$restProps} on:click on:mouseover on:mouseenter on:mouseleave>
{#each rows as { width }} {#each rows as { width }}

View file

@ -124,6 +124,7 @@
on:touchcancel="{stopHolding}" on:touchcancel="{stopHolding}"
/> />
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
{...$$restProps} {...$$restProps}

View file

@ -3,6 +3,7 @@
export let hideLabel = false; export let hideLabel = false;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
{...$$restProps} {...$$restProps}

View file

@ -37,6 +37,7 @@
$: dispatch("change", $selectedValue); $: dispatch("change", $selectedValue);
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
role="table" role="table"
class:bx--structured-list="{true}" class:bx--structured-list="{true}"

View file

@ -1,3 +1,4 @@
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
role="rowgroup" role="rowgroup"
class:bx--structured-list-tbody="{true}" class:bx--structured-list-tbody="{true}"

View file

@ -6,6 +6,7 @@
export let noWrap = false; export let noWrap = false;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
role="{head ? 'columnheader' : 'cell'}" role="{head ? 'columnheader' : 'cell'}"
class:bx--structured-list-th="{head}" class:bx--structured-list-th="{head}"

View file

@ -1,3 +1,4 @@
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
role="rowgroup" role="rowgroup"
class:bx--structured-list-thead="{true}" class:bx--structured-list-thead="{true}"

View file

@ -9,6 +9,7 @@
export let tabindex = "0"; export let tabindex = "0";
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
{#if label} {#if label}
<!-- svelte-ignore a11y-label-has-associated-control --> <!-- svelte-ignore a11y-label-has-associated-control -->
<label <label

View file

@ -6,6 +6,7 @@
export let border = false; export let border = false;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--skeleton="{true}" class:bx--skeleton="{true}"
class:bx--structured-list="{true}" class:bx--structured-list="{true}"

View file

@ -43,6 +43,7 @@
}); });
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<li <li
tabindex="-1" tabindex="-1"
role="presentation" role="presentation"

View file

@ -9,6 +9,7 @@
export let type = "default"; export let type = "default";
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--tabs="{true}" class:bx--tabs="{true}"
class:bx--skeleton="{true}" class:bx--skeleton="{true}"

View file

@ -41,6 +41,7 @@
const dispatch = createEventDispatcher(); const dispatch = createEventDispatcher();
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
{#if skeleton} {#if skeleton}
<TagSkeleton <TagSkeleton
size="{size}" size="{size}"

View file

@ -3,6 +3,7 @@
export let size = "default"; export let size = "default";
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<span <span
class:bx--tag="{true}" class:bx--tag="{true}"
class:bx--tag--sm="{size === 'sm'}" class:bx--tag--sm="{size === 'sm'}"

View file

@ -49,6 +49,7 @@
$: errorId = `error-${id}`; $: errorId = `error-${id}`;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
on:click on:click
on:mouseover on:mouseover

View file

@ -3,6 +3,7 @@
export let hideLabel = false; export let hideLabel = false;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
{...$$restProps} {...$$restProps}

View file

@ -93,6 +93,7 @@
$: warnId = `warn-${id}`; $: warnId = `warn-${id}`;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
class:bx--text-input-wrapper="{true}" class:bx--text-input-wrapper="{true}"

View file

@ -77,6 +77,7 @@
$: warnId = `warn-${id}`; $: warnId = `warn-${id}`;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
class:bx--text-input-wrapper="{true}" class:bx--text-input-wrapper="{true}"

View file

@ -3,6 +3,7 @@
export let hideLabel = false; export let hideLabel = false;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
{...$$restProps} {...$$restProps}

View file

@ -51,6 +51,7 @@
}); });
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<button <button
bind:this="{ref}" bind:this="{ref}"
type="button" type="button"

View file

@ -56,6 +56,7 @@
} }
}}" }}"
/> />
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<label <label
for="{id}" for="{id}"
class:bx--tile="{true}" class:bx--tile="{true}"

View file

@ -52,6 +52,7 @@
title="{title}" title="{title}"
disabled="{disabled}" disabled="{disabled}"
/> />
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<label <label
for="{id}" for="{id}"
tabindex="{disabled ? undefined : tabindex}" tabindex="{disabled ? undefined : tabindex}"

View file

@ -3,6 +3,7 @@
export let light = false; export let light = false;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--tile="{true}" class:bx--tile="{true}"
class:bx--tile--light="{light}" class:bx--tile--light="{light}"

View file

@ -57,6 +57,7 @@
export let ref = null; export let ref = null;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
on:click on:click

View file

@ -44,6 +44,7 @@
$: value = $selectedValue; $: value = $selectedValue;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--select="{true}" class:bx--select="{true}"
class:bx--time-picker__select="{true}" class:bx--time-picker__select="{true}"

View file

@ -40,6 +40,7 @@
$: dispatch("toggle", { toggled }); $: dispatch("toggle", { toggled });
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
{...$$restProps} {...$$restProps}

View file

@ -12,6 +12,7 @@
export let id = "ccs-" + Math.random().toString(36); export let id = "ccs-" + Math.random().toString(36);
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
{...$$restProps} {...$$restProps}

View file

@ -30,6 +30,7 @@
export let name = undefined; export let name = undefined;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
{...$$restProps} {...$$restProps}

View file

@ -12,6 +12,7 @@
export let id = "ccs-" + Math.random().toString(36); export let id = "ccs-" + Math.random().toString(36);
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<div <div
class:bx--form-item="{true}" class:bx--form-item="{true}"
{...$$restProps} {...$$restProps}

View file

@ -6,6 +6,7 @@
export let expressive = false; export let expressive = false;
</script> </script>
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
<ul <ul
class:bx--list--unordered="{true}" class:bx--list--unordered="{true}"
class:bx--list--nested="{nested}" class:bx--list--nested="{nested}"

View file

@ -463,10 +463,10 @@ carbon-components@10.40.0:
lodash.debounce "^4.0.8" lodash.debounce "^4.0.8"
warning "^3.0.0" warning "^3.0.0"
carbon-icons-svelte@^10.27.0: carbon-icons-svelte@^10.36.0:
version "10.27.0" version "10.36.0"
resolved "https://registry.yarnpkg.com/carbon-icons-svelte/-/carbon-icons-svelte-10.27.0.tgz#918e806d09e0e9cf61cf756ff0f9be49125ff9ea" resolved "https://registry.yarnpkg.com/carbon-icons-svelte/-/carbon-icons-svelte-10.36.0.tgz#3f269f2c52520d14fcd42161a633afbb7c68b4bf"
integrity sha512-e3l95wurOuEYMQxaDT2oYH322yRKgvTq5TDkzvylMGlCkA8erJH5lSwCM59VNFgPtptH4fIW9FlbQtpfp4iQ7Q== integrity sha512-YlrHtjdRqMFiptNVpQ4M+gMvpYDoKQydBY5A82thAXIHk9JrbrVLzq6RgJugTijHT8yzMS1zXaw6YYhqL8Qzqw==
chalk@^2.0.0, chalk@^2.4.1: chalk@^2.0.0, chalk@^2.4.1:
version "2.4.2" version "2.4.2"
@ -2434,11 +2434,16 @@ svelte-preprocess@^4.7.3:
detect-indent "^6.0.0" detect-indent "^6.0.0"
strip-indent "^3.0.0" strip-indent "^3.0.0"
svelte@^3.31.2, svelte@^3.32.1: svelte@^3.31.2:
version "3.32.1" version "3.32.1"
resolved "https://registry.yarnpkg.com/svelte/-/svelte-3.32.1.tgz#c4b6e35517d0ed77e652cc8964ef660afa2f70f3" resolved "https://registry.yarnpkg.com/svelte/-/svelte-3.32.1.tgz#c4b6e35517d0ed77e652cc8964ef660afa2f70f3"
integrity sha512-j1KmD2ZOU0RGq1/STDXjwfh0/eJ/Deh2NXyuz1bpR9eOcz9yImn4CGxXdbSAN7cMTm9a7IyPUIbuBCzu/pXK0g== integrity sha512-j1KmD2ZOU0RGq1/STDXjwfh0/eJ/Deh2NXyuz1bpR9eOcz9yImn4CGxXdbSAN7cMTm9a7IyPUIbuBCzu/pXK0g==
svelte@^3.40.1:
version "3.40.1"
resolved "https://registry.yarnpkg.com/svelte/-/svelte-3.40.1.tgz#0c1fa443c812f042ce5ccd8d3bec1654a612c259"
integrity sha512-IreCwsCD5yoKlXCDXCyHZ0mh1wNwm3/5QD+nVNBzSWug5dUiWcah/8QWnDcC3IYbJbn0ZRT04b8y4ITMtr1bNQ==
terser@^5.0.0: terser@^5.0.0:
version "5.3.0" version "5.3.0"
resolved "https://registry.npmjs.org/terser/-/terser-5.3.0.tgz#c481f4afecdcc182d5e2bdd2ff2dc61555161e81" resolved "https://registry.npmjs.org/terser/-/terser-5.3.0.tgz#c481f4afecdcc182d5e2bdd2ff2dc61555161e81"