Files
NapCatQQ/.pnpm-store/v3/files/8f/b1e32b8976386fb2a175e9f58fc1288a4635cbe4260cc94ff8a38f39ee938e3d6a61c77df173976d24598c2f2c9f98795b355396336a5a86187cfaffc68ea4
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

67 lines
2.8 KiB
Plaintext

/*
* Copyright 2020 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/ class $bfc6f2d60b8a4c40$export$15010ca3c1abe90b {
getKeyLeftOf(key) {
if (this.flipDirection) return this.getNextKey(key);
return this.getPreviousKey(key);
}
getKeyRightOf(key) {
if (this.flipDirection) return this.getPreviousKey(key);
return this.getNextKey(key);
}
isDisabled(key) {
var _this_collection_getItem_props, _this_collection_getItem;
return this.disabledKeys.has(key) || !!((_this_collection_getItem = this.collection.getItem(key)) === null || _this_collection_getItem === void 0 ? void 0 : (_this_collection_getItem_props = _this_collection_getItem.props) === null || _this_collection_getItem_props === void 0 ? void 0 : _this_collection_getItem_props.isDisabled);
}
getFirstKey() {
let key = this.collection.getFirstKey();
if (key != null && this.isDisabled(key)) key = this.getNextKey(key);
return key;
}
getLastKey() {
let key = this.collection.getLastKey();
if (key != null && this.isDisabled(key)) key = this.getPreviousKey(key);
return key;
}
getKeyAbove(key) {
if (this.tabDirection) return null;
return this.getPreviousKey(key);
}
getKeyBelow(key) {
if (this.tabDirection) return null;
return this.getNextKey(key);
}
getNextKey(key) {
do {
key = this.collection.getKeyAfter(key);
if (key == null) key = this.collection.getFirstKey();
}while (this.isDisabled(key));
return key;
}
getPreviousKey(key) {
do {
key = this.collection.getKeyBefore(key);
if (key == null) key = this.collection.getLastKey();
}while (this.isDisabled(key));
return key;
}
constructor(collection, direction, orientation, disabledKeys = new Set()){
this.collection = collection;
this.flipDirection = direction === 'rtl' && orientation === 'horizontal';
this.disabledKeys = disabledKeys;
this.tabDirection = orientation === 'horizontal';
}
}
export {$bfc6f2d60b8a4c40$export$15010ca3c1abe90b as TabsKeyboardDelegate};
//# sourceMappingURL=TabsKeyboardDelegate.module.js.map