UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 2.21 kB
{"version":3,"file":"utils.mjs","sources":["../../../../../../packages/components/cascader-panel/src/utils.ts"],"sourcesContent":["import { isLeaf } from '@element-plus/utils'\n\nimport type { CascaderNode } from './types'\n\nexport const getMenuIndex = (el: HTMLElement) => {\n if (!el) return 0\n const pieces = el.id.split('-')\n return Number(pieces[pieces.length - 2])\n}\n\nexport const checkNode = (el: HTMLElement) => {\n if (!el) return\n\n const input = el.querySelector('input')\n if (input) {\n input.click()\n } else if (isLeaf(el)) {\n el.click()\n }\n}\n\nexport const sortByOriginalOrder = (\n oldNodes: CascaderNode[],\n newNodes: CascaderNode[]\n) => {\n const newNodesCopy = newNodes.slice(0)\n const newIds = newNodesCopy.map((node) => node.uid)\n const res = oldNodes.reduce((acc, item) => {\n const index = newIds.indexOf(item.uid)\n if (index > -1) {\n acc.push(item)\n newNodesCopy.splice(index, 1)\n newIds.splice(index, 1)\n }\n return acc\n }, [] as CascaderNode[])\n\n res.push(...newNodesCopy)\n\n return res\n}\n"],"names":[],"mappings":";;AAIO,MAAM,YAAA,GAAe,CAAC,EAAA,KAAoB;AAC/C,EAAA,IAAI,CAAC,IAAI,OAAO,CAAA;AAChB,EAAA,MAAM,MAAA,GAAS,EAAA,CAAG,EAAA,CAAG,KAAA,CAAM,GAAG,CAAA;AAC9B,EAAA,OAAO,MAAA,CAAO,MAAA,CAAO,MAAA,CAAO,MAAA,GAAS,CAAC,CAAC,CAAA;AACzC;AAEO,MAAM,SAAA,GAAY,CAAC,EAAA,KAAoB;AAC5C,EAAA,IAAI,CAAC,EAAA,EAAI;AAET,EAAA,MAAM,KAAA,GAAQ,EAAA,CAAG,aAAA,CAAc,OAAO,CAAA;AACtC,EAAA,IAAI,KAAA,EAAO;AACT,IAAA,KAAA,CAAM,KAAA,EAAM;AAAA,EACd,CAAA,MAAA,IAAW,MAAA,CAAO,EAAE,CAAA,EAAG;AACrB,IAAA,EAAA,CAAG,KAAA,EAAM;AAAA,EACX;AACF;AAEO,MAAM,mBAAA,GAAsB,CACjC,QAAA,EACA,QAAA,KACG;AACH,EAAA,MAAM,YAAA,GAAe,QAAA,CAAS,KAAA,CAAM,CAAC,CAAA;AACrC,EAAA,MAAM,SAAS,YAAA,CAAa,GAAA,CAAI,CAAC,IAAA,KAAS,KAAK,GAAG,CAAA;AAClD,EAAA,MAAM,GAAA,GAAM,QAAA,CAAS,MAAA,CAAO,CAAC,KAAK,IAAA,KAAS;AACzC,IAAA,MAAM,KAAA,GAAQ,MAAA,CAAO,OAAA,CAAQ,IAAA,CAAK,GAAG,CAAA;AACrC,IAAA,IAAI,QAAQ,EAAA,EAAI;AACd,MAAA,GAAA,CAAI,KAAK,IAAI,CAAA;AACb,MAAA,YAAA,CAAa,MAAA,CAAO,OAAO,CAAC,CAAA;AAC5B,MAAA,MAAA,CAAO,MAAA,CAAO,OAAO,CAAC,CAAA;AAAA,IACxB;AACA,IAAA,OAAO,GAAA;AAAA,EACT,CAAA,EAAG,EAAoB,CAAA;AAEvB,EAAA,GAAA,CAAI,IAAA,CAAK,GAAG,YAAY,CAAA;AAExB,EAAA,OAAO,GAAA;AACT;;;;"}