import { getFontSize } from '@tamagui/font-size' import { getButtonSized } from '@tamagui/get-button-sized' import { getIcon, useCurrentColor } from '@tamagui/helpers-tamagui' import { ButtonNestingContext, getElevation, themeableVariants } from '@tamagui/stacks' import { SizableText, wrapChildrenInText } from '@tamagui/text' import type { ColorTokens, GetProps, SizeTokens, Token } from '@tamagui/web' import { createStyledContext, getTokenValue, styled, useProps, View, withStaticProperties, } from '@tamagui/web' import type { FunctionComponent, JSX } from 'react' import { useContext } from 'react' type ButtonVariant = 'outlined' const context = createStyledContext<{ size?: SizeTokens variant?: ButtonVariant color?: ColorTokens | string elevation?: SizeTokens | number }>({ size: undefined, variant: undefined, color: undefined, elevation: undefined, }) const Frame = styled(View, { context, name: 'Button', role: 'button', render: