UNPKG

@oslokommune/punkt-react

Version:

React komponentbibliotek til Punkt, et designsystem laget av Oslo Origo

25 lines (24 loc) 929 B
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 {};