open-index/open-npm huggingface dataset:
npm package: @scenejs/iframe
Description: A library that control the animation of iframe with scenejs
Author: Daybrush
Latest version: 0.1.0

# @scenejs/iframe [![npm version](https://badge.fury.io/js/%40scenejs%2Fiframe.svg)](https://badge.fury.io/js/%40scenejs%2Fiframe)

A library that control the animation of iframe with [**scenejs**](https://github.com/daybrush/scenejs)


## Installation
### npm
```bash
$ npm install @scenejs/iframe
```

### scripts
* dependency in [**scenejs**](https://github.com/daybrush/scenejs)

```html
<script src="//daybrush.com/@scenejs/iframe/release/latest/dist/iframe.min.js"></script>
```

## API Documents

* [API Documentation](https://daybrush.com/scenejs-iframe/release/latest/doc)

## Getting Started
* [index.html](https://daybrush.com/scenejs-iframe/release/latest/examples/index.html) (parent)
```html
<iframe id="iframe1" src="./motion.html"></iframe>
<iframe id="iframe2" src="./motion.html"></iframe>
<iframe id="iframe3" src="./motion.html"></iframe>
<iframe id="iframe4" src="./motion.html"></iframe>
```
```js
import Scene from "scenejs";
import IframeItem from "@scenejs/iframe";

new Scene({
    "#iframe1": new IframeItem({}, { duration: 3.4, delay: 0 }),
    "#iframe2": new IframeItem({}, { duration: 3.4, delay: 0.15 }),
    "#iframe3": new IframeItem({}, { duration: 3.4, delay: 0.3 }),
    "#iframe4": new IframeItem({}, { duration: 3.4, delay: 0.45 }),
}, {
    selector: true,
    iterationCount: "infinite",
}).play();
```
* [motion.html](https://daybrush.com/scenejs-iframe/release/latest/examples/motion.html)
```js
import { register } from "@scenejs/iframe";
var scene = new Scene({
    ....
});

// IframeItem.register(scene);
register(scene);
```

```
MIT License

Copyright (c) 2019 Daybrush

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
```
npm package: @scenejs/media
Description: A library for media control.
Author: Daybrush
Latest version: 0.2.2

# @scenejs/media [![npm version](https://badge.fury.io/js/%40scenejs%2Fmedia.svg)](https://badge.fury.io/js/%40scenejs%2Fmedia)

A library for playing or controlling media with **[scenejs](github.com/daybrush/scenejs)**

## Installation
### npm
```sh
$ npm i @scenejs/media
```

### script
```html
<script src="//daybrush.com/scenejs/release/latest/dist/scene.js"></script>
<script src="//daybrush.com/scenejs-media/release/latest/dist/media.js"></script>
```


## How to use
```js
const mediaScene = new MediaScene();

mediaScene
    .addMedia("./clapper.mp3")
    .seek(0, 0.452)
    .setVolume(0.5)
    .setPlaySpeed(2)
    .setDelay(1);

```
npm package: @scenemesh/entity-engine-studio
Description: Entity Engine Studio
Author: SceneMesh Team
Latest version: 0.1.1

# Entity Engine Studio Plugin

这个插件为 Entity Engine 提供了一个弹框式的 Studio 工作空间，允许用户通过 shell 设置菜单快速打开和使用 Studio 功能。

## 功能特性

- 🎯 **弹框式界面**: 通过模态框形式打开 Studio，无需离开当前页面
- 🔧 **集成设置菜单**: 在 shell-settings-menu 插槽中添加"打开 Studio"选项
- 🚀 **完整工作空间**: 包含完整的 UnifiedConfigurationWorkspace 功能
- 💾 **配置保存**: 支持配置保存和取消操作

## 使用方法

### 1. 导入插件

```typescript
import { studioRenderers, EntityEngineStudioLauncher } from '@scenemesh/entity-engine-studio';
```

### 2. 注册渲染器

在你的 Entity Engine 配置中注册 Studio 渲染器：

```typescript
// 方式一：批量注册
engine.registerRenderers(studioRenderers);

// 方式二：单独注册
engine.registerRenderer(EntityEngineStudioLauncher);
```

### 3. 确保依赖

确保你的应用已经安装了必要的依赖：

- `@mantine/core`
- `@mantine/modals`
- `lucide-react`

### 4. 模态框提供者

确保你的应用根部包含了 Mantine 的 ModalsProvider：

```typescript
import { ModalsProvider } from '@mantine/modals';

function App() {
  return (
    <ModalsProvider>
      {/* 你的应用内容 */}
    </ModalsProvider>
  );
}
```

## 工作原理

1. **插槽注册**: 插件注册到 `shell-settings-menu` 插槽
2. **菜单显示**: 在 shell 视图的设置菜单中显示"打开 Studio"选项
3. **弹框打开**: 点击后通过 `@mantine/modals` 打开大尺寸模态框
4. **工作空间加载**: 模态框内加载完整的 UnifiedConfigurationWorkspace
5. **引擎共享**: 使用当前页面的 EntityEngine 实例

## 组件结构

```
src/renderers/studio/
├── index.tsx           # 主渲染器和菜单组件
└── studio-modal.tsx    # 弹框内容组件
```

## 配置选项

弹框默认配置：
- 大小: 95% 视口宽度
- 高度: 90% 视口高度
- 居中显示
- 支持 ESC 键关闭
- 不支持点击外部关闭（防止意外关闭）

## 自定义样式

你可以通过 Mantine 的主题系统自定义弹框样式：

```typescript
// 在你的主题配置中
const theme = {
  components: {
    Modal: {
      styles: {
        modal: {
          // 自定义模态框样式
        }
      }
    }
  }
};
```

## 注意事项

1. **引擎依赖**: 插件需要在 EntityEngine 上下文中使用
2. **模态框管理**: 使用 Mantine 的模态框系统，确保正确的提供者配置
3. **性能考虑**: Studio 工作空间较重，建议按需加载
4. **兼容性**: 需要现代浏览器支持，建议 ES2020+ 环境

## 故障排除

### 常见问题

1. **模态框不显示**: 检查 ModalsProvider 是否正确配置
2. **样式异常**: 确保 Mantine CSS 已正确导入
3. **功能缺失**: 检查 EntityEngine 实例是否可用

### 调试信息

插件会在控制台输出相关日志，可通过浏览器开发者工具查看。
npm package: @scenery/create-script
Description: Starter template for writing Cavalry scripts
Latest version: 1.0.0

# create-script

Command line interface to quickly start writing [Cavalry scripts](https://docs.cavalry.scenegroup.co/tech-info/scripting/getting-started/)

> [!NOTE]
> Want to publish your script on [Scenery](https://scenery.io)? Come talk to us on [Discord](https://discord.com/invite/dAmKYcfaff) or [send us a message](https://scenery.io/support)!

## Quick Start

Create a new script template by running the following command on the command line. This will guide you through creating the template. It requires [Node](https://nodejs.org/) to be installed.

```
npm create @scenery/script@latest
```

Most other package managers such as `yarn` are also supported.

Follow the prompts and run the following command in the newly created folder to start developing.

```
npm run dev
```

## Documentation

Further details in the [monorepo](https://github.com/scenery-io/create-script).
npm package: @scenetechnology/cj_iview_table
Description: iview 2.0 表格组件
Author: Meng
Latest version: 0.0.70

# cj_iview_table

#### Description
{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**}

#### Software Architecture
Software architecture description

#### Installation

1.  xxxx
2.  xxxx
3.  xxxx

#### Instructions

1.  xxxx
2.  xxxx
3.  xxxx

#### Contribution

1.  Fork the repository
2.  Create Feat_xxx branch
3.  Commit your code
4.  Create Pull Request


#### Gitee Feature

1.  You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md
2.  Gitee blog [blog.gitee.com](https://blog.gitee.com)
3.  Explore open source project [https://gitee.com/explore](https://gitee.com/explore)
4.  The most valuable open source project [GVP](https://gitee.com/gvp)
5.  The manual of Gitee [https://gitee.com/help](https://gitee.com/help)
6.  The most popular members  [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)