@oslokommune/punkt-react
Version:
React komponentbibliotek til Punkt, et designsystem laget av Oslo Origo
25 lines (24 loc) • 929 B
TypeScript
import { HTMLAttributes, ReactNode } from 'react';
import { TTagSkin } from '../../shared-types';
interface BasePktTagProps {
skin?: TTagSkin;
textStyle?: 'normal-text' | 'thin-text';
size?: 'small' | 'medium' | 'large';
closeTag?: boolean;
iconName?: string;
ariaLabel?: string;
onClose?: () => void;
children?: ReactNode;
}
interface ButtonPktTagProps extends BasePktTagProps, HTMLAttributes<HTMLButtonElement> {
closeTag: true;
type?: 'button' | 'submit' | 'reset';
}
interface SpanPktTagProps extends BasePktTagProps, HTMLAttributes<HTMLSpanElement> {
closeTag?: false | undefined;
onClose?: undefined;
type?: undefined;
}
export type IPktTag = ButtonPktTagProps | SpanPktTagProps;
export declare const PktTag: import('react').ForwardRefExoticComponent<(ButtonPktTagProps | SpanPktTagProps) & import('react').RefAttributes<HTMLSpanElement | HTMLButtonElement>>;
export {};