xref: /MusicFree/src/components/base/button.tsx (revision e650bfb34226e2a09d15cbf7832c4805a87cd60e)
1import {ColorKey} from '@/constants/uiConst';
2import React from 'react';
3import {Pressable} from 'react-native';
4import ThemeText from './themeText';
5import rpx from '@/utils/rpx';
6
7interface IButtonProps {
8    style?: any;
9    children: string;
10    fontColor?: ColorKey;
11    onPress?: () => void;
12}
13export default function (props: IButtonProps) {
14    const {children, onPress, fontColor} = props;
15    return (
16        <Pressable
17            {...props}
18            hitSlop={rpx(28)}
19            onPress={onPress}
20            accessible
21            accessibilityLabel={children}>
22            <ThemeText fontColor={fontColor}>{children}</ThemeText>
23        </Pressable>
24    );
25}
26