import * as React from "react"
import { TouchableOpacity } from "react-native"
import { Text } from "../text/text"
import { viewPresets, textPresets } from "./button.presets"
import { ButtonProps } from "./button.props"
/**
* For your text displaying needs.
*
* This component is a HOC over the built-in React Native one.
*/
export function Button(props: ButtonProps) {
// grab the props
const {
preset = "primary",
tx,
text,
style: styleOverride,
textStyle: textStyleOverride,
children,
...rest
} = props
const viewStyle = viewPresets[preset] || viewPresets.primary
const viewStyles = [viewStyle, styleOverride]
const textStyle = textPresets[preset] || textPresets.primary
const textStyles = [textStyle, textStyleOverride]
const content = children ||
return (
{content}
)
}