@oslokommune/punkt-elements
Version:
Komponentbiblioteket til Punkt, et designsystem laget av Oslo Origo
45 lines (44 loc) • 1.37 kB
TypeScript
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>;
}