import styled from "styled-components"; import { CheckCircle, Warning } from "@rimble/icons"; import { Box, Flex, Text, Tooltip } from "rimble-ui"; import { baseColors, colors, fonts } from "../../themes"; import { SelectedDid } from "../../types"; import { H5 } from "../layouts"; import { DidMethodIcon, DomainImage } from "../elements"; import { DidTruncate } from "./DidTruncate"; const DidSearchOptionStyled = styled(Box)` cursor: pointer; overflow: hidden; &:hover { background-color: ${colors.primary.border}; color: ${colors.primary.base}; } `; export interface DidSearchOptionProps { alias?: string; didDocs: any; domain: string; imageUrl?: string; orgName?: string; onSelect(did: SelectedDid): void; } export const DidSearchOption: React.FunctionComponent = (props) => { const { alias, didDocs, domain, imageUrl, orgName, onSelect } = props; return ( {imageUrl ? ( ) : ( )}
{domain}
{orgName}
{didDocs?.length && didDocs.map((didDoc: any, i: number) => { const parsedDidDoc = JSON.parse(didDoc); return ( ); })}
); }; export interface DidSearchOptionDidProps { alias?: string; did: SelectedDid; onSelect(did: SelectedDid): void; } export const DidSearchOptionDid: React.FunctionComponent = (props) => { const { alias, did, onSelect } = props; return ( onSelect(did)}> {alias ? ( <> {alias} ) : ( )} {did.messagingSupported ? ( ) : ( )} ); };