{"version":3,"file":"groupSVGElements.mjs","names":[],"sources":["../../../../src/util/misc/groupSVGElements.ts"],"sourcesContent":["import type { GroupProps } from '../../shapes/Group';\nimport { Group } from '../../shapes/Group';\nimport type { FabricObject } from '../../shapes/Object/FabricObject';\n\n/**\n * TODO experiment with different layout manager and svg results ( fixed fit content )\n * Groups SVG elements (usually those retrieved from SVG document)\n * @param {FabricObject[]} elements FabricObject(s) parsed from svg, to group\n * @return {FabricObject | Group}\n */\nexport const groupSVGElements = (\n  elements: FabricObject[],\n  options?: Partial<GroupProps>,\n) => {\n  if (elements && elements.length === 1) {\n    return elements[0];\n  }\n  return new Group(elements, options);\n};\n"],"mappings":";;;;;;;;AAUA,MAAa,oBACX,UACA,YACG;AACH,KAAI,YAAY,SAAS,WAAW,EAClC,QAAO,SAAS;AAElB,QAAO,IAAI,MAAM,UAAU,QAAQ"}