Split API

Эта страница предоставляет обзор API компонента Split, детализируя его props, emits, слоты и экспонируемые методы/состояния.

Props

Компонент Split принимает следующие props:

PropDefaultTypeDescription
autoSaveNameundefinedstring или undefinedАвтоматически сохраняет конфигурацию панелей под этим именем.
separatorType"strip""strip" или "hexagon" или IconsProps["type"]Тип разделителя, используемого между панелями.
separatorNotHoverOpacityundefinedboolean или undefinedУправляет прозрачностью разделителя, когда он не наведен.
class""StyleClass или undefinedПользовательский CSS класс для контейнера компонента Split.
stylesundefinedISplitStyles или undefinedПользовательские стили для панелей в компоненте Split.
units"percentages""percentages" или "pixels" или undefinedЕдиницы измерения для размеров панелей (percentages или pixels).
panels[]Array<Panel>Список панелей в компоненте Split.
direction"horizontal""vertical" или "horizontal" или undefinedНаправление изменения размера панелей (vertical или horizontal).

Слоты

Компонент Split предоставляет динамические слоты для каждой панели:

SlotPayloadDescription
default{ size: number, panel: Panel }Слот по умолчанию для отображения контента внутри панелей. Каждый слот панели динамически именуется на основе свойства name панели.

Emits

Компонент Split испускает следующие события:

EventPayloadDescription
updated-panels{ panels: Record<Panel["name"], number> }Испускается, когда размеры панелей обновлены.
updated-size-panel{ panel: Size, namePanel: Panel["name"] }Испускается, когда размер одной панели обновлен.
start-resize-panel{ $event?: MouseEvent, namePanel?: Panel["name"] }Испускается, когда начинается изменение размера панели.
stop-resize-panel{ $event?: MouseEvent, namePanel?: Panel["name"] }Испускается, когда изменение размера панели завершается.
move-resize-panel{ $event: MouseEvent, namePanel: Panel["name"] }Испускается, когда панель активно изменяется в размере.
out-resize-panel{ $event: MouseEvent, namePanel: Panel["name"] }Испускается, когда действие изменения размера выходит за границы панели.

Expose

Компонент Split экспонирует следующие методы и состояния через ref:

ExposeValueDescription
resizableGroupHTMLElement или undefinedСсылка на элемент контейнера изменяемой группы.
resizablePanelsRecord<string, HTMLElement>Ссылки на отдельные элементы изменяемых панелей.
sizePanelsRecord<Panel["name"], number>Текущие размеры панелей.
cursorPanelsRecord<Panel["name"], CursorType>Текущий тип курсора для изменения размера панелей.
activeCursorPanelCursorTypeТип курсора, активный во время изменения размера.
unitsSplitProps["units"]Единицы измерения, используемые для размеров панелей (percentages или pixels).
panelsSplitProps["panels"]Конфигурация всех панелей в компоненте Split.
directionSplitProps["direction"]Направление изменения размера панелей (vertical или horizontal).
separatorTypeSplitProps["separatorType"]Тип разделителя, используемого между панелями.
separatorNotHoverOpacitySplitProps["separatorNotHoverOpacity"]Указывает, имеет ли разделитель уменьшенную прозрачность, когда не наведен.
stylesSplitProps["styles"]Стили, применяемые к компоненту Split.
classBaseStyleClassБазовый CSS класс для компонента Split.

Типы

Panel

Определяет конфигурацию для одной панели в компоненте Split.

PropertyTypeDescription
namestringИмя панели.
sizeSize или undefinedНачальный размер панели.
maxSizeSize или undefinedМаксимальный размер панели.
minSizeSize или undefinedМинимальный размер панели.
disabledboolean или undefinedОтключает изменение размера для панели.
classStyleClass или undefinedПользовательский CSS класс для контейнера панели.
[key: string]anyЛюбые дополнительные свойства для элемента разделителя.

ISplitStyles

Определяет пользовательские стили для компонента Split.

PropertyTypeDescription
panelStyleClassПользовательский CSS класс для элементов панели.

Size

Тип Size представляет значение размера для панелей в компоненте Split. Он определен как number и может представлять размеры в процентах или пикселях, в зависимости от свойства units компонента Split.

TypeDescription
numberЧисловое значение, представляющее размер панели. Интерпретация (проценты или пиксели) зависит от свойства units.
© 2025 FishtVue by Egoka