import { mode } from '@chakra-ui/theme-tools'; export const buttonStyles = { components: { Button: { baseStyle: { borderRadius: '16px', boxShadow: '45px 76px 113px 7px rgba(112, 144, 176, 0.08)', transition: '.25s all ease', boxSizing: 'border-box', _focus: { boxShadow: 'none', }, _active: { boxShadow: 'none', }, }, variants: { transparent: (props: any) => ({ bg: mode('transparent', 'transparent')(props), color: mode('navy.700', 'white')(props), boxShadow: 'none', _focus: { bg: mode('none', 'whiteAlpha.200')(props), }, _active: { bg: mode('gray.200', 'whiteAlpha.200')(props), }, _hover: { boxShadow: 'unset', bg: mode('gray.100', 'whiteAlpha.100')(props), }, }), a: (props: any) => ({ bg: mode('transparent', 'transparent')(props), color: mode('transparent', 'transparent')(props), padding: 0, _focus: { bg: mode('transparent', 'transparent')(props), }, _active: { bg: mode('transparent', 'transparent')(props), }, _hover: { boxShadow: 'unset', textDecoration: 'underline', bg: mode('transparent', 'transparent')(props), }, }), primary: (props: any) => ({ bg: mode( 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%)', 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%)', )(props), color: 'white', boxShadow: 'none', _focus: { bg: mode( 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%)', 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%)', )(props), }, _active: { bg: mode( 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%)', 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%)', )(props), }, _hover: { boxShadow: '0px 21px 27px -10px rgba(96, 60, 255, 0.48) !important', bg: mode( 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%)', 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%)', )(props), }, }), red: (props: any) => ({ bg: mode('red.50', 'whiteAlpha.100')(props), color: mode('red.600', 'white')(props), boxShadow: 'none', _focus: { bg: mode('red.50', 'whiteAlpha.100')(props), }, _active: { bg: mode('red.50', 'whiteAlpha.100')(props), }, _hover: { bg: mode('red.100', 'whiteAlpha.200')(props), }, }), chakraLinear: (props: any) => ({ bg: mode( 'linear-gradient(15.46deg, #7BCBD4 0%, #29C6B7 100%)', 'linear-gradient(15.46deg, #7BCBD4 0%, #29C6B7 100%)', )(props), color: 'white', boxShadow: 'none', _focus: { bg: mode( 'linear-gradient(15.46deg, #7BCBD4 0%, #29C6B7 100%)', 'linear-gradient(15.46deg, #7BCBD4 0%, #29C6B7 100%)', )(props), }, _active: { bg: mode( 'linear-gradient(15.46deg, #7BCBD4 0%, #29C6B7 100%)', 'linear-gradient(15.46deg, #7BCBD4 0%, #29C6B7 100%)', )(props), }, _hover: { boxShadow: '0px 21px 27px -10px rgba(67, 200, 192, 0.47) !important', bg: mode( 'linear-gradient(15.46deg, #7BCBD4 0%, #29C6B7 100%)', 'linear-gradient(15.46deg, #7BCBD4 0%, #29C6B7 100%)', )(props), }, }), outline: () => ({ borderRadius: '16px', }), api: (props: any) => ({ bg: mode('navy.700', 'whiteAlpha.200')(props), color: mode('white', 'white')(props), _focus: { bg: mode('navy.700', 'whiteAlpha.200')(props), }, _active: { bg: mode('navy.700', 'whiteAlpha.400')(props), }, _hover: { bg: mode('navy.800', 'whiteAlpha.300')(props), boxShadow: 'unset', }, }), brand: (props: any) => ({ bg: mode('brand.500', 'brand.400')(props), color: 'white', _focus: { bg: mode('brand.500', 'brand.400')(props), }, _active: { bg: mode('brand.500', 'brand.400')(props), }, _hover: { bg: mode('brand.600', 'brand.400')(props), boxShadow: '0px 21px 27px -10px rgba(96, 60, 255, 0.48)', }, }), darkBrand: (props: any) => ({ bg: mode('brand.900', 'brand.400')(props), color: 'white', _focus: { bg: mode('brand.900', 'brand.400')(props), }, _active: { bg: mode('brand.900', 'brand.400')(props), }, _hover: { bg: mode('brand.800', 'brand.400')(props), }, }), lightBrand: (props: any) => ({ bg: mode('#F2EFFF', 'whiteAlpha.100')(props), color: mode('brand.500', 'white')(props), _focus: { bg: mode('#F2EFFF', 'whiteAlpha.100')(props), }, _active: { bg: mode('secondaryGray.300', 'whiteAlpha.100')(props), }, _hover: { bg: mode('secondaryGray.400', 'whiteAlpha.200')(props), }, }), light: (props: any) => ({ bg: mode('secondaryGray.300', 'whiteAlpha.100')(props), color: mode('navy.700', 'white')(props), _focus: { bg: mode('secondaryGray.300', 'whiteAlpha.100')(props), }, _active: { bg: mode('secondaryGray.300', 'whiteAlpha.100')(props), }, _hover: { bg: mode('secondaryGray.400', 'whiteAlpha.200')(props), }, }), action: (props: any) => ({ fontWeight: '500', borderRadius: '50px', bg: mode('secondaryGray.300', 'brand.400')(props), color: mode('brand.500', 'white')(props), _focus: { bg: mode('secondaryGray.300', 'brand.400')(props), }, _active: { bg: mode('secondaryGray.300', 'brand.400')(props), }, _hover: { bg: mode('gray.200', 'brand.400')(props), }, }), setup: (props: any) => ({ fontWeight: '500', borderRadius: '50px', bg: mode('transparent', 'brand.400')(props), border: mode('1px solid', '0px solid')(props), borderColor: mode('secondaryGray.400', 'transparent')(props), color: mode('navy.700', 'white')(props), _focus: { bg: mode('transparent', 'brand.400')(props), }, _active: { bg: mode('transparent', 'brand.400')(props) }, _hover: { bg: mode('gray.200', 'brand.400')(props), }, }), }, }, MenuButton: { baseStyle: { borderRadius: '16px', transition: '.25s all ease', boxSizing: 'border-box', _focus: { boxShadow: 'none', }, _active: { boxShadow: 'none', }, }, variants: { transparent: (props: any) => ({ bg: mode('transparent', 'transparent')(props), color: mode('navy.700', 'white')(props), boxShadow: 'none', _focus: { bg: mode('gray.300', 'whiteAlpha.200')(props), }, _active: { bg: mode('gray.300', 'whiteAlpha.200')(props), }, _hover: { boxShadow: 'unset', bg: mode('gray.200', 'whiteAlpha.100')(props), }, }), primary: (props: any) => ({ bg: mode( 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%)', 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%)', )(props), color: 'white', boxShadow: 'none', _focus: { bg: mode( 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%)', 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%)', )(props), }, _active: { bg: mode( 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%)', 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%)', )(props), }, _hover: { boxShadow: '0px 21px 27px -10px rgba(96, 60, 255, 0.48) !important', bg: mode( 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%) !important', 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%) !important', )(props), _disabled: { bg: mode( 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%)', 'linear-gradient(15.46deg, #4A25E1 26.3%, #7B5AFF 86.4%)', )(props), }, }, }), chakraLinear: (props: any) => ({ bg: mode( 'linear-gradient(15.46deg, #7BCBD4 0%, #29C6B7 100%)', 'linear-gradient(15.46deg, #7BCBD4 0%, #29C6B7 100%)', )(props), color: 'white', boxShadow: 'none', _focus: { bg: mode( 'linear-gradient(15.46deg, #7BCBD4 0%, #29C6B7 100%)', 'linear-gradient(15.46deg, #7BCBD4 0%, #29C6B7 100%)', )(props), }, _active: { bg: mode( 'linear-gradient(15.46deg, #7BCBD4 0%, #29C6B7 100%)', 'linear-gradient(15.46deg, #7BCBD4 0%, #29C6B7 100%)', )(props), }, _hover: { boxShadow: '0px 21px 27px -10px rgba(67, 200, 192, 0.47) !important', bg: mode( 'linear-gradient(15.46deg, #7BCBD4 0%, #29C6B7 100%)', 'linear-gradient(15.46deg, #7BCBD4 0%, #29C6B7 100%)', )(props), }, }), outline: () => ({ borderRadius: '16px', }), api: (props: any) => ({ bg: mode('navy.700', 'white')(props), color: mode('white', 'navy.700')(props), _focus: { bg: mode('navy.700', 'white')(props), }, _active: { bg: mode('navy.700', 'white')(props), }, _hover: { bg: mode('navy.800', 'whiteAlpha.800')(props), boxShadow: 'unset', }, }), brand: (props: any) => ({ bg: mode('brand.500', 'brand.400')(props), color: 'white', _focus: { bg: mode('brand.500', 'brand.400')(props), }, _active: { bg: mode('brand.500', 'brand.400')(props), }, _hover: { bg: mode('brand.600', 'brand.400')(props), boxShadow: '0px 21px 27px -10px rgba(96, 60, 255, 0.48)', }, }), darkBrand: (props: any) => ({ bg: mode('brand.900', 'brand.400')(props), color: 'white', _focus: { bg: mode('brand.900', 'brand.400')(props), }, _active: { bg: mode('brand.900', 'brand.400')(props), }, _hover: { bg: mode('brand.800', 'brand.400')(props), }, }), lightBrand: (props: any) => ({ bg: mode('#F2EFFF', 'whiteAlpha.100')(props), color: mode('brand.500', 'white')(props), _focus: { bg: mode('#F2EFFF', 'whiteAlpha.100')(props), }, _active: { bg: mode('secondaryGray.300', 'whiteAlpha.100')(props), }, _hover: { bg: mode('secondaryGray.400', 'whiteAlpha.200')(props), }, }), light: (props: any) => ({ bg: mode('secondaryGray.300', 'whiteAlpha.100')(props), color: mode('navy.700', 'white')(props), _focus: { bg: mode('secondaryGray.300', 'whiteAlpha.100')(props), }, _active: { bg: mode('secondaryGray.300', 'whiteAlpha.100')(props), }, _hover: { bg: mode('secondaryGray.400', 'whiteAlpha.200')(props), }, }), action: (props: any) => ({ fontWeight: '500', borderRadius: '50px', bg: mode('secondaryGray.300', 'brand.400')(props), color: mode('brand.500', 'white')(props), _focus: { bg: mode('secondaryGray.300', 'brand.400')(props), }, _active: { bg: mode('secondaryGray.300', 'brand.400')(props), }, _hover: { bg: mode('gray.200', 'brand.400')(props), }, }), setup: (props: any) => ({ fontWeight: '500', borderRadius: '50px', bg: mode('transparent', 'brand.400')(props), border: mode('1px solid', '0px solid')(props), borderColor: mode('secondaryGray.400', 'transparent')(props), color: mode('navy.700', 'white')(props), _focus: { bg: mode('transparent', 'brand.400')(props), }, _active: { bg: mode('transparent', 'brand.400')(props) }, _hover: { bg: mode('gray.200', 'brand.400')(props), }, }), }, }, }, };