@buoy-gg/浮动-工具-核心
用于建造布奥伊活浮工具的状态和布局原始. FloatingToolsStore 管理位置、 拖动状态、 隐藏/ 显示行为以及可选的持久性 。 你的平台集成提供输入事件,渲染和动画.
要将已有的Buoy菜单添加到应用程序中, 请使用 @ buoy- gg/ 核心。在构建自定义 shell 时使用此下层软件包.
安装
npm install @buoy-gg/floating-tools-core
检查您的目标平台的软件包对等依赖性 。 软件包还输出视觉资产和图标;一个无头商店并不意味着每个根导出都不存在UI依赖性.
储存生命周期
import { FloatingToolsStore } from "@buoy-gg/floating-tools-core";
async function inspectInitialPosition() {
const store = new FloatingToolsStore({
screenWidth: 390,
screenHeight: 844,
enablePositionPersistence: false,
});
await store.initialize();
console.log(store.getSnapshot().position);
store.destroy();
}
调用此功能以检查初始位置而不持久 。 对于交互式 shell, 保持该商店的活性, 订阅更改, 更新屏幕尺寸在调整大小上, 并在所有者卸载时销毁它 。 供应a StorageAdapter 坚持立场.
公共类型描述位置,大小,拖放事件,选项,并拖放结果. 其他输出包括拨号布局,设置状态,放行,颜色,用法排名,和图标等. 对已安装的版本使用类型,而不是导入私有源路径 .
使用具有代表性的屏幕大小检查拖放、隐藏/显示、调整大小和坚持位置。 该套件不登记检查工具,不建立账户登记,也不将经纪人自己联系起来.