diff --git a/COMPONENT_INDEX.md b/COMPONENT_INDEX.md
index 03c6f99e..7aa72b13 100644
--- a/COMPONENT_INDEX.md
+++ b/COMPONENT_INDEX.md
@@ -479,6 +479,7 @@ None.
| :-------- | :--------------- | :------- | :------------------- | ------------------ | ----------------------------------------- |
| clicked | let
| Yes | boolean
| false
| Set to `true` to click the tile |
| light | let
| No | boolean
| false
| Set to `true` to enable the light variant |
+| disabled | let
| No | boolean
| false
| Set to `true` to disable the tile |
| href | let
| No | string
| -- | Set the `href` |
### Slots
diff --git a/docs/src/COMPONENT_API.json b/docs/src/COMPONENT_API.json
index 106ca4c0..fa19d2c9 100644
--- a/docs/src/COMPONENT_API.json
+++ b/docs/src/COMPONENT_API.json
@@ -767,6 +767,16 @@
"constant": false,
"reactive": false
},
+ {
+ "name": "disabled",
+ "kind": "let",
+ "description": "Set to `true` to disable the tile",
+ "type": "boolean",
+ "value": "false",
+ "isFunction": false,
+ "constant": false,
+ "reactive": false
+ },
{
"name": "href",
"kind": "let",
@@ -779,14 +789,14 @@
],
"slots": [{ "name": "__default__", "default": true, "slot_props": "{}" }],
"events": [
- { "type": "forwarded", "name": "click", "element": "a" },
- { "type": "forwarded", "name": "keydown", "element": "a" },
- { "type": "forwarded", "name": "mouseover", "element": "a" },
- { "type": "forwarded", "name": "mouseenter", "element": "a" },
- { "type": "forwarded", "name": "mouseleave", "element": "a" }
+ { "type": "forwarded", "name": "click", "element": "Link" },
+ { "type": "forwarded", "name": "keydown", "element": "Link" },
+ { "type": "forwarded", "name": "mouseover", "element": "Link" },
+ { "type": "forwarded", "name": "mouseenter", "element": "Link" },
+ { "type": "forwarded", "name": "mouseleave", "element": "Link" }
],
"typedefs": [],
- "rest_props": { "type": "Element", "name": "a" }
+ "rest_props": { "type": "InlineComponent", "name": "Link" }
},
{
"moduleName": "CodeSnippet",
diff --git a/docs/src/pages/components/ClickableTile.svx b/docs/src/pages/components/ClickableTile.svx
index 4535df18..0fa46459 100644
--- a/docs/src/pages/components/ClickableTile.svx
+++ b/docs/src/pages/components/ClickableTile.svx
@@ -14,3 +14,7 @@ source: Tile/ClickableTile.svelte
### Light variant
Carbon Design System
+
+### Disabled state
+
+Carbon Design System
diff --git a/src/Tile/ClickableTile.svelte b/src/Tile/ClickableTile.svelte
index 980216c4..8832c323 100644
--- a/src/Tile/ClickableTile.svelte
+++ b/src/Tile/ClickableTile.svelte
@@ -5,21 +5,23 @@
/** Set to `true` to enable the light variant */
export let light = false;
+ /** Set to `true` to disable the tile */
+ export let disabled = false;
+
/**
* Set the `href`
* @type {string}
*/
export let href = undefined;
+
+ import Link from "../Link/Link.svelte";
-
-
import { SvelteComponentTyped } from "svelte";
-export interface ClickableTileProps
- extends svelte.JSX.HTMLAttributes {
+export interface ClickableTileProps {
/**
* Set to `true` to click the tile
* @default false
@@ -15,6 +14,12 @@ export interface ClickableTileProps
*/
light?: boolean;
+ /**
+ * Set to `true` to disable the tile
+ * @default false
+ */
+ disabled?: boolean;
+
/**
* Set the `href`
*/