UNPKG

@oslokommune/punkt-elements

Version:

Komponentbiblioteket til Punkt, et designsystem laget av Oslo Origo

45 lines (44 loc) 1.37 kB
import { PropertyValues } from 'lit'; import { PktElementWithSlot } from '../../base-elements/element-with-slot'; import { TPktSize } from '../../types/size'; import { IAriaAttributes, THTMLButtonType } from '../../shared-types'; import { PktIconName } from '@oslokommune/punkt-assets/dist/icons/icon'; export type TTagSkin = 'blue' | 'blue-dark' | 'blue-light' | 'green' | 'red' | 'yellow' | 'beige' | 'gray' | 'grey'; export type TTagType = THTMLButtonType; export interface IPktTag { closeTag?: boolean; size?: TPktSize; skin?: TTagSkin; textStyle?: string | null; iconName?: PktIconName; type?: TTagType; ariaLabel?: IAriaAttributes['aria-label'] | null; } export declare class PktTag extends PktElementWithSlot<IPktTag> implements IPktTag { constructor(); /** * Element attributes */ closeTag: boolean; size: TPktSize; skin: TTagSkin; textStyle: string | null; iconName: string | undefined; type: TTagType; ariaLabel: string | null; buttonTabindex: number | undefined; /** * Element state */ _isClosed: boolean; _ariaDescription: string | null; /** * Lifecycle */ protected firstUpdated(_changedProperties: PropertyValues): void; /** * Element functions */ private close; render(): import('lit-html').TemplateResult<1>; }