callstack / callstack/react-native-slider

Render custom component above thumb

未关闭
#605 0 条评论 1 个 reaction 已指派 1 人 已被 @BartoszKlonowski 认领 在 GitHub 查看
question
主要语言
TypeScript
星标
1.4k
派生
295
平均合并
5 分钟
30 天内合并 PR
1

描述

## Ask your Question

i have requirement to render custom component with dynamic value above the thumb like this

![image](https://github.com/callstack/react-native-slider/assets/46083126/fbb45fb7-eb3a-43a2-8ae4-f80a8b7d72b6)

I took a look at the [code](https://github.com/callstack/react-native-slider/blob/main/package/src/components/TrackMark.tsx) and there is no way for now to render custom component/element above the thumb.

maybe we can do something like this?

```diff
export const SliderTrackMark = ({
isTrue,
thumbImage,
StepMarker,
+ index
+ renderAboveThumbComponent
}: TrackMarksProps) => {
return (

{StepMarker ? : null}
{thumbImage && isTrue ? (
<>
+ {renderAboveThumbComponent(index)}




) : null}

);
};

```

API name inspired by https://github.com/miblanchard/react-native-slider/blob/cb80d87c7f80f27856613e18459c80c70d638df7/README.md?plain=1#L88

maybe one consideration, from windows example
there is already a box with step value rendered above the thumb.
![image](https://github.com/callstack/react-native-slider/assets/46083126/e4c4252e-3334-4de0-b741-272cb8477b2c)

is it gonna be a conflict if we implement this?
or is there a better way to handle this case?

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。