diff --git a/docs/src/pages/components/NumberInput.svx b/docs/src/pages/components/NumberInput.svx
index 237569db..923fab25 100644
--- a/docs/src/pages/components/NumberInput.svx
+++ b/docs/src/pages/components/NumberInput.svx
@@ -31,6 +31,10 @@ components: ["NumberInput", "NumberInputSkeleton"]
+### Read-only variant
+
+
+
### Extra-large size
diff --git a/src/NumberInput/NumberInput.svelte b/src/NumberInput/NumberInput.svelte
index b88b142f..ea93b23e 100644
--- a/src/NumberInput/NumberInput.svelte
+++ b/src/NumberInput/NumberInput.svelte
@@ -108,6 +108,7 @@
import Subtract16 from "carbon-icons-svelte/lib/Subtract16/Subtract16.svelte";
import WarningFilled16 from "carbon-icons-svelte/lib/WarningFilled16/WarningFilled16.svelte";
import WarningAltFilled16 from "carbon-icons-svelte/lib/WarningAltFilled16/WarningAltFilled16.svelte";
+ import EditOff16 from "carbon-icons-svelte/lib/EditOff16/EditOff16.svelte";
const defaultTranslations = {
[translationIds.increment]: "Increment number",
@@ -273,6 +274,9 @@
class="bx--number__invalid bx--number__invalid--warning"
/>
{/if}
+ {#if readonly}
+
+ {/if}
{#if !hideSteppers}