| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.VALUE_SPLIT = exports.SHOW_PARENT = exports.SHOW_CHILD = void 0;
- exports.fillFieldNames = fillFieldNames;
- exports.isLeaf = isLeaf;
- exports.scrollIntoParentView = scrollIntoParentView;
- exports.toPathKey = toPathKey;
- exports.toPathKeys = toPathKeys;
- exports.toPathValueStr = toPathValueStr;
- var VALUE_SPLIT = '__RC_CASCADER_SPLIT__';
- exports.VALUE_SPLIT = VALUE_SPLIT;
- var SHOW_PARENT = 'SHOW_PARENT';
- exports.SHOW_PARENT = SHOW_PARENT;
- var SHOW_CHILD = 'SHOW_CHILD';
- exports.SHOW_CHILD = SHOW_CHILD;
- function toPathKey(value) {
- return value.join(VALUE_SPLIT);
- }
- function toPathKeys(value) {
- return value.map(toPathKey);
- }
- function toPathValueStr(pathKey) {
- return pathKey.split(VALUE_SPLIT);
- }
- function fillFieldNames(fieldNames) {
- var _ref = fieldNames || {},
- label = _ref.label,
- value = _ref.value,
- children = _ref.children;
- var val = value || 'value';
- return {
- label: label || 'label',
- value: val,
- key: val,
- children: children || 'children'
- };
- }
- function isLeaf(option, fieldNames) {
- var _option$isLeaf, _option$fieldNames$ch;
- return (_option$isLeaf = option.isLeaf) !== null && _option$isLeaf !== void 0 ? _option$isLeaf : !((_option$fieldNames$ch = option[fieldNames.children]) !== null && _option$fieldNames$ch !== void 0 && _option$fieldNames$ch.length);
- }
- function scrollIntoParentView(element) {
- var parent = element.parentElement;
- if (!parent) {
- return;
- }
- var elementToParent = element.offsetTop - parent.offsetTop; // offsetParent may not be parent.
- if (elementToParent - parent.scrollTop < 0) {
- parent.scrollTo({
- top: elementToParent
- });
- } else if (elementToParent + element.offsetHeight - parent.scrollTop > parent.offsetHeight) {
- parent.scrollTo({
- top: elementToParent + element.offsetHeight - parent.offsetHeight
- });
- }
- }
|