diff --git a/src/components/number-input/_number-input.scss b/src/components/number-input/_number-input.scss index b27e9c0bfcf4..679d97389233 100644 --- a/src/components/number-input/_number-input.scss +++ b/src/components/number-input/_number-input.scss @@ -30,6 +30,17 @@ &:focus { @include focus-outline('border'); } + + &:disabled { + opacity: 0.5; + cursor: not-allowed; + } + + &:disabled ~ .bx--number__controls { + opacity: 0.5; + cursor: not-allowed; + pointer-events: none; + } } .bx--number input[type='number'] { @@ -87,3 +98,12 @@ } } } + +.bx--number[data-invalid] { + input[type='number'] { + box-shadow: 0 2px 0px 0px $support-01; + } + ~ .bx--form-requirement { + max-height: rem(200px); + } +} diff --git a/src/components/number-input/number-input.html b/src/components/number-input/number-input.html index 04f3de896607..78ca84ba7a23 100644 --- a/src/components/number-input/number-input.html +++ b/src/components/number-input/number-input.html @@ -16,3 +16,25 @@ + +
+ +
+ +
+ + +
+
+
+ Invalid number +
+