'use client' import classNames from 'classnames' import { HTMLAttributes, ReactNode } from 'react' import { PktIcon } from '..' export interface IPktLinkCard extends Omit, 'title'> { skin?: 'normal' | 'no-padding' | 'blue' | 'beige' | 'green' | 'gray' | 'beige-outline' | 'gray-outline' title?: string href?: string iconName?: string openInNewTab?: boolean external?: boolean children?: ReactNode } export const PktLinkCard = ({ children, skin, title, href, iconName, openInNewTab, external, className, ...props }: IPktLinkCard) => { const classes = ['pkt-linkcard', skin && `pkt-linkcard--${skin}`].filter(Boolean).join(' ') const titleClasses = ['pkt-linkcard__title', external && 'pkt-link pkt-link--external'].filter(Boolean).join(' ') return ( {iconName && } {title &&
{title}
}
{children}
) } PktLinkCard.displayName = 'PktLinkCard'