@rhds/elements
Version:
Red Hat Design System Elements
54 lines (53 loc) • 1.61 kB
TypeScript
import { LitElement } from 'lit';
import { type ColorPalette } from '@rhds/elements/lib/color-palettes.js';
import '@rhds/elements/rh-icon/rh-icon.js';
export declare class DisclosureToggleEvent extends Event {
constructor();
}
/**
* A disclosure toggles the visibility of content when triggered.
*
* @summary A disclosure toggles the visibility of content when triggered
*
* @alias disclosure
*
* @fires {DisclosureToggleEvent} toggle - Fires when a user opens or closes a disclosure.
*/
export declare class RhDisclosure extends LitElement {
#private;
static readonly styles: CSSStyleSheet[];
private static readonly preventEscElements;
/**
* Set the colorPalette of the disclosure. Overrides parent context. Possible values are:
* - `lightest` (default)
* - `lighter`
* - `light`
* - `dark`
* - `darker`
* - `darkest`
*/
colorPalette?: ColorPalette;
/**
* Sets the disclosure to be in its open (expanded) state
*/
open: boolean;
/** Borderless: Removes the outer and left border from the disclosure.
* The background is `surface-light`/`surface-dark` when expanded.
* Compact: decreases disclosure padding.
*/
variant?: 'borderless' | 'compact';
/**
* Sets the disclosure title via an attribute
*/
summary?: string;
private hasJumpLinks;
private detailsEl;
private summaryEl;
render(): import("lit-html").TemplateResult<1>;
protected _openChanged(): void;
}
declare global {
interface HTMLElementTagNameMap {
'rh-disclosure': RhDisclosure;
}
}