| 'use strict'; | ||
| import type { ViewMode } from '../managers/pane'; | ||
| export interface SkeletonState { | ||
| leftWidth: number; | ||
| rightWidth: number; | ||
| bottomHeight: number; | ||
| leftSplitRatio: number; | ||
| rightSplitRatio: number; | ||
| bottomSplitRatio: number; | ||
| viewModes: Record<string, ViewMode>; | ||
| activeIds: Record<string, string | null>; | ||
| } | ||
| //# sourceMappingURL=state.d.ts.map |
| {"version":3,"file":"state.d.ts","sourceRoot":"","sources":["../../../src/types/state.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAEjD,MAAM,WAAW,aAAa;IAE5B,SAAS,EAAE,MAAM,CAAC;IAElB,UAAU,EAAE,MAAM,CAAC;IAEnB,YAAY,EAAE,MAAM,CAAC;IAErB,cAAc,EAAE,MAAM,CAAC;IAEvB,eAAe,EAAE,MAAM,CAAC;IAExB,gBAAgB,EAAE,MAAM,CAAC;IAEzB,SAAS,EAAE,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IAEpC,SAAS,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC,CAAC;CAC1C"} |
@@ -25,13 +25,4 @@ 'use strict'; | ||
| }); | ||
| const sk = props.skeleton; | ||
| // ─── 面板尺寸状态 ───────────────────────────────────────────────────── | ||
| const leftWidth = vue.ref(340); | ||
| const rightWidth = vue.ref(340); | ||
| const bottomHeight = vue.ref(300); | ||
| // 上下 / 左右内部分割比例 (0~1) | ||
| const leftSplitRatio = vue.ref(0.5); | ||
| const rightSplitRatio = vue.ref(0.5); | ||
| const bottomSplitRatio = vue.ref(0.5); | ||
| // ─── 通用拖拽 ───────────────────────────────────────────────────────── | ||
@@ -52,5 +43,6 @@ function startDrag(e, axis, onMove) { | ||
| function dragLeftWidth(e) { | ||
| const base = leftWidth.value; | ||
| const base = sk.leftWidth.value; | ||
| startDrag(e, 'x', d => { | ||
| leftWidth.value = Math.max(160, Math.min(600, base + d)); | ||
| sk.leftWidth.value = Math.max(160, Math.min(600, base + d)); | ||
| sk.notifyStateChange(true); | ||
| }); | ||
@@ -60,5 +52,6 @@ } | ||
| function dragRightWidth(e) { | ||
| const base = rightWidth.value; | ||
| const base = sk.rightWidth.value; | ||
| startDrag(e, 'x', d => { | ||
| rightWidth.value = Math.max(160, Math.min(600, base - d)); | ||
| sk.rightWidth.value = Math.max(160, Math.min(600, base - d)); | ||
| sk.notifyStateChange(true); | ||
| }); | ||
@@ -68,5 +61,6 @@ } | ||
| function dragBottomHeight(e) { | ||
| const base = bottomHeight.value; | ||
| const base = sk.bottomHeight.value; | ||
| startDrag(e, 'y', d => { | ||
| bottomHeight.value = Math.max(80, Math.min(600, base - d)); | ||
| sk.bottomHeight.value = Math.max(80, Math.min(600, base - d)); | ||
| sk.notifyStateChange(true); | ||
| }); | ||
@@ -76,5 +70,6 @@ } | ||
| function dragLeftSplit(e, totalHeight) { | ||
| const base = leftSplitRatio.value; | ||
| const base = sk.leftSplitRatio.value; | ||
| startDrag(e, 'y', d => { | ||
| leftSplitRatio.value = Math.max(0.15, Math.min(0.85, base + d / totalHeight)); | ||
| sk.leftSplitRatio.value = Math.max(0.15, Math.min(0.85, base + d / totalHeight)); | ||
| sk.notifyStateChange(true); | ||
| }); | ||
@@ -84,5 +79,6 @@ } | ||
| function dragRightSplit(e, totalHeight) { | ||
| const base = rightSplitRatio.value; | ||
| const base = sk.rightSplitRatio.value; | ||
| startDrag(e, 'y', d => { | ||
| rightSplitRatio.value = Math.max(0.15, Math.min(0.85, base + d / totalHeight)); | ||
| sk.rightSplitRatio.value = Math.max(0.15, Math.min(0.85, base + d / totalHeight)); | ||
| sk.notifyStateChange(true); | ||
| }); | ||
@@ -92,5 +88,6 @@ } | ||
| function dragBottomSplit(e, totalWidth) { | ||
| const base = bottomSplitRatio.value; | ||
| const base = sk.bottomSplitRatio.value; | ||
| startDrag(e, 'x', d => { | ||
| bottomSplitRatio.value = Math.max(0.15, Math.min(0.85, base + d / totalWidth)); | ||
| sk.bottomSplitRatio.value = Math.max(0.15, Math.min(0.85, base + d / totalWidth)); | ||
| sk.notifyStateChange(true); | ||
| }); | ||
@@ -221,8 +218,8 @@ } | ||
| // ─── 内部分割高度 / 宽度(CSS calc 字符串) ─────────────────────────── | ||
| const leftTopHeight = vue.computed(() => `calc((100% - 4px) * ${leftSplitRatio.value})`); | ||
| const leftBottomHeight = vue.computed(() => `calc((100% - 4px) * ${1 - leftSplitRatio.value})`); | ||
| const rightTopHeight = vue.computed(() => `calc((100% - 4px) * ${rightSplitRatio.value})`); | ||
| const rightBottomHeight = vue.computed(() => `calc((100% - 4px) * ${1 - rightSplitRatio.value})`); | ||
| const bottomLeftWidth = vue.computed(() => `calc((100% - 4px) * ${bottomSplitRatio.value})`); | ||
| const bottomRightWidth = vue.computed(() => `calc((100% - 4px) * ${1 - bottomSplitRatio.value})`); | ||
| const leftTopHeight = vue.computed(() => `calc((100% - 4px) * ${sk.leftSplitRatio.value})`); | ||
| const leftBottomHeight = vue.computed(() => `calc((100% - 4px) * ${1 - sk.leftSplitRatio.value})`); | ||
| const rightTopHeight = vue.computed(() => `calc((100% - 4px) * ${sk.rightSplitRatio.value})`); | ||
| const rightBottomHeight = vue.computed(() => `calc((100% - 4px) * ${1 - sk.rightSplitRatio.value})`); | ||
| const bottomLeftWidth = vue.computed(() => `calc((100% - 4px) * ${sk.bottomSplitRatio.value})`); | ||
| const bottomRightWidth = vue.computed(() => `calc((100% - 4px) * ${1 - sk.bottomSplitRatio.value})`); | ||
| return () => { | ||
@@ -263,3 +260,3 @@ if (!props.skeleton) return null; | ||
| "style": { | ||
| width: `${leftWidth.value}px` | ||
| width: `${sk.leftWidth.value}px` | ||
| } | ||
@@ -275,3 +272,3 @@ }, [vue.createVNode(index.PanelView, { | ||
| "style": { | ||
| width: `${rightWidth.value}px` | ||
| width: `${sk.rightWidth.value}px` | ||
| } | ||
@@ -287,3 +284,3 @@ }, [vue.createVNode("div", { | ||
| "style": { | ||
| height: `${bottomHeight.value}px` | ||
| height: `${sk.bottomHeight.value}px` | ||
| } | ||
@@ -301,3 +298,3 @@ }, [vue.createVNode("div", { | ||
| "style": { | ||
| width: `${leftWidth.value}px` | ||
| width: `${sk.leftWidth.value}px` | ||
| } | ||
@@ -335,3 +332,3 @@ }, [vue.createVNode("div", { | ||
| "style": { | ||
| width: `${rightWidth.value}px` | ||
| width: `${sk.rightWidth.value}px` | ||
| } | ||
@@ -363,3 +360,3 @@ }, [vue.createVNode("div", { | ||
| "style": { | ||
| height: `${bottomHeight.value}px` | ||
| height: `${sk.bottomHeight.value}px` | ||
| } | ||
@@ -366,0 +363,0 @@ }, [vue.withDirectives(vue.createVNode(index.PanelView, { |
@@ -9,6 +9,7 @@ 'use strict'; | ||
| function usePane(defaultViewMode = 'DockPinned') { | ||
| function usePane(defaultViewMode = 'DockPinned', onChange) { | ||
| const viewMode = vue.ref(defaultViewMode); | ||
| function setViewMode(mode) { | ||
| viewMode.value = mode; | ||
| onChange?.(mode); | ||
| } | ||
@@ -15,0 +16,0 @@ return { |
@@ -12,6 +12,51 @@ 'use strict'; | ||
| function useSkeleton() { | ||
| function useSkeleton(options) { | ||
| const { | ||
| initialState | ||
| } = options || {}; | ||
| const widgets = []; | ||
| const self = {}; | ||
| const containers = new Map(); | ||
| // ─── 持久化状态 refs ──────────────────────────────────────────── | ||
| const leftWidth = vue.ref(initialState?.leftWidth ?? 340); | ||
| const rightWidth = vue.ref(initialState?.rightWidth ?? 340); | ||
| const bottomHeight = vue.ref(initialState?.bottomHeight ?? 300); | ||
| const leftSplitRatio = vue.ref(initialState?.leftSplitRatio ?? 0.5); | ||
| const rightSplitRatio = vue.ref(initialState?.rightSplitRatio ?? 0.5); | ||
| const bottomSplitRatio = vue.ref(initialState?.bottomSplitRatio ?? 0.5); | ||
| let debounceTimer = null; | ||
| function getState() { | ||
| const viewModes = {}; | ||
| widgets.forEach(w => { | ||
| if (w.type === 'panel') { | ||
| viewModes[w.name] = w.pane.viewMode.value; | ||
| } | ||
| }); | ||
| const activeIds = {}; | ||
| containers.forEach((container, name) => { | ||
| activeIds[name] = container.activeId.value; | ||
| }); | ||
| return { | ||
| leftWidth: leftWidth.value, | ||
| rightWidth: rightWidth.value, | ||
| bottomHeight: bottomHeight.value, | ||
| leftSplitRatio: leftSplitRatio.value, | ||
| rightSplitRatio: rightSplitRatio.value, | ||
| bottomSplitRatio: bottomSplitRatio.value, | ||
| viewModes, | ||
| activeIds | ||
| }; | ||
| } | ||
| function emitState() { | ||
| event.emitGlobal('skeleton:state-changed', getState()); | ||
| } | ||
| function notifyStateChange(debounce = false) { | ||
| if (debounce) { | ||
| if (debounceTimer !== null) clearTimeout(debounceTimer); | ||
| debounceTimer = setTimeout(emitState, 300); | ||
| } else { | ||
| emitState(); | ||
| } | ||
| } | ||
| const focusTracker$1 = new focusTracker.FocusTracker(); | ||
@@ -161,2 +206,6 @@ const event = eventBus.createPluginEventBus('skeleton'); | ||
| containers.set(name, container); | ||
| const initialActiveId = initialState?.activeIds?.[name]; | ||
| if (initialActiveId) { | ||
| container.activeId.value = initialActiveId; | ||
| } | ||
| return container; | ||
@@ -193,3 +242,12 @@ } | ||
| add, | ||
| createContainer | ||
| createContainer, | ||
| // 持久化状态 | ||
| leftWidth, | ||
| rightWidth, | ||
| bottomHeight, | ||
| leftSplitRatio, | ||
| rightSplitRatio, | ||
| bottomSplitRatio, | ||
| getState, | ||
| notifyStateChange | ||
| }); | ||
@@ -196,0 +254,0 @@ return self; |
@@ -15,3 +15,3 @@ 'use strict'; | ||
| */ | ||
| function useWidgetContainer(handle, skeleton) { | ||
| function useWidgetContainer(handle, skeleton, _areaName) { | ||
| const maps = {}; | ||
@@ -75,2 +75,3 @@ const items = vue.ref([]); | ||
| }); | ||
| skeleton.notifyStateChange(false); | ||
| } | ||
@@ -87,2 +88,3 @@ function deactivate() { | ||
| } | ||
| skeleton.notifyStateChange(false); | ||
| } | ||
@@ -89,0 +91,0 @@ function toggleActive(id) { |
@@ -19,3 +19,6 @@ 'use strict'; | ||
| const align = props?.align ?? 'left'; | ||
| const pane$1 = pane.usePane(); | ||
| const initialViewMode = skeleton?.initialState?.viewModes?.[name]; | ||
| const pane$1 = pane.usePane(initialViewMode, () => { | ||
| skeleton?.notifyStateChange?.(false); | ||
| }); | ||
@@ -22,0 +25,0 @@ // ─── Focusable 注册 ────────────────────────────────────────────────────── |
@@ -1,2 +0,2 @@ | ||
| import { defineComponent, onMounted, onUnmounted, ref, computed, createVNode, Teleport, withDirectives, vShow, isVNode } from 'vue'; | ||
| import { defineComponent, onMounted, onUnmounted, computed, createVNode, Teleport, withDirectives, vShow, isVNode } from 'vue'; | ||
| import { PanelView } from '../../components/panel-view/index.mjs'; | ||
@@ -23,13 +23,4 @@ | ||
| }); | ||
| const sk = props.skeleton; | ||
| // ─── 面板尺寸状态 ───────────────────────────────────────────────────── | ||
| const leftWidth = ref(340); | ||
| const rightWidth = ref(340); | ||
| const bottomHeight = ref(300); | ||
| // 上下 / 左右内部分割比例 (0~1) | ||
| const leftSplitRatio = ref(0.5); | ||
| const rightSplitRatio = ref(0.5); | ||
| const bottomSplitRatio = ref(0.5); | ||
| // ─── 通用拖拽 ───────────────────────────────────────────────────────── | ||
@@ -50,5 +41,6 @@ function startDrag(e, axis, onMove) { | ||
| function dragLeftWidth(e) { | ||
| const base = leftWidth.value; | ||
| const base = sk.leftWidth.value; | ||
| startDrag(e, 'x', d => { | ||
| leftWidth.value = Math.max(160, Math.min(600, base + d)); | ||
| sk.leftWidth.value = Math.max(160, Math.min(600, base + d)); | ||
| sk.notifyStateChange(true); | ||
| }); | ||
@@ -58,5 +50,6 @@ } | ||
| function dragRightWidth(e) { | ||
| const base = rightWidth.value; | ||
| const base = sk.rightWidth.value; | ||
| startDrag(e, 'x', d => { | ||
| rightWidth.value = Math.max(160, Math.min(600, base - d)); | ||
| sk.rightWidth.value = Math.max(160, Math.min(600, base - d)); | ||
| sk.notifyStateChange(true); | ||
| }); | ||
@@ -66,5 +59,6 @@ } | ||
| function dragBottomHeight(e) { | ||
| const base = bottomHeight.value; | ||
| const base = sk.bottomHeight.value; | ||
| startDrag(e, 'y', d => { | ||
| bottomHeight.value = Math.max(80, Math.min(600, base - d)); | ||
| sk.bottomHeight.value = Math.max(80, Math.min(600, base - d)); | ||
| sk.notifyStateChange(true); | ||
| }); | ||
@@ -74,5 +68,6 @@ } | ||
| function dragLeftSplit(e, totalHeight) { | ||
| const base = leftSplitRatio.value; | ||
| const base = sk.leftSplitRatio.value; | ||
| startDrag(e, 'y', d => { | ||
| leftSplitRatio.value = Math.max(0.15, Math.min(0.85, base + d / totalHeight)); | ||
| sk.leftSplitRatio.value = Math.max(0.15, Math.min(0.85, base + d / totalHeight)); | ||
| sk.notifyStateChange(true); | ||
| }); | ||
@@ -82,5 +77,6 @@ } | ||
| function dragRightSplit(e, totalHeight) { | ||
| const base = rightSplitRatio.value; | ||
| const base = sk.rightSplitRatio.value; | ||
| startDrag(e, 'y', d => { | ||
| rightSplitRatio.value = Math.max(0.15, Math.min(0.85, base + d / totalHeight)); | ||
| sk.rightSplitRatio.value = Math.max(0.15, Math.min(0.85, base + d / totalHeight)); | ||
| sk.notifyStateChange(true); | ||
| }); | ||
@@ -90,5 +86,6 @@ } | ||
| function dragBottomSplit(e, totalWidth) { | ||
| const base = bottomSplitRatio.value; | ||
| const base = sk.bottomSplitRatio.value; | ||
| startDrag(e, 'x', d => { | ||
| bottomSplitRatio.value = Math.max(0.15, Math.min(0.85, base + d / totalWidth)); | ||
| sk.bottomSplitRatio.value = Math.max(0.15, Math.min(0.85, base + d / totalWidth)); | ||
| sk.notifyStateChange(true); | ||
| }); | ||
@@ -219,8 +216,8 @@ } | ||
| // ─── 内部分割高度 / 宽度(CSS calc 字符串) ─────────────────────────── | ||
| const leftTopHeight = computed(() => `calc((100% - 4px) * ${leftSplitRatio.value})`); | ||
| const leftBottomHeight = computed(() => `calc((100% - 4px) * ${1 - leftSplitRatio.value})`); | ||
| const rightTopHeight = computed(() => `calc((100% - 4px) * ${rightSplitRatio.value})`); | ||
| const rightBottomHeight = computed(() => `calc((100% - 4px) * ${1 - rightSplitRatio.value})`); | ||
| const bottomLeftWidth = computed(() => `calc((100% - 4px) * ${bottomSplitRatio.value})`); | ||
| const bottomRightWidth = computed(() => `calc((100% - 4px) * ${1 - bottomSplitRatio.value})`); | ||
| const leftTopHeight = computed(() => `calc((100% - 4px) * ${sk.leftSplitRatio.value})`); | ||
| const leftBottomHeight = computed(() => `calc((100% - 4px) * ${1 - sk.leftSplitRatio.value})`); | ||
| const rightTopHeight = computed(() => `calc((100% - 4px) * ${sk.rightSplitRatio.value})`); | ||
| const rightBottomHeight = computed(() => `calc((100% - 4px) * ${1 - sk.rightSplitRatio.value})`); | ||
| const bottomLeftWidth = computed(() => `calc((100% - 4px) * ${sk.bottomSplitRatio.value})`); | ||
| const bottomRightWidth = computed(() => `calc((100% - 4px) * ${1 - sk.bottomSplitRatio.value})`); | ||
| return () => { | ||
@@ -261,3 +258,3 @@ if (!props.skeleton) return null; | ||
| "style": { | ||
| width: `${leftWidth.value}px` | ||
| width: `${sk.leftWidth.value}px` | ||
| } | ||
@@ -273,3 +270,3 @@ }, [createVNode(PanelView, { | ||
| "style": { | ||
| width: `${rightWidth.value}px` | ||
| width: `${sk.rightWidth.value}px` | ||
| } | ||
@@ -285,3 +282,3 @@ }, [createVNode("div", { | ||
| "style": { | ||
| height: `${bottomHeight.value}px` | ||
| height: `${sk.bottomHeight.value}px` | ||
| } | ||
@@ -299,3 +296,3 @@ }, [createVNode("div", { | ||
| "style": { | ||
| width: `${leftWidth.value}px` | ||
| width: `${sk.leftWidth.value}px` | ||
| } | ||
@@ -333,3 +330,3 @@ }, [createVNode("div", { | ||
| "style": { | ||
| width: `${rightWidth.value}px` | ||
| width: `${sk.rightWidth.value}px` | ||
| } | ||
@@ -361,3 +358,3 @@ }, [createVNode("div", { | ||
| "style": { | ||
| height: `${bottomHeight.value}px` | ||
| height: `${sk.bottomHeight.value}px` | ||
| } | ||
@@ -364,0 +361,0 @@ }, [withDirectives(createVNode(PanelView, { |
@@ -7,6 +7,7 @@ import { ref } from 'vue'; | ||
| function usePane(defaultViewMode = 'DockPinned') { | ||
| function usePane(defaultViewMode = 'DockPinned', onChange) { | ||
| const viewMode = ref(defaultViewMode); | ||
| function setViewMode(mode) { | ||
| viewMode.value = mode; | ||
| onChange?.(mode); | ||
| } | ||
@@ -13,0 +14,0 @@ return { |
@@ -10,6 +10,51 @@ import { ref } from 'vue'; | ||
| function useSkeleton() { | ||
| function useSkeleton(options) { | ||
| const { | ||
| initialState | ||
| } = options || {}; | ||
| const widgets = []; | ||
| const self = {}; | ||
| const containers = new Map(); | ||
| // ─── 持久化状态 refs ──────────────────────────────────────────── | ||
| const leftWidth = ref(initialState?.leftWidth ?? 340); | ||
| const rightWidth = ref(initialState?.rightWidth ?? 340); | ||
| const bottomHeight = ref(initialState?.bottomHeight ?? 300); | ||
| const leftSplitRatio = ref(initialState?.leftSplitRatio ?? 0.5); | ||
| const rightSplitRatio = ref(initialState?.rightSplitRatio ?? 0.5); | ||
| const bottomSplitRatio = ref(initialState?.bottomSplitRatio ?? 0.5); | ||
| let debounceTimer = null; | ||
| function getState() { | ||
| const viewModes = {}; | ||
| widgets.forEach(w => { | ||
| if (w.type === 'panel') { | ||
| viewModes[w.name] = w.pane.viewMode.value; | ||
| } | ||
| }); | ||
| const activeIds = {}; | ||
| containers.forEach((container, name) => { | ||
| activeIds[name] = container.activeId.value; | ||
| }); | ||
| return { | ||
| leftWidth: leftWidth.value, | ||
| rightWidth: rightWidth.value, | ||
| bottomHeight: bottomHeight.value, | ||
| leftSplitRatio: leftSplitRatio.value, | ||
| rightSplitRatio: rightSplitRatio.value, | ||
| bottomSplitRatio: bottomSplitRatio.value, | ||
| viewModes, | ||
| activeIds | ||
| }; | ||
| } | ||
| function emitState() { | ||
| event.emitGlobal('skeleton:state-changed', getState()); | ||
| } | ||
| function notifyStateChange(debounce = false) { | ||
| if (debounce) { | ||
| if (debounceTimer !== null) clearTimeout(debounceTimer); | ||
| debounceTimer = setTimeout(emitState, 300); | ||
| } else { | ||
| emitState(); | ||
| } | ||
| } | ||
| const focusTracker = new FocusTracker(); | ||
@@ -159,2 +204,6 @@ const event = createPluginEventBus('skeleton'); | ||
| containers.set(name, container); | ||
| const initialActiveId = initialState?.activeIds?.[name]; | ||
| if (initialActiveId) { | ||
| container.activeId.value = initialActiveId; | ||
| } | ||
| return container; | ||
@@ -191,3 +240,12 @@ } | ||
| add, | ||
| createContainer | ||
| createContainer, | ||
| // 持久化状态 | ||
| leftWidth, | ||
| rightWidth, | ||
| bottomHeight, | ||
| leftSplitRatio, | ||
| rightSplitRatio, | ||
| bottomSplitRatio, | ||
| getState, | ||
| notifyStateChange | ||
| }); | ||
@@ -194,0 +252,0 @@ return self; |
@@ -13,3 +13,3 @@ import { ref } from 'vue'; | ||
| */ | ||
| function useWidgetContainer(handle, skeleton) { | ||
| function useWidgetContainer(handle, skeleton, _areaName) { | ||
| const maps = {}; | ||
@@ -73,2 +73,3 @@ const items = ref([]); | ||
| }); | ||
| skeleton.notifyStateChange(false); | ||
| } | ||
@@ -85,2 +86,3 @@ function deactivate() { | ||
| } | ||
| skeleton.notifyStateChange(false); | ||
| } | ||
@@ -87,0 +89,0 @@ function toggleActive(id) { |
@@ -17,3 +17,6 @@ import { computed, h, watch } from 'vue'; | ||
| const align = props?.align ?? 'left'; | ||
| const pane = usePane(); | ||
| const initialViewMode = skeleton?.initialState?.viewModes?.[name]; | ||
| const pane = usePane(initialViewMode, () => { | ||
| skeleton?.notifyStateChange?.(false); | ||
| }); | ||
@@ -20,0 +23,0 @@ // ─── Focusable 注册 ────────────────────────────────────────────────────── |
@@ -7,2 +7,4 @@ export { default as Layplux } from './layout/layplux'; | ||
| export type { SkeletonConfig, SkeletonConfigArea, SkeletonConfigType, WidgetBaseConfig, PanelWidgetConfig, PanelWidgetProps, InteractionWidgetConfig, InteractionWidgetProps, CenterWidgetConfig, CenterWidgetProps, } from './types'; | ||
| export type { SkeletonState } from './types/state'; | ||
| export type { SkeletonOptions } from './managers/skeleton'; | ||
| export { createPluginEventBus } from './utils/event-bus'; | ||
@@ -9,0 +11,0 @@ export type { PluginEventBus } from './utils/event-bus'; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,IAAI,OAAO,EAAE,MAAM,kBAAkB,CAAC;AAGtD,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAGlD,YAAY,EAAE,SAAS,EAAE,OAAO,EAAE,gBAAgB,EAAE,MAAM,YAAY,CAAC;AACvE,YAAY,EAAE,KAAK,EAAE,MAAM,iBAAiB,CAAC;AAC7C,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AAGvD,YAAY,EACV,cAAc,EACd,kBAAkB,EAClB,kBAAkB,EAClB,gBAAgB,EAChB,iBAAiB,EACjB,gBAAgB,EAChB,uBAAuB,EACvB,sBAAsB,EACtB,kBAAkB,EAClB,iBAAiB,GAClB,MAAM,SAAS,CAAC;AAGjB,OAAO,EAAE,oBAAoB,EAAE,MAAM,mBAAmB,CAAC;AACzD,YAAY,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACxD,OAAO,EAAE,YAAY,EAAE,MAAM,uBAAuB,CAAC"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,IAAI,OAAO,EAAE,MAAM,kBAAkB,CAAC;AAGtD,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAGlD,YAAY,EAAE,SAAS,EAAE,OAAO,EAAE,gBAAgB,EAAE,MAAM,YAAY,CAAC;AACvE,YAAY,EAAE,KAAK,EAAE,MAAM,iBAAiB,CAAC;AAC7C,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AAGvD,YAAY,EACV,cAAc,EACd,kBAAkB,EAClB,kBAAkB,EAClB,gBAAgB,EAChB,iBAAiB,EACjB,gBAAgB,EAChB,uBAAuB,EACvB,sBAAsB,EACtB,kBAAkB,EAClB,iBAAiB,GAClB,MAAM,SAAS,CAAC;AAGjB,YAAY,EAAE,aAAa,EAAE,MAAM,eAAe,CAAC;AACnD,YAAY,EAAE,eAAe,EAAE,MAAM,qBAAqB,CAAC;AAG3D,OAAO,EAAE,oBAAoB,EAAE,MAAM,mBAAmB,CAAC;AACzD,YAAY,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACxD,OAAO,EAAE,YAAY,EAAE,MAAM,uBAAuB,CAAC"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"center-area.d.ts","sourceRoot":"","sources":["../../../../src/layout/skeleton/center-area.tsx"],"names":[],"mappings":"AAAA,OAAO,EAOL,KAAK,QAAQ,EACd,MAAM,KAAK,CAAC;AACb,OAAO,KAAK,EAAE,SAAS,EAAE,KAAK,EAAE,MAAM,gBAAgB,CAAC;AACvD,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,aAAa,CAAC;AAGtD,eAAO,MAAM,UAAU;cAGC,QAAQ,CAAC,SAAS,CAAC;gBACjB,QAAQ,CAAC,KAAK,CAAC,kBAAkB,EAAE,GAAG,CAAC,CAAC;;cAD1C,QAAQ,CAAC,SAAS,CAAC;gBACjB,QAAQ,CAAC,KAAK,CAAC,kBAAkB,EAAE,GAAG,CAAC,CAAC;iGAodhE,CAAC"} | ||
| {"version":3,"file":"center-area.d.ts","sourceRoot":"","sources":["../../../../src/layout/skeleton/center-area.tsx"],"names":[],"mappings":"AAAA,OAAO,EAML,KAAK,QAAQ,EACd,MAAM,KAAK,CAAC;AACb,OAAO,KAAK,EAAE,SAAS,EAAE,KAAK,EAAE,MAAM,gBAAgB,CAAC;AACvD,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,aAAa,CAAC;AAGtD,eAAO,MAAM,UAAU;cAGC,QAAQ,CAAC,SAAS,CAAC;gBACjB,QAAQ,CAAC,KAAK,CAAC,kBAAkB,EAAE,GAAG,CAAC,CAAC;;cAD1C,QAAQ,CAAC,SAAS,CAAC;gBACjB,QAAQ,CAAC,KAAK,CAAC,kBAAkB,EAAE,GAAG,CAAC,CAAC;iGAkdhE,CAAC"} |
@@ -7,3 +7,3 @@ import { type Ref } from 'vue'; | ||
| } | ||
| export declare function usePane(defaultViewMode?: ViewMode): IPane; | ||
| export declare function usePane(defaultViewMode?: ViewMode, onChange?: (mode: ViewMode) => void): IPane; | ||
| //# sourceMappingURL=pane.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"pane.d.ts","sourceRoot":"","sources":["../../../src/managers/pane.ts"],"names":[],"mappings":"AAAA,OAAO,EAAO,KAAK,GAAG,EAAE,MAAM,KAAK,CAAC;AAKpC,MAAM,MAAM,QAAQ,GAAG,YAAY,GAAG,cAAc,GAAG,QAAQ,CAAC;AAEhE,MAAM,WAAW,KAAK;IACpB,QAAQ,EAAE,GAAG,CAAC,QAAQ,CAAC,CAAC;IACxB,WAAW,EAAE,CAAC,IAAI,EAAE,QAAQ,KAAK,IAAI,CAAC;CACvC;AAED,wBAAgB,OAAO,CAAC,eAAe,GAAE,QAAuB,GAAG,KAAK,CAWvE"} | ||
| {"version":3,"file":"pane.d.ts","sourceRoot":"","sources":["../../../src/managers/pane.ts"],"names":[],"mappings":"AAAA,OAAO,EAAO,KAAK,GAAG,EAAE,MAAM,KAAK,CAAC;AAKpC,MAAM,MAAM,QAAQ,GAAG,YAAY,GAAG,cAAc,GAAG,QAAQ,CAAC;AAEhE,MAAM,WAAW,KAAK;IACpB,QAAQ,EAAE,GAAG,CAAC,QAAQ,CAAC,CAAC;IACxB,WAAW,EAAE,CAAC,IAAI,EAAE,QAAQ,KAAK,IAAI,CAAC;CACvC;AAED,wBAAgB,OAAO,CACrB,eAAe,GAAE,QAAuB,EACxC,QAAQ,CAAC,EAAE,CAAC,IAAI,EAAE,QAAQ,KAAK,IAAI,GAClC,KAAK,CAYP"} |
| import { type Ref } from 'vue'; | ||
| import type { CenterWidgetConfig, InteractionWidgetConfig, PanelWidgetConfig, SkeletonConfig } from '../types'; | ||
| import type { SkeletonState } from '../types/state'; | ||
| import type { LaypluxLocale } from '../types/locale'; | ||
@@ -36,4 +37,15 @@ import type { IArea } from './area'; | ||
| createContainer<T extends IWidget = IWidget, G extends WidgetItem = SkeletonConfig>(name: string, handle: (item: T | G, container: IWidgetContainer<T, T | G>) => T): IWidgetContainer<T, T | G>; | ||
| leftWidth: Ref<number>; | ||
| rightWidth: Ref<number>; | ||
| bottomHeight: Ref<number>; | ||
| leftSplitRatio: Ref<number>; | ||
| rightSplitRatio: Ref<number>; | ||
| bottomSplitRatio: Ref<number>; | ||
| getState(): SkeletonState; | ||
| notifyStateChange(debounce?: boolean): void; | ||
| } | ||
| export declare function useSkeleton(): ISkeleton; | ||
| export interface SkeletonOptions { | ||
| initialState?: Partial<SkeletonState>; | ||
| } | ||
| export declare function useSkeleton(options?: SkeletonOptions): ISkeleton; | ||
| //# sourceMappingURL=skeleton.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"skeleton.d.ts","sourceRoot":"","sources":["../../../src/managers/skeleton.ts"],"names":[],"mappings":"AAAA,OAAO,EAAO,KAAK,GAAG,EAAE,MAAM,KAAK,CAAC;AACpC,OAAO,KAAK,EACV,kBAAkB,EAClB,uBAAuB,EACvB,iBAAiB,EACjB,cAAc,EACf,MAAM,UAAU,CAAC;AAClB,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAErD,OAAO,KAAK,EAAE,KAAK,EAAE,MAAM,QAAQ,CAAC;AACpC,OAAO,EAAuB,KAAK,OAAO,EAAE,MAAM,UAAU,CAAC;AAC7D,OAAO,EAAsB,KAAK,gBAAgB,EAAE,KAAK,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAChG,OAAO,EACL,YAAY,EAEZ,KAAK,cAAc,EAEpB,MAAM,UAAU,CAAC;AAGlB,MAAM,WAAW,SAAS;IACxB,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,OAAO,EAAE,KAAK,CAAC,uBAAuB,EAAE,OAAO,CAAC,CAAC;IACjD,UAAU,EAAE,KAAK,CAAC,uBAAuB,EAAE,OAAO,CAAC,CAAC;IACpD,WAAW,EAAE,KAAK,CAAC,iBAAiB,EAAE,OAAO,CAAC,CAAC;IAC/C,cAAc,EAAE,KAAK,CAAC,iBAAiB,EAAE,OAAO,CAAC,CAAC;IAClD,cAAc,EAAE,KAAK,CAAC,iBAAiB,EAAE,OAAO,CAAC,CAAC;IAClD,YAAY,EAAE,KAAK,CAAC,iBAAiB,EAAE,OAAO,CAAC,CAAC;IAChD,eAAe,EAAE,KAAK,CAAC,iBAAiB,EAAE,OAAO,CAAC,CAAC;IACnD,eAAe,EAAE,KAAK,CAAC,iBAAiB,EAAE,OAAO,CAAC,CAAC;IACnD,UAAU,EAAE,KAAK,CAAC,kBAAkB,EAAE,OAAO,CAAC,CAAC;IAC/C,SAAS,EAAE,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC;IAC9B,YAAY,EAAE,YAAY,CAAC;IAC3B,KAAK,EAAE,cAAc,CAAC;IACtB,MAAM,EAAE,GAAG,CAAC,aAAa,CAAC,CAAC;IAC3B,SAAS,CAAC,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IAC9B,KAAK,EAAE,GAAG,CAAC,OAAO,GAAG,MAAM,GAAG,QAAQ,CAAC,CAAC;IACxC,YAAY,IAAI,OAAO,GAAG,MAAM,CAAC;IACjC,MAAM,IAAI,OAAO,CAAC;IAClB,QAAQ,CAAC,KAAK,EAAE,OAAO,GAAG,MAAM,GAAG,QAAQ,GAAG,IAAI,CAAC;IACnD,QAAQ,CAAC,SAAS,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;IAChC,YAAY,CAAC,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IACjC,aAAa,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,IAAI,CAAC;IAChE,WAAW,CAAC,EAAE,EAAE,MAAM,GAAG,IAAI,CAAC;IAC9B,KAAK,CAAC,EAAE,EAAE,MAAM,GAAG,IAAI,CAAC;IACxB,IAAI,IAAI,IAAI,CAAC;IACb,GAAG,CAAC,MAAM,EAAE,cAAc,EAAE,WAAW,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC;IACrE,eAAe,CAAC,CAAC,SAAS,OAAO,GAAG,OAAO,EAAE,CAAC,SAAS,UAAU,GAAG,cAAc,EAChF,IAAI,EAAE,MAAM,EACZ,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,EAAE,SAAS,EAAE,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,GAChE,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;CAC/B;AAED,wBAAgB,WAAW,IAAI,SAAS,CAqOvC"} | ||
| {"version":3,"file":"skeleton.d.ts","sourceRoot":"","sources":["../../../src/managers/skeleton.ts"],"names":[],"mappings":"AAAA,OAAO,EAAO,KAAK,GAAG,EAAE,MAAM,KAAK,CAAC;AACpC,OAAO,KAAK,EACV,kBAAkB,EAClB,uBAAuB,EACvB,iBAAiB,EACjB,cAAc,EACf,MAAM,UAAU,CAAC;AAClB,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AACpD,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAErD,OAAO,KAAK,EAAE,KAAK,EAAE,MAAM,QAAQ,CAAC;AACpC,OAAO,EAAuB,KAAK,OAAO,EAAE,MAAM,UAAU,CAAC;AAC7D,OAAO,EAAsB,KAAK,gBAAgB,EAAE,KAAK,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAChG,OAAO,EACL,YAAY,EAEZ,KAAK,cAAc,EAEpB,MAAM,UAAU,CAAC;AAIlB,MAAM,WAAW,SAAS;IACxB,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,OAAO,EAAE,KAAK,CAAC,uBAAuB,EAAE,OAAO,CAAC,CAAC;IACjD,UAAU,EAAE,KAAK,CAAC,uBAAuB,EAAE,OAAO,CAAC,CAAC;IACpD,WAAW,EAAE,KAAK,CAAC,iBAAiB,EAAE,OAAO,CAAC,CAAC;IAC/C,cAAc,EAAE,KAAK,CAAC,iBAAiB,EAAE,OAAO,CAAC,CAAC;IAClD,cAAc,EAAE,KAAK,CAAC,iBAAiB,EAAE,OAAO,CAAC,CAAC;IAClD,YAAY,EAAE,KAAK,CAAC,iBAAiB,EAAE,OAAO,CAAC,CAAC;IAChD,eAAe,EAAE,KAAK,CAAC,iBAAiB,EAAE,OAAO,CAAC,CAAC;IACnD,eAAe,EAAE,KAAK,CAAC,iBAAiB,EAAE,OAAO,CAAC,CAAC;IACnD,UAAU,EAAE,KAAK,CAAC,kBAAkB,EAAE,OAAO,CAAC,CAAC;IAC/C,SAAS,EAAE,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC;IAC9B,YAAY,EAAE,YAAY,CAAC;IAC3B,KAAK,EAAE,cAAc,CAAC;IACtB,MAAM,EAAE,GAAG,CAAC,aAAa,CAAC,CAAC;IAC3B,SAAS,CAAC,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IAC9B,KAAK,EAAE,GAAG,CAAC,OAAO,GAAG,MAAM,GAAG,QAAQ,CAAC,CAAC;IACxC,YAAY,IAAI,OAAO,GAAG,MAAM,CAAC;IACjC,MAAM,IAAI,OAAO,CAAC;IAClB,QAAQ,CAAC,KAAK,EAAE,OAAO,GAAG,MAAM,GAAG,QAAQ,GAAG,IAAI,CAAC;IACnD,QAAQ,CAAC,SAAS,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;IAChC,YAAY,CAAC,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IACjC,aAAa,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,IAAI,CAAC;IAChE,WAAW,CAAC,EAAE,EAAE,MAAM,GAAG,IAAI,CAAC;IAC9B,KAAK,CAAC,EAAE,EAAE,MAAM,GAAG,IAAI,CAAC;IACxB,IAAI,IAAI,IAAI,CAAC;IACb,GAAG,CAAC,MAAM,EAAE,cAAc,EAAE,WAAW,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC;IACrE,eAAe,CAAC,CAAC,SAAS,OAAO,GAAG,OAAO,EAAE,CAAC,SAAS,UAAU,GAAG,cAAc,EAChF,IAAI,EAAE,MAAM,EACZ,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,EAAE,SAAS,EAAE,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,GAChE,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IAG9B,SAAS,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;IACvB,UAAU,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;IACxB,YAAY,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;IAC1B,cAAc,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;IAC5B,eAAe,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;IAC7B,gBAAgB,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;IAC9B,QAAQ,IAAI,aAAa,CAAC;IAC1B,iBAAiB,CAAC,QAAQ,CAAC,EAAE,OAAO,GAAG,IAAI,CAAC;CAC7C;AAED,MAAM,WAAW,eAAe;IAC9B,YAAY,CAAC,EAAE,OAAO,CAAC,aAAa,CAAC,CAAC;CACvC;AAED,wBAAgB,WAAW,CAAC,OAAO,CAAC,EAAE,eAAe,GAAG,SAAS,CAqShE"} |
@@ -20,3 +20,3 @@ import { type Ref } from 'vue'; | ||
| export type WidgetContainerHandle<T extends WidgetItem, G extends WidgetItem> = (item: T | G, container: IWidgetContainer<T, G>) => T; | ||
| export declare function useWidgetContainer<T extends WidgetItem = any, G extends WidgetItem = any>(handle: WidgetContainerHandle<T, G>, skeleton: ISkeleton): IWidgetContainer<T, G>; | ||
| export declare function useWidgetContainer<T extends WidgetItem = any, G extends WidgetItem = any>(handle: WidgetContainerHandle<T, G>, skeleton: ISkeleton, _areaName?: string): IWidgetContainer<T, G>; | ||
| //# sourceMappingURL=widget-container.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"widget-container.d.ts","sourceRoot":"","sources":["../../../src/managers/widget-container.ts"],"names":[],"mappings":"AAAA,OAAO,EAAO,KAAK,GAAG,EAAE,MAAM,KAAK,CAAC;AACpC,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,YAAY,CAAC;AAE5C,MAAM,WAAW,UAAU;IACzB,IAAI,EAAE,MAAM,CAAC;IACb,SAAS,CAAC,EAAE,GAAG,CAAC;CACjB;AAED,MAAM,WAAW,gBAAgB,CAAC,CAAC,EAAE,CAAC;IACpC,GAAG,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;IACpB,GAAG,CAAC,IAAI,EAAE,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC;IAC5B,KAAK,CAAC,KAAK,EAAE,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC;IAC/B,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,MAAM,CAAC;IACzB,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC;IAC/B,KAAK,EAAE,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC;IAChB,QAAQ,EAAE,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC;IAE7B,QAAQ,CAAC,EAAE,EAAE,MAAM,GAAG,IAAI,CAAC;IAE3B,UAAU,IAAI,IAAI,CAAC;IAEnB,YAAY,CAAC,EAAE,EAAE,MAAM,GAAG,IAAI,CAAC;CAChC;AAMD,MAAM,MAAM,qBAAqB,CAAC,CAAC,SAAS,UAAU,EAAE,CAAC,SAAS,UAAU,IAAI,CAC9E,IAAI,EAAE,CAAC,GAAG,CAAC,EACX,SAAS,EAAE,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,KAC9B,CAAC,CAAC;AAOP,wBAAgB,kBAAkB,CAAC,CAAC,SAAS,UAAU,GAAG,GAAG,EAAE,CAAC,SAAS,UAAU,GAAG,GAAG,EACvF,MAAM,EAAE,qBAAqB,CAAC,CAAC,EAAE,CAAC,CAAC,EACnC,QAAQ,EAAE,SAAS,GAClB,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAkFxB"} | ||
| {"version":3,"file":"widget-container.d.ts","sourceRoot":"","sources":["../../../src/managers/widget-container.ts"],"names":[],"mappings":"AAAA,OAAO,EAAO,KAAK,GAAG,EAAE,MAAM,KAAK,CAAC;AACpC,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,YAAY,CAAC;AAE5C,MAAM,WAAW,UAAU;IACzB,IAAI,EAAE,MAAM,CAAC;IACb,SAAS,CAAC,EAAE,GAAG,CAAC;CACjB;AAED,MAAM,WAAW,gBAAgB,CAAC,CAAC,EAAE,CAAC;IACpC,GAAG,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;IACpB,GAAG,CAAC,IAAI,EAAE,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC;IAC5B,KAAK,CAAC,KAAK,EAAE,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC;IAC/B,OAAO,CAAC,IAAI,EAAE,CAAC,GAAG,MAAM,CAAC;IACzB,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC;IAC/B,KAAK,EAAE,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC;IAChB,QAAQ,EAAE,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC;IAE7B,QAAQ,CAAC,EAAE,EAAE,MAAM,GAAG,IAAI,CAAC;IAE3B,UAAU,IAAI,IAAI,CAAC;IAEnB,YAAY,CAAC,EAAE,EAAE,MAAM,GAAG,IAAI,CAAC;CAChC;AAMD,MAAM,MAAM,qBAAqB,CAAC,CAAC,SAAS,UAAU,EAAE,CAAC,SAAS,UAAU,IAAI,CAC9E,IAAI,EAAE,CAAC,GAAG,CAAC,EACX,SAAS,EAAE,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,KAC9B,CAAC,CAAC;AAOP,wBAAgB,kBAAkB,CAAC,CAAC,SAAS,UAAU,GAAG,GAAG,EAAE,CAAC,SAAS,UAAU,GAAG,GAAG,EACvF,MAAM,EAAE,qBAAqB,CAAC,CAAC,EAAE,CAAC,CAAC,EACnC,QAAQ,EAAE,SAAS,EACnB,SAAS,CAAC,EAAE,MAAM,GACjB,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAoFxB"} |
| import { type Ref, type VNode } from 'vue'; | ||
| import type { InteractionWidgetAlign, SkeletonConfig, SkeletonConfigType } from '../types'; | ||
| import type { SkeletonState } from '../types/state'; | ||
| import { type PluginEventBus, type Focusable } from '../utils'; | ||
@@ -24,4 +25,7 @@ import type { IWidgetContainer } from './widget-container'; | ||
| } | ||
| export declare function useWidget(config: SkeletonConfig, container?: IWidgetContainer<IWidget, any>, skeleton?: Pick<ISkeleton, 'focusedId' | 'focus' | 'blur' | 'focusTracker' | 'event'>): IWidget; | ||
| export declare function useWidget(config: SkeletonConfig, container?: IWidgetContainer<IWidget, any>, skeleton?: Pick<ISkeleton, 'focusedId' | 'focus' | 'blur' | 'focusTracker' | 'event'> & { | ||
| notifyStateChange?: (debounce?: boolean) => void; | ||
| initialState?: Partial<SkeletonState>; | ||
| }): IWidget; | ||
| export declare function isWidget(obj: any): obj is IWidget; | ||
| //# sourceMappingURL=widget.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"widget.d.ts","sourceRoot":"","sources":["../../../src/managers/widget.ts"],"names":[],"mappings":"AAAA,OAAO,EAAsB,KAAK,GAAG,EAAE,KAAK,KAAK,EAAE,MAAM,KAAK,CAAC;AAC/D,OAAO,KAAK,EAAE,sBAAsB,EAAE,cAAc,EAAE,kBAAkB,EAAE,MAAM,UAAU,CAAC;AAC3F,OAAO,EAA2B,KAAK,cAAc,EAAE,KAAK,SAAS,EAAE,MAAM,UAAU,CAAC;AAExF,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAC3D,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,YAAY,CAAC;AAC5C,OAAO,EAAW,KAAK,KAAK,EAAE,MAAM,QAAQ,CAAC;AAE7C,MAAM,WAAW,OAAO;IACtB,QAAQ,CAAC,IAAI,CAAC,EAAE,kBAAkB,CAAC;IACnC,QAAQ,CAAC,EAAE,EAAE,MAAM,CAAC;IACpB,QAAQ,CAAC,QAAQ,EAAE,IAAI,CAAC;IACxB,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IACtB,QAAQ,CAAC,KAAK,CAAC,EAAE,sBAAsB,CAAC;IACxC,QAAQ,CAAC,MAAM,EAAE,cAAc,CAAC;IAChC,QAAQ,CAAC,MAAM,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;IAC9B,QAAQ,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;IAC/B,QAAQ,CAAC,SAAS,CAAC,EAAE,gBAAgB,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC;IACpD,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC;IACrB,QAAQ,CAAC,SAAS,EAAE,SAAS,CAAC;IAC9B,QAAQ,CAAC,KAAK,EAAE,cAAc,CAAC;IAC/B,UAAU,IAAI,KAAK,GAAG,IAAI,CAAC;IAC3B,aAAa,IAAI,KAAK,GAAG,IAAI,CAAC;IAC9B,WAAW,IAAI,KAAK,GAAG,IAAI,CAAC;CAC7B;AAED,wBAAgB,SAAS,CACvB,MAAM,EAAE,cAAc,EACtB,SAAS,CAAC,EAAE,gBAAgB,CAAC,OAAO,EAAE,GAAG,CAAC,EAC1C,QAAQ,CAAC,EAAE,IAAI,CAAC,SAAS,EAAE,WAAW,GAAG,OAAO,GAAG,MAAM,GAAG,cAAc,GAAG,OAAO,CAAC,GACpF,OAAO,CA0FT;AAED,wBAAgB,QAAQ,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,IAAI,OAAO,CAEjD"} | ||
| {"version":3,"file":"widget.d.ts","sourceRoot":"","sources":["../../../src/managers/widget.ts"],"names":[],"mappings":"AAAA,OAAO,EAAsB,KAAK,GAAG,EAAE,KAAK,KAAK,EAAE,MAAM,KAAK,CAAC;AAC/D,OAAO,KAAK,EAAE,sBAAsB,EAAE,cAAc,EAAE,kBAAkB,EAAE,MAAM,UAAU,CAAC;AAC3F,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AACpD,OAAO,EAA2B,KAAK,cAAc,EAAE,KAAK,SAAS,EAAE,MAAM,UAAU,CAAC;AAExF,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAC3D,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,YAAY,CAAC;AAC5C,OAAO,EAAW,KAAK,KAAK,EAAE,MAAM,QAAQ,CAAC;AAE7C,MAAM,WAAW,OAAO;IACtB,QAAQ,CAAC,IAAI,CAAC,EAAE,kBAAkB,CAAC;IACnC,QAAQ,CAAC,EAAE,EAAE,MAAM,CAAC;IACpB,QAAQ,CAAC,QAAQ,EAAE,IAAI,CAAC;IACxB,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IACtB,QAAQ,CAAC,KAAK,CAAC,EAAE,sBAAsB,CAAC;IACxC,QAAQ,CAAC,MAAM,EAAE,cAAc,CAAC;IAChC,QAAQ,CAAC,MAAM,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;IAC9B,QAAQ,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;IAC/B,QAAQ,CAAC,SAAS,CAAC,EAAE,gBAAgB,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC;IACpD,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC;IACrB,QAAQ,CAAC,SAAS,EAAE,SAAS,CAAC;IAC9B,QAAQ,CAAC,KAAK,EAAE,cAAc,CAAC;IAC/B,UAAU,IAAI,KAAK,GAAG,IAAI,CAAC;IAC3B,aAAa,IAAI,KAAK,GAAG,IAAI,CAAC;IAC9B,WAAW,IAAI,KAAK,GAAG,IAAI,CAAC;CAC7B;AAED,wBAAgB,SAAS,CACvB,MAAM,EAAE,cAAc,EACtB,SAAS,CAAC,EAAE,gBAAgB,CAAC,OAAO,EAAE,GAAG,CAAC,EAC1C,QAAQ,CAAC,EAAE,IAAI,CAAC,SAAS,EAAE,WAAW,GAAG,OAAO,GAAG,MAAM,GAAG,cAAc,GAAG,OAAO,CAAC,GAAG;IACtF,iBAAiB,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,OAAO,KAAK,IAAI,CAAC;IACjD,YAAY,CAAC,EAAE,OAAO,CAAC,aAAa,CAAC,CAAC;CACvC,GACA,OAAO,CA6FT;AAED,wBAAgB,QAAQ,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,IAAI,OAAO,CAEjD"} |
| export * from './config'; | ||
| export type { SkeletonState } from './state'; | ||
| //# sourceMappingURL=index.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/types/index.ts"],"names":[],"mappings":"AAAA,cAAc,UAAU,CAAC"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/types/index.ts"],"names":[],"mappings":"AAAA,cAAc,UAAU,CAAC;AACzB,YAAY,EAAE,aAAa,EAAE,MAAM,SAAS,CAAC"} |
+1
-1
| { | ||
| "name": "layplux", | ||
| "version": "2.0.6", | ||
| "version": "2.0.7", | ||
| "description": "IDE-like window system and plugin framework for the web", | ||
@@ -5,0 +5,0 @@ "files": [ |
Sorry, the diff of this file is too big to display
412325
2.13%205
1.99%10250
2.16%