当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript Arr.from方法代码示例

本文整理汇总了TypeScript中@ephox/katamari.Arr.from方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Arr.from方法的具体用法?TypeScript Arr.from怎么用?TypeScript Arr.from使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在@ephox/katamari.Arr的用法示例。


在下文中一共展示了Arr.from方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: function

  suite.test('getClientRects from array', function () {
    const viewElm = setupHtml('<b>a</b><b>b</b>');
    const clientRects = Dimensions.getClientRects(Arr.from(viewElm.childNodes));

    LegacyUnit.strictEqual(clientRects.length, 2);
    LegacyUnit.equalDom(clientRects[0].node, viewElm.childNodes[0]);
    LegacyUnit.equalDom(clientRects[1].node, viewElm.childNodes[1]);
  });
开发者ID:danielpunkass,项目名称:tinymce,代码行数:8,代码来源:DimensionsTest.ts

示例2: CaretPosition

const removeElementAndReposition = (caretContainer: Node, pos: CaretPosition): CaretPosition => {
  const parentNode = pos.container();
  const newPosition = Arr.indexOf(Arr.from(parentNode.childNodes), caretContainer).map(function (index) {
    return index < pos.offset() ? CaretPosition(parentNode, pos.offset() - 1) : pos;
  }).getOr(pos);
  remove(caretContainer);
  return newPosition;
};
开发者ID:danielpunkass,项目名称:tinymce,代码行数:8,代码来源:CaretContainerRemove.ts

示例3: function

const isAtomicContentEditableFalse = (node: Node): boolean => {
  if (!isNonUiContentEditableFalse(node)) {
    return false;
  }

  return Arr.foldl(Arr.from(node.getElementsByTagName('*')), function (result, elm) {
    return result || isContentEditableTrue(elm);
  }, false) !== true;
};
开发者ID:danielpunkass,项目名称:tinymce,代码行数:9,代码来源:CaretCandidate.ts

示例4:

const getFakeCaretTargets = (root: HTMLElement): HTMLElement[] => {
  return Arr.filter(Arr.from(root.getElementsByTagName('*')), isFakeCaretTarget) as HTMLElement[];
};
开发者ID:danielpunkass,项目名称:tinymce,代码行数:3,代码来源:LineUtils.ts

示例5: function

const write = function (fragments: string[], elm: Element): Element {
  const currentFragments = Arr.map(Arr.from(elm.childNodes), getOuterHtml);
  applyDiff(Diff.diff(currentFragments, fragments), elm);
  return elm;
};
开发者ID:danielpunkass,项目名称:tinymce,代码行数:5,代码来源:Fragments.ts

示例6: function

const filterByExtension = function (files: FileList) {
  const re = new RegExp('(' + extensionsAccepted.split(/\s*,\s*/).join('|') + ')$', 'i');
  return Arr.filter(Arr.from(files), (file) => re.test(file.name));
};
开发者ID:tinymce,项目名称:tinymce,代码行数:4,代码来源:Dropzone.ts

示例7:

const getImagesFromDataTransfer = (dataTransfer: DataTransfer) => {
  const items = dataTransfer.items ? Arr.map(Arr.from(dataTransfer.items), (item) => item.getAsFile()) : [];
  const files = dataTransfer.files ? Arr.from(dataTransfer.files) : [];
  const images = Arr.filter(items.length > 0 ? items : files, (file) => /^image\/(jpeg|png|gif|bmp)$/.test(file.type));
  return images;
};
开发者ID:mdgbayly,项目名称:tinymce,代码行数:6,代码来源:Clipboard.ts

示例8: function

const getAllImages = function (elm: HTMLElement): HTMLImageElement[] {
  return elm ? Arr.from(elm.getElementsByTagName('img')) : [];
};
开发者ID:danielpunkass,项目名称:tinymce,代码行数:3,代码来源:ImageScanner.ts


注:本文中的@ephox/katamari.Arr.from方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。