Skip to content

Commit

Permalink
fix demo
Browse files Browse the repository at this point in the history
  • Loading branch information
siriwatknp committed Jun 13, 2022
1 parent 094a177 commit 2efa373
Show file tree
Hide file tree
Showing 2 changed files with 76 additions and 38 deletions.
57 changes: 38 additions & 19 deletions docs/data/joy/components/slider/EdgeLabelSlider.js
Expand Up @@ -3,38 +3,57 @@ import Box from '@mui/joy/Box';
import Slider, { sliderClasses } from '@mui/joy/Slider';

function valueText(value) {
return `$${value}`;
return `${value}°C`;
}

export default function EdgeLabelSlider() {
return (
<Box sx={{ width: 300 }}>
<Slider
track={false}
defaultValue={[0, 10]}
max={10}
defaultValue={[0, 100]}
getAriaLabel={() => 'Amount'}
getAriaValueText={valueText}
marks
marks={[
{
value: 0,
label: '0°C',
},
{
value: 100,
label: '100°C',
},
]}
valueLabelDisplay="on"
sx={{
[`& .${sliderClasses.thumbStart} .${sliderClasses.valueLabel}`]: {
left: 'calc(var(--Slider-thumb-size) / 2 - 2px)', // 2px is the thumb border width
borderBottomLeftRadius: 0,
'&::before': {
left: 0,
transform: 'translateY(100%)',
borderLeftColor: 'currentColor',
// Need both of the selectors to make it works on the server-side and client-side
[`& [style*="left:0%"], & [style*="left: 0%"]`]: {
[`&.${sliderClasses.markLabel}`]: {
transform: 'none',
},
[`& .${sliderClasses.valueLabel}`]: {
left: 'calc(var(--Slider-thumb-size) / 2 - 2px)', // 2px is the thumb border width
borderBottomLeftRadius: 0,
'&::before': {
left: 0,
transform: 'translateY(100%)',
borderLeftColor: 'currentColor',
},
},
},
[`& .${sliderClasses.thumbEnd} .${sliderClasses.valueLabel}`]: {
right: 'calc(var(--Slider-thumb-size) / 2 - 2px)', // 2px is the thumb border width
borderBottomRightRadius: 0,
'&::before': {
left: 'initial',
right: 0,
transform: 'translateY(100%)',
borderRightColor: 'currentColor',
[`& [style*="left:100%"], & [style*="left: 100%"]`]: {
[`&.${sliderClasses.markLabel}`]: {
transform: 'translateX(-100%)',
},
[`& .${sliderClasses.valueLabel}`]: {
right: 'calc(var(--Slider-thumb-size) / 2 - 2px)', // 2px is the thumb border width
borderBottomRightRadius: 0,
'&::before': {
left: 'initial',
right: 0,
transform: 'translateY(100%)',
borderRightColor: 'currentColor',
},
},
},
}}
Expand Down
57 changes: 38 additions & 19 deletions docs/data/joy/components/slider/EdgeLabelSlider.tsx
Expand Up @@ -3,38 +3,57 @@ import Box from '@mui/joy/Box';
import Slider, { sliderClasses } from '@mui/joy/Slider';

function valueText(value: number) {
return `$${value}`;
return `${value}°C`;
}

export default function EdgeLabelSlider() {
return (
<Box sx={{ width: 300 }}>
<Slider
track={false}
defaultValue={[0, 10]}
max={10}
defaultValue={[0, 100]}
getAriaLabel={() => 'Amount'}
getAriaValueText={valueText}
marks
marks={[
{
value: 0,
label: '0°C',
},
{
value: 100,
label: '100°C',
},
]}
valueLabelDisplay="on"
sx={{
[`& .${sliderClasses.thumbStart} .${sliderClasses.valueLabel}`]: {
left: 'calc(var(--Slider-thumb-size) / 2 - 2px)', // 2px is the thumb border width
borderBottomLeftRadius: 0,
'&::before': {
left: 0,
transform: 'translateY(100%)',
borderLeftColor: 'currentColor',
// Need both of the selectors to make it works on the server-side and client-side
[`& [style*="left:0%"], & [style*="left: 0%"]`]: {
[`&.${sliderClasses.markLabel}`]: {
transform: 'none',
},
[`& .${sliderClasses.valueLabel}`]: {
left: 'calc(var(--Slider-thumb-size) / 2 - 2px)', // 2px is the thumb border width
borderBottomLeftRadius: 0,
'&::before': {
left: 0,
transform: 'translateY(100%)',
borderLeftColor: 'currentColor',
},
},
},
[`& .${sliderClasses.thumbEnd} .${sliderClasses.valueLabel}`]: {
right: 'calc(var(--Slider-thumb-size) / 2 - 2px)', // 2px is the thumb border width
borderBottomRightRadius: 0,
'&::before': {
left: 'initial',
right: 0,
transform: 'translateY(100%)',
borderRightColor: 'currentColor',
[`& [style*="left:100%"], & [style*="left: 100%"]`]: {
[`&.${sliderClasses.markLabel}`]: {
transform: 'translateX(-100%)',
},
[`& .${sliderClasses.valueLabel}`]: {
right: 'calc(var(--Slider-thumb-size) / 2 - 2px)', // 2px is the thumb border width
borderBottomRightRadius: 0,
'&::before': {
left: 'initial',
right: 0,
transform: 'translateY(100%)',
borderRightColor: 'currentColor',
},
},
},
}}
Expand Down

0 comments on commit 2efa373

Please sign in to comment.