import { AccentColor, MainColor } from "@/constants/color-palet"; import React from "react"; import { ScrollView, StyleSheet } from "react-native"; import ButtonCustom from "../Button/ButtonCustom"; interface ButtonData { id: string | number; label: string; value: string; } interface ScrollableCustomProps { data: ButtonData[]; onButtonPress: (item: ButtonData) => void; activeId?: string | number; } const ScrollableCustom = ({ data, onButtonPress, activeId, }: ScrollableCustomProps) => { return ( {data.map((item) => { const isActive = activeId === item.value; return ( onButtonPress(item)} > {item.label} ); })} ); }; export default ScrollableCustom; const styles = StyleSheet.create({ scrollView: { backgroundColor: MainColor.soft_darkblue, borderRadius: 50, padding: 5, // maxHeight: 50, }, buttonContainer: { flexDirection: "row", alignItems: "center", // paddingHorizontal: 16, // paddingVertical: 10, gap: 12, }, });