UNPKG

@conectate/ct-dialog

Version:

HTML dialog made with Web Components

60 lines (59 loc) 1.71 kB
import "@conectate/ct-card/ct-card"; import { CtLit } from "@conectate/ct-lit"; import { ConectateHistory, CtDialog } from "./ct-dialog.js"; /** * Creates and displays a card-styled dialog with the specified content * * @param {HTMLElement} el - The HTML element to display within the card dialog * @param {string} [id] - Optional identifier for the dialog * @param {ConectateHistory} [history] - Optional history object for browser history integration * @returns {CtDialog} The created dialog instance */ export declare function showCtCardDialog(el: HTMLElement, id?: string, history?: ConectateHistory): CtDialog; /** * ## `ct-card-dialog` * A card-styled dialog component that presents content in a card format. * * ### Usage * ```javascript * import { showCtCardDialog } from '@conectate/ct-dialog'; * * // Create content for the card dialog * const content = document.createElement('div'); * content.innerHTML = ` * <h2>Card Title</h2> * <p>This is card content with nice styling.</p> * <button>Close</button> * `; * * // Show the card dialog * const dialog = showCtCardDialog(content); * * // Close dialog when needed * dialog.close(); * ``` * * @group ct-elements * @element ct-card-dialog */ export declare class CtCardDialog extends CtLit { /** * The HTML element to display within the card dialog */ el: any; /** * Reference to the internal dialog instance */ dialog: CtDialog; static get properties(): { el: { type: ObjectConstructor; }; }; render(): import("lit").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { "ct-card-dialog": CtCardDialog; } }