import Tailwind from '../base/tailwind-base'; /** * @tag plus-link * @since 0.0.0 * @status experimental * * PlusLink component provides a customizable link element for navigation and actions. * * @slot - The default slot for link content * @slot prefix - Slot for content to be placed before the link content * @slot suffix - Slot for content to be placed after the link content * * @csspart base - The component's base wrapper */ export default class PlusLink extends Tailwind { static styles: import("lit").CSSResult[]; /** * Controls the size of the link * - sm: Small size with smaller text and spacing * - md: Medium size with default text and spacing * - lg: Large size with larger text and spacing * - inherit: Inherits size from parent element * @default 'inherit' */ size: 'sm' | 'md' | 'lg' | 'inherit'; /** * When true, the link becomes non-interactive and shows disabled styling * @default false */ disabled: boolean; /** * When true, the link becomes non-interactive but maintains normal styling * @default false */ readonly: boolean; /** * The URL that the hyperlink points to * @default '' */ href?: string; /** * Specifies where to display the linked URL * Common values: _blank, _self, _parent, _top * @default '' */ target?: string; /** * Specifies the relationship between the current document and the linked document * Common values: nofollow, noopener, noreferrer * @default '' */ rel?: string; /** * Sets the link to download the target URL instead of navigating * Optional value specifies the suggested filename * @default '' */ download?: string; /** * When true, displays loading state and disables interaction * @default false */ loading: boolean; /** * When true, link opens in new tab with secure attributes * Automatically sets target="_blank" and rel="noopener noreferrer" * @default false */ external: boolean; /** * Controls the underline style of the link * values: * - always: always underlined * - hover: underlined on hover * - never: never underlined * @default 'hover' */ underline?: 'always' | 'hover' | 'never'; private handleClick; private handleFocus; private handleBlur; render(): import("lit-html").TemplateResult<1>; } export { PlusLink }; //# sourceMappingURL=link.d.ts.map