import { isAndroid } from '../../lib/deviceType' import { styled, theme } from '../tokens/stitches.config' import { StyledText } from '../elements/StyledText' import { Button } from '../elements/Button' import { HStack, Box } from '../elements/LayoutPrimitives' import { PenWithColorIcon } from '../elements/images/PenWithColorIcon' import { Note, Tag, Trash, Copy } from 'phosphor-react' type PageCoordinates = { pageX: number pageY: number } export type HighlightAction = | 'delete' | 'create' | 'comment' | 'share' | 'post' | 'unshare' | 'setHighlightLabels' | 'copy' type HighlightBarProps = { anchorCoordinates: PageCoordinates isNewHighlight: boolean isSharedToFeed: boolean displayAtBottom: boolean handleButtonClick: (action: HighlightAction) => void } export function HighlightBar(props: HighlightBarProps): JSX.Element { return ( ) } type BarButtonProps = { title: string onClick: VoidFunction iconElement: JSX.Element text: string } function BarButton({ text, title, iconElement, onClick }: BarButtonProps) { return ( ) } function BarContent(props: HighlightBarProps): JSX.Element { const Separator = styled('div', { width: '1px', maxWidth: '1px', height: '100%', background: '$grayBorder', }) return ( {props.isNewHighlight ? ( } onClick={() => props.handleButtonClick('create')} /> ) : ( <> } onClick={() => props.handleButtonClick('delete')} /> } onClick={() => props.handleButtonClick('setHighlightLabels')} /> )} } onClick={() => props.handleButtonClick('comment')} /> } onClick={() => props.handleButtonClick('copy')} /> ) }