import React from 'react'; import { G } from 'react-native-svg'; import type { ILuckyWheelOptionalProps, IWheelText, TextAngleType, } from '../../types'; import type { WheelSlicePayload } from './buildSlicePayload'; import { AnimatedSvg } from './constants'; import { WheelSliceGroup } from './WheelSliceGroup'; type WheelSvgProps = { size: number; sliceAngleCenter: number; slicePayload: WheelSlicePayload[]; sliceCount: number; sliceAngle: number; outerRadius: number; innerRadius: number; textAngle: TextAngleType; textStyle: ILuckyWheelOptionalProps['textStyle']; customText?: (params: IWheelText) => React.ReactNode; enableOuterDots: boolean; dotColor: ILuckyWheelOptionalProps['dotColor']; }; export function WheelSvg({ size, sliceAngleCenter, slicePayload, sliceCount, sliceAngle, outerRadius, innerRadius, textAngle, textStyle, customText, enableOuterDots, dotColor, }: WheelSvgProps) { return ( {slicePayload.map((payload, index) => ( ))} ); }