Blame view

天文台pc/tianwentai-ui/node_modules/react-dnd-html5-backend/dist/NativeDragSources/index.js 1.01 KB
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  import { NativeDragSource } from './NativeDragSource.js';
  import { nativeTypesConfig } from './nativeTypesConfig.js';
  export function createNativeDragSource(type, dataTransfer) {
      const config = nativeTypesConfig[type];
      if (!config) {
          throw new Error(`native type ${type} has no configuration`);
      }
      const result = new NativeDragSource(config);
      result.loadDataTransfer(dataTransfer);
      return result;
  }
  export function matchNativeItemType(dataTransfer) {
      if (!dataTransfer) {
          return null;
      }
      const dataTransferTypes = Array.prototype.slice.call(dataTransfer.types || []);
      return Object.keys(nativeTypesConfig).filter((nativeItemType)=>{
          const typeConfig = nativeTypesConfig[nativeItemType];
          if (!(typeConfig === null || typeConfig === void 0 ? void 0 : typeConfig.matchesTypes)) {
              return false;
          }
          return typeConfig.matchesTypes.some((t)=>dataTransferTypes.indexOf(t) > -1
          );
      })[0] || null;
  }
  
  //# sourceMappingURL=index.js.map