@kelvininc/ui-components
Version:
Kelvin UI Components
27 lines (26 loc) • 1.02 kB
TypeScript
import { EventEmitter } from '../../stencil-public-runtime';
import { EComponentSize } from '../../types';
export declare enum EAlertType {
Info = "info",
Error = "error",
Success = "success",
Warning = "warning"
}
export interface IAlertConfig {
/** (required) Defines the type of alert to show, possible values are defined in `EAlertType` */
type: EAlertType;
/** (optional) Defines the size of the component, defaults to EComponentType.Large */
size?: EComponentSize;
/** (optional) Defines if the icon should be shown, defaults to `true` */
showIcon?: boolean;
/** (required) Defines the label (title) text to show */
label: string;
/** (optional) Defines the description text to show */
description?: string;
/** (optional) Defines if the close button should be shown, defaults to `false` */
closable?: boolean;
}
export interface IAlertEvents {
/** Emitted when the close button is clicked */
clickCloseButton: EventEmitter<MouseEvent>;
}