法语 
通过方向控制输入设备的空间导航库
: nut 和 bolt:维护模式 : nut 和 bolt:
LRUD目前处于维护模式;已存在的bug将会被固定,但不会添加新的特性. 一个新的图书馆叫 空间空间 现在开放源码社区可以使用.
从V2升级
v3是主要的重写,涵盖许多新特性. 然而,不幸的是,它打破了一些倒向相容性.
我们目前正在为升级进程编写更详细的文件。 然而,目前需要注意的主要问题;
- 事件的变化、排放的和排放的
- 删除
grid赞成:isIndexAligned行为
开始
git clone [email protected]:bbc/lrud.git lrud
cd lrud
npm install
使用量
npm install lrud
const { Lrud } = require('Lrud')
// create an instance, register some nodes and assign a default focus
var navigation = new Lrud()
navigation
.registerNode('root', { orientation: 'vertical' })
.registerNode('item-a', { parent: 'root', isFocusable: true })
.registerNode('item-b', { parent: 'root', isFocusable: true })
.assignFocus('item-a')
// handle a key event
document.addEventListener('keypress', (event) => {
navigation.handleKeyEvent(event)
});
// Lrud will output an event when it handles a move
navigation.on('move', (moveEvent) => {
myApp.doSomethingOnNodeFocus(moveEvent.enter)
})
见 使用文档 详细信息 API 详细信息.
更多“ 完整” 的例子, 包括常用例, 请检查 食谱
运行测试
所有代码都用打字符写,所以我们使用 tsconfig.json 财务报告和审定财务报表 jest.config.js 以确保测试运行正确.
测试文件被相当任意地分开,目的是把更大的一组测试破解成自己的文件.
npm test
要运行一个特定的测试文件, 请使用 npx jest 从项目根.
npx jest src/lrud.test.js
也可以用动词输出来进行所有测试. 这有助于列出各种试验方案,以确保涵盖行为.
npm run test:verbose
您也可以使用覆盖输出进行所有测试
npm run test:coverage
一些测试有相关的图表,以更好地解释测试的内容。 这些可以在 ./docs/test-diagrams。 。 。 .
我们也有一个特定的测试文件( :src/build.test.js),以确保我们没有打破Typescript/rollup.js积分.
版本
npm version <patch:minor:major>
npm publish
与
灵感
替代品
许可证
LRUD是BBC TAL 库的一部分,根据Apache 2开源许可证(Apache-2.0)的规定,每个人都可以使用. 看看密码里的LICENSE文件.
版权 (c) 2018 BBC