diff --git a/packages/web/components/elements/IOSInstallHelp.tsx b/packages/web/components/elements/IOSInstallHelp.tsx new file mode 100644 index 000000000..e69e722e3 --- /dev/null +++ b/packages/web/components/elements/IOSInstallHelp.tsx @@ -0,0 +1,275 @@ +import React from 'react' +import { + Desktop, + DeviceTabletSpeaker, + DeviceMobileCamera, +} from 'phosphor-react' +import { Box, HStack } from './LayoutPrimitives' +import { StyledText, StyledAnchor } from './StyledText' + +type MobileInstallHelpProps = { + onboarding?: boolean +} + +export default function IOSInstallHelp({ + onboarding = false, +}: MobileInstallHelpProps): JSX.Element { + const [selectedTooltip, setSelectedTooltip] = + React.useState('Available for Mac') + const platformSizes = [ + { + label: 'Available for Mac', + icon: , + }, + { + label: 'Available for iPad', + icon: , + }, + { + label: 'Available for iPhone', + icon: , + }, + ] + + const iosContainerStyles = { + marginTop: '12px', + width: '100%', + height: '40px', + display: 'flex', + justifyContent: !onboarding ? 'flex-end' : 'initial', + } + + return ( + + + + + + + + + Install Omnivore for iOS and macOS + + + + With the Omnivore for iOS and macOS app installed you can save any link + using our Share extension. +
+ {!onboarding && ( + + Learn more about the iOS and macOS app -> + + )} +
+ + + + Download on the App Store + + + + {platformSizes.map((item, idx) => ( + + setSelectedTooltip(item.label)} + css={{ + mx: 'auto', + borderRadius: '50%', + display: 'inline-flex', + alignItems: 'center', + justifyContent: 'center', + height: 35, + width: 35, + cursor: 'pointer', + backgroundColor: '$labelButtonsBg', + ...(selectedTooltip !== item.label && { + filter: 'grayscale(1)', + }), + '&:focus': { + filter: 'grayscale(0)', + }, + '&:active': { + filter: 'grayscale(0)', + }, + '@lg': { + transition: 'filter .3s linear', + '&:hover': { + filter: 'grayscale(0)', + }, + }, + }} + > + {item.icon} + + + ))} + + +
+ ) +}