fix(slider): fix incorrect placement of dots and marker text

pull/8171/head
ayang 2025-05-13 19:41:25 +08:00
parent aa211fd789
commit 5d35f52968
No known key found for this signature in database
GPG Key ID: 7CF0B972091D5C0C
2 changed files with 14 additions and 3 deletions

View File

@ -40,7 +40,8 @@ const Marks = (_: any, { attrs, slots }: any) => {
});
const bottomStyle = {
marginBottom: '-50%',
transform: `translateY(${reverse ? `-50%` : `50%`})`,
msTransform: `translateY(${reverse ? `-50%` : `50%`})`,
[reverse ? 'top' : 'bottom']: `${((point - min) / range) * 100}%`,
};

View File

@ -53,8 +53,18 @@ const Steps = (_: any, { attrs }) => {
(!included && point === upperBound) ||
(included && point <= upperBound && point >= lowerBound);
let style = vertical
? { ...dotStyle, [reverse ? 'top' : 'bottom']: offset }
: { ...dotStyle, [reverse ? 'right' : 'left']: offset };
? {
...dotStyle,
[reverse ? 'top' : 'bottom']: offset,
transform: `translateY(${reverse ? '-50%' : '50%'})`,
msTransform: `translateY(${reverse ? '-50%' : '50%'})`,
}
: {
...dotStyle,
[reverse ? 'right' : 'left']: offset,
transform: `translateX(${reverse ? '50%' : '-50%'})`,
msTransform: `translateX(${reverse ? '50%' : '-50%'})`,
};
if (isActived) {
style = { ...style, ...activeDotStyle };
}