@cds/core
Version:
Clarity Design System - common components, themes, and utilties
20 lines (19 loc) • 655 B
TypeScript
import { ReactiveController, ReactiveElement } from 'lit';
interface ResponsiveConfig {
skipFirst?: boolean;
element?: HTMLElement;
}
/**
* Provides a `cdsResizeChange` event when component dimensions are resized
*/
export declare function responsive<T extends ReactiveElement>(config?: ResponsiveConfig): ClassDecorator;
export declare class ResponsiveController<T extends ReactiveElement> implements ReactiveController {
private host;
private observer;
private resizeElement;
private skipFirst;
constructor(host: T, config?: ResponsiveConfig);
hostConnected(): Promise<void>;
hostDisconnected(): void;
}
export {};