@@ -157,6 +157,15 @@ export class UUISliderElement extends UUIFormControlMixin(LitElement, '') {
157
157
@property ( { type : Boolean , reflect : true } )
158
158
disabled = false ;
159
159
160
+ /**
161
+ * Sets the input to readonly mode, meaning value cannot be changed but still able to read and select its content.
162
+ * @type {boolean }
163
+ * @attr
164
+ * @default false
165
+ */
166
+ @property ( { type : Boolean , reflect : true } )
167
+ readonly = false ;
168
+
160
169
/**
161
170
* Label to be used for aria-label and eventually as visual label
162
171
* @type {string }
@@ -296,7 +305,8 @@ export class UUISliderElement extends UUIFormControlMixin(LitElement, '') {
296
305
.value = "${ this . value } "
297
306
aria- label= "${ this . label } "
298
307
step= "${ + this . step } "
299
- ?dis abled= ${ this . disabled }
308
+ ?dis abled= ${ this . disabled || this . readonly }
309
+ ?readonly = ${ this . readonly }
300
310
@input = ${ this . _onInput }
301
311
@change = ${ this . _onChange } / >
302
312
<div id= "track" aria-hidden = "true">
@@ -362,6 +372,7 @@ export class UUISliderElement extends UUIFormControlMixin(LitElement, '') {
362
372
.track-step {
363
373
fill : var (--uui-color-border );
364
374
}
375
+
365
376
input : hover ~ # track svg .track-step {
366
377
fill : var (--uui-color-border-emphasis );
367
378
}
@@ -402,6 +413,7 @@ export class UUISliderElement extends UUIFormControlMixin(LitElement, '') {
402
413
border-radius : 50% ;
403
414
background-color : var (--uui-color-selected );
404
415
}
416
+
405
417
: host ([disabled ]) # thumb : after {
406
418
background-color : var (--uui-color-disabled );
407
419
}
@@ -457,6 +469,16 @@ export class UUISliderElement extends UUIFormControlMixin(LitElement, '') {
457
469
: host (: not ([pristine ]): invalid ) # thumb : after {
458
470
background-color : var (--uui-color-danger );
459
471
}
472
+
473
+ // readonly
474
+ : host ([readonly ]) # thumb {
475
+ background-color : var (--uui-color-disabled );
476
+ border-color : var (--uui-color-disabled-standalone );
477
+ }
478
+
479
+ : host ([readonly ]) # thumb-label {
480
+ opacity : 1 ;
481
+ }
460
482
` ,
461
483
] ;
462
484
}
0 commit comments