pyro
Version:
Pyro custom elements
50 lines (49 loc) • 2.03 kB
TypeScript
import { LitElement } from 'lit';
/**
* Tag element
* [docs](https://pyrojs.com/el/tag)
*
* ```html
* <pyro-tag severity="success" pill>gg</pyro-tag>
* ```
*
* @tag pyro-tag
*
* @slot - Label, overrides the label prop
*
* @cssprop [--pyro-tag-text-color=var(--pyro-text-color)] - `color`
* @cssprop [--pyro-tag-surface-color=var(--pyro-surface-color)] - `background` (when no `severity` is set)
* @cssprop [--pyro-tag-border=var(--pyro-border)] - `border`
* @cssprop [--pyro-tag-border-radius=var(--pyro-border-radius)] - `border-radius`
* @cssprop [--pyro-tag-spacing=var(--pyro-spacing)] - `padding`
* @cssprop [--pyro-tag-min-width=60px] - `min-width`
*
* @cssprop [--pyro-tag-info-color-lighter=var(--pyro-info-color-lighter)] - `background`
* @cssprop [--pyro-tag-success-color-lighter=var(--pyro-success-color-lighter)] - `background`
* @cssprop [--pyro-tag-warning-color-lighter=var(--pyro-warning-color-lighter)] - `background`
* @cssprop [--pyro-tag-error-color-lighter=var(--pyro-error-color-lighter)] - `background`
* @cssprop [--pyro-tag-info-color=var(--pyro-info-color)] - `border-color`
* @cssprop [--pyro-tag-success-color=var(--pyro-success-color)] - `border-color`
* @cssprop [--pyro-tag-warning-color=var(--pyro-warning-color)] - `border-color`
* @cssprop [--pyro-tag-error-color=var(--pyro-error-color)] - `border-color`
*/
export declare class PyroTag extends LitElement {
static styles: import('lit').CSSResult;
/** Label/text, overriden by default slot */
label?: string | undefined;
/** Tag severity severity, determines colors */
severity?: 'info' | 'success' | 'warning' | 'error' | '';
/** Size of tag */
size?: 's' | 'm' | 'l';
/** Adds an cross icon to dismiss the tag */
dismissible?: boolean;
/** Rounds the tag to a pill */
pill?: boolean | undefined;
dismiss: () => void;
render(): import('lit-html').TemplateResult<1>;
}
declare global {
interface HTMLElementTagNameMap {
'pyro-tag': PyroTag;
}
}