import { CustomElement } from '../../Abstracts/CustomElement'; import type { IRegionViewElementProps } from './IRegionViewElementProps2'; declare const RegionViewElement_base: (abstract new (...args: Array) => import("../../../Behaviors/Themeable").IThemeableProps) & typeof CustomElement & import("../../../Behaviors/Themeable").IThemeableCtor; /** * RegionView - A view definition component for lazy content instantiation within a Region container. * * @description * The RegionView component acts as a template container that stores its content for lazy instantiation. * The view's children are not instantiated until the view becomes active within its parent Region element, * enabling efficient memory usage and clean lifecycle management for complex view hierarchies. When a view * is deactivated, its content is removed from the DOM, and all component lifecycle hooks are properly called. * This pattern is essential for managing large applications with multiple exclusive views. * * @name RegionView * @element mosaik-region-view * @category Grouping * * @slot - The content to be rendered when this view becomes active in its parent region * * @cssprop {String} --region-view-font-family - The view font family CSS custom property. * @cssprop {String} --region-view-font-letter-spacing - The view font letter spacing CSS custom property. * @cssprop {String} --region-view-font-line-height - The view font line height CSS custom property. * @cssprop {String} --region-view-font-size - The view font size CSS custom property. * @cssprop {String} --region-view-font-text-decoration - The view font text decoration CSS custom property. * @cssprop {String} --region-view-font-text-transform - The view font text transform CSS custom property. * @cssprop {String} --region-view-font-weight - The view font weight CSS custom property. * @cssprop {String} --region-view-gap - The view gap CSS custom property. * @cssprop {String} --region-view-padding-bottom - The view padding bottom CSS custom property. * @cssprop {String} --region-view-padding-left - The view padding left CSS custom property. * @cssprop {String} --region-view-padding-right - The view padding right CSS custom property. * @cssprop {String} --region-view-padding-top - The view padding top CSS custom property. * @cssprop {String} --region-view-shadow - The view shadow CSS custom property. * @cssprop {String} --region-view-shadow-blur - The view shadow blur CSS custom property. * @cssprop {String} --region-view-shadow-color - The view shadow color CSS custom property. * @cssprop {String} --region-view-shadow-offset-x - The view shadow offset x CSS custom property. * @cssprop {String} --region-view-shadow-offset-y - The view shadow offset y CSS custom property. * @cssprop {String} --region-view-shadow-spread - The view shadow spread CSS custom property. * @cssprop {String} --region-view-transition-duration - The view transition duration CSS custom property. * @cssprop {String} --region-view-transition-mode - The view transition mode CSS custom property. * @cssprop {String} --region-view-transition-property - The view transition property CSS custom property. * @cssprop {String} --region-view-translate - The view translate CSS custom property. * * @example * Basic view definition: * ```html * * *

Welcome Home

*

This content is only instantiated when the view is active.

*
*
* ``` * * @example * Multiple views with components: * ```html * * * * * * * * * * * * ``` * * @example * Wizard step definition: * ```html * * *

Step 1: Account Details

* *
* *

Step 2: Preferences

* *
* *

Step 3: Confirmation

*
*
*
* ``` * * @public */ export declare class RegionViewElement extends RegionViewElement_base implements IRegionViewElementProps { private _name; private _default; private _active; /** * @public */ constructor(); /** * Returns the `is` property. * The `is` property represents natural name of this element. * * @public * @static * @readonly */ static get is(): string; /** * The unique name identifier for this view within a region. * * @public */ get name(): string; set name(value: string); /** * Whether this view is the default active view in the region. * * @public */ get default(): boolean; set default(value: boolean); /** * Whether this view is currently active (visible). * * @public * @attr */ get active(): boolean; set active(value: boolean); } /** * @public */ export declare namespace RegionViewElement { type Props = IRegionViewElementProps; } /** * @public */ declare global { interface HTMLElementTagNameMap { 'mosaik-region-view': RegionViewElement; } } export {}; //# sourceMappingURL=RegionViewElement.d.ts.map