UNPKG

@rhds/elements

Version:

Red Hat Design System Elements

49 lines (48 loc) 1.37 kB
import { LitElement } from 'lit'; import type { TemplateResult } from 'lit'; import type { IconNameFor, IconSetName } from '@rhds/icons'; import '@rhds/elements/rh-icon/rh-icon.js'; /** * A tag is a caption added to an element for better clarity and user convenience. * * @summary Highlights an element to add clarity or draw attention * * @alias tag * * @fires close - when a removable label's close button is clicked * */ export declare class RhTag extends LitElement { #private; static readonly styles: CSSStyleSheet[]; /** * The icon to display in the tag. */ icon?: IconNameFor<IconSetName>; /** * Icon set to display in the tag */ iconSet: IconSetName; /** The variant of the tag. */ variant?: 'filled' | 'outline' | 'desaturated'; /** The size of the tag. */ size?: 'compact'; /** optional href for linked tag. */ href?: string; /** * Whether an interactive tag is disabled. */ disabled: boolean; /** * The color of the label. * Note: 'cyan' will also work, but is deprecated */ color?: 'red' | 'red-orange' | 'orange' | 'yellow' | 'green' | 'teal' | 'blue' | 'purple' | 'gray'; render(): TemplateResult<1>; } export type TagColor = RhTag['color']; declare global { interface HTMLElementTagNameMap { 'rh-tag': RhTag; } }