File tree Expand file tree Collapse file tree 2 files changed +23
-3
lines changed
packages/calcite-components/src/components/slider Expand file tree Collapse file tree 2 files changed +23
-3
lines changed Original file line number Diff line number Diff line change @@ -452,15 +452,27 @@ export const fillPlacements = (): string => html`
452
452
< calcite-slider min ="0 " max ="100 " value ="50 " fill-placement ="start "> </ calcite-slider >
453
453
< calcite-slider min ="0 " max ="100 " value ="100 " fill-placement ="start "> </ calcite-slider >
454
454
< br />
455
+ < calcite-slider ticks ="10 " handle-ticks min ="0 " max ="100 " value ="0 " fill-placement ="start "> </ calcite-slider >
456
+ < calcite-slider ticks ="10 " handle-ticks min ="0 " max ="100 " value ="50 " fill-placement ="start "> </ calcite-slider >
457
+ < calcite-slider ticks ="10 " handle-ticks min ="0 " max ="100 " value ="100 " fill-placement ="start "> </ calcite-slider >
458
+ < br />
455
459
< label > none</ label >
456
460
< calcite-slider min ="0 " max ="100 " value ="0 " fill-placement ="none "> </ calcite-slider >
457
461
< calcite-slider min ="0 " max ="100 " value ="50 " fill-placement ="none "> </ calcite-slider >
458
462
< calcite-slider min ="0 " max ="100 " value ="100 " fill-placement ="none "> </ calcite-slider >
459
463
< br />
464
+ < calcite-slider ticks ="10 " handle-ticks min ="0 " max ="100 " value ="0 " fill-placement ="none "> </ calcite-slider >
465
+ < calcite-slider ticks ="10 " handle-ticks min ="0 " max ="100 " value ="50 " fill-placement ="none "> </ calcite-slider >
466
+ < calcite-slider ticks ="10 " handle-ticks min ="0 " max ="100 " value ="100 " fill-placement ="none "> </ calcite-slider >
467
+ < br />
460
468
< label > end</ label >
461
469
< calcite-slider min ="0 " max ="100 " value ="0 " fill-placement ="end "> </ calcite-slider >
462
470
< calcite-slider min ="0 " max ="100 " value ="50 " fill-placement ="end "> </ calcite-slider >
463
471
< calcite-slider min ="0 " max ="100 " value ="100 " fill-placement ="end "> </ calcite-slider >
472
+ < br />
473
+ < calcite-slider ticks ="10 " handle-ticks min ="0 " max ="100 " value ="0 " fill-placement ="end "> </ calcite-slider >
474
+ < calcite-slider ticks ="10 " handle-ticks min ="0 " max ="100 " value ="50 " fill-placement ="end "> </ calcite-slider >
475
+ < calcite-slider ticks ="10 " handle-ticks min ="0 " max ="100 " value ="100 " fill-placement ="end "> </ calcite-slider >
464
476
` ;
465
477
466
478
export const customLabelsAndTicks = ( ) : string => html `
Original file line number Diff line number Diff line change @@ -339,9 +339,17 @@ export class Slider
339
339
< div class = { CSS . ticks } >
340
340
{ this . tickValues . map ( ( tick ) => {
341
341
const tickOffset = `${ this . getUnitInterval ( tick ) * 100 } %` ;
342
- let activeTicks = tick >= min && tick <= value ;
343
- if ( useMinValue ) {
344
- activeTicks = tick >= this . minValue && tick <= this . maxValue ;
342
+
343
+ let activeTicks : boolean = false ;
344
+
345
+ if ( fillPlacement === "start" || fillPlacement === "end" ) {
346
+ if ( useMinValue ) {
347
+ activeTicks = tick >= this . minValue && tick <= this . maxValue ;
348
+ } else {
349
+ const rangeStart = fillPlacement === "start" ? min : value ;
350
+ const rangeEnd = fillPlacement === "start" ? value : this . max ;
351
+ activeTicks = tick >= rangeStart && tick <= rangeEnd ;
352
+ }
345
353
}
346
354
347
355
return (
You can’t perform that action at this time.
0 commit comments