Юниверс DG SDK UI
v2.15.0

Интерфейс PopoverState

Состояние поповера.

interface PopoverState {
    attributes: { [key: string]: { [key: string]: string | boolean } };
    elements: {
        arrow?: HTMLElement;
        popper: HTMLElement;
        reference:
            | Element
            | {
                contextElement?: Element;
                getBoundingClientRect: () => ClientRect | DOMRect;
            };
    };
    modifiersData: {
        arrow?: { centerOffset: number; x?: number; y?: number };
        hide?: {
            hasPopperEscaped: boolean;
            isReferenceHidden: boolean;
            popperEscapeOffsets: PopoverPosition;
            referenceClippingOffsets: PopoverPosition;
        };
        offset?: {
            auto?: PopoverOffsets;
            "auto-end"?: PopoverOffsets;
            "auto-start"?: PopoverOffsets;
            bottom?: PopoverOffsets;
            "bottom-end"?: PopoverOffsets;
            "bottom-start"?: PopoverOffsets;
            left?: PopoverOffsets;
            "left-end"?: PopoverOffsets;
            "left-start"?: PopoverOffsets;
            right?: PopoverOffsets;
            "right-end"?: PopoverOffsets;
            "right-start"?: PopoverOffsets;
            top?: PopoverOffsets;
            "top-end"?: PopoverOffsets;
            "top-start"?: PopoverOffsets;
        };
        popperOffsets?: PopoverOffsets;
        preventOverflow?: PopoverOffsets;
        [key: string]: any;
    };
    options: PopoverOptionsGeneric<any>;
    orderedModifiers: PopoverAbstractModifier<any, any>[];
    placement: PopoverPlacement;
    rects: { popper: PopoverRect; reference: PopoverRect };
    reset: boolean;
    scrollParents: {
        popper: (Element | PopoverWindow | PopoverVisualViewport)[];
        reference: (Element | PopoverWindow | PopoverVisualViewport)[];
    };
    strategy: "fixed"
    | "absolute";
    styles: { [key: string]: Partial<CSSStyleDeclaration> };
}
Индекс

Свойства

attributes: { [key: string]: { [key: string]: string | boolean } }

Атрибуты, применяемые к поповеру.

elements: {
    arrow?: HTMLElement;
    popper: HTMLElement;
    reference:
        | Element
        | {
            contextElement?: Element;
            getBoundingClientRect: () => ClientRect | DOMRect;
        };
}

Участвующие элементы.

Объявление типа

  • Optionalarrow?: HTMLElement

    HTML-элемент стрелки (опционально).

  • popper: HTMLElement

    HTML-элемент поппера.

  • reference:
        | Element
        | {
            contextElement?: Element;
            getBoundingClientRect: () => ClientRect | DOMRect;
        }

    Элемент-источник.

modifiersData: {
    arrow?: { centerOffset: number; x?: number; y?: number };
    hide?: {
        hasPopperEscaped: boolean;
        isReferenceHidden: boolean;
        popperEscapeOffsets: PopoverPosition;
        referenceClippingOffsets: PopoverPosition;
    };
    offset?: {
        auto?: PopoverOffsets;
        "auto-end"?: PopoverOffsets;
        "auto-start"?: PopoverOffsets;
        bottom?: PopoverOffsets;
        "bottom-end"?: PopoverOffsets;
        "bottom-start"?: PopoverOffsets;
        left?: PopoverOffsets;
        "left-end"?: PopoverOffsets;
        "left-start"?: PopoverOffsets;
        right?: PopoverOffsets;
        "right-end"?: PopoverOffsets;
        "right-start"?: PopoverOffsets;
        top?: PopoverOffsets;
        "top-end"?: PopoverOffsets;
        "top-start"?: PopoverOffsets;
    };
    popperOffsets?: PopoverOffsets;
    preventOverflow?: PopoverOffsets;
    [key: string]: any;
}

Данные модификаторов.

options: PopoverOptionsGeneric<any>

Опции поповера.

orderedModifiers: PopoverAbstractModifier<any, any>[]

Упорядоченные модификаторы.

placement: PopoverPlacement

Текущее положение.

rects: { popper: PopoverRect; reference: PopoverRect }

Прямоугольники для позиционирования.

Объявление типа

  • popper: PopoverRect

    Прямоугольник поппера.

  • reference: PopoverRect

    Прямоугольник элемента-источника.

reset: boolean

Признак сброса.

scrollParents: {
    popper: (Element | PopoverWindow | PopoverVisualViewport)[];
    reference: (Element | PopoverWindow | PopoverVisualViewport)[];
}

Списки родителей, у которых есть прокрутка.

Объявление типа

strategy: "fixed" | "absolute"

Текущая стратегия.

styles: { [key: string]: Partial<CSSStyleDeclaration> }

Стили поповера.