import React from 'react' | |
import { SourceAttribution } from '@/lib/bots/bing/types' | |
export interface LearnMoreProps { | |
sourceAttributions?: SourceAttribution[] | |
} | |
export function LearnMore({ sourceAttributions }: LearnMoreProps) { | |
if (!sourceAttributions?.length) { | |
return null | |
} | |
return ( | |
<div className="learn-more-root" role="list" aria-label="了解详细信息:"> | |
<div className="learn-more">了解详细信息:</div> | |
<div className="attribution-container"> | |
<div className="attribution-items"> | |
{sourceAttributions.map((attribution, index) => { | |
const { providerDisplayName, seeMoreUrl } = attribution | |
const { host } = new URL(seeMoreUrl) | |
return ( | |
<a | |
key={index} | |
className="attribution-item" | |
target="_blank" | |
role="listitem" | |
href={seeMoreUrl} | |
title={providerDisplayName} | |
tabIndex={index} | |
> | |
{index + 1}. {host} | |
</a> | |
) | |
})} | |
</div> | |
</div> | |
</div> | |
) | |
} | |