UNPKG

ideaz-element

Version:

<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>

1 lines 3.56 kB
{"version":3,"file":"useToolBarTableCols.cjs","sources":["../../../../../../packages/element/table/src/hooks/useToolBarTableCols.ts"],"sourcesContent":["import { getCheckData, getIsReturnToolBar } from '../utils'\nimport type { TableCol } from '../../../types'\n\nexport function useToolBarTableCols(props: any, emit: any) {\n const checkedTableCols = ref(getOriginCheckedTableCols(props.sortTableCols))\n\n watch(\n () => props.formatTableCols,\n () => {\n const uids = props.formatTableCols.filter((item: TableCol) => item.__uid && !item.fixed).map((item: TableCol) => item.__uid)\n uids.forEach((uid: string) => {\n if (!checkedTableCols.value.includes(uid))\n checkedTableCols.value.push(uid)\n })\n },\n { deep: true },\n )\n\n function getOriginCheckedTableCols(data: TableCol[]) {\n return getCheckData(props.toolBar, data)\n .filter(item => !item.fixed)\n .map(item => item.__uid!)\n }\n\n const handleDataChange = (val: TableCol[], tableCols: TableCol[]) => {\n const data: TableCol[] = []\n const otherData = tableCols.filter(\n item => !val.map(cur => cur.__uid).includes(item.__uid),\n )\n if (tableCols && tableCols.length > 0) {\n val.forEach((tableCol: TableCol) => {\n const item = tableCols.find(item => item.__uid === tableCol.__uid)\n if (item && item.__uid)\n data.push(item)\n })\n otherData.forEach((item) => {\n const i = tableCols.findIndex(tableCol => item.__uid === tableCol.__uid)\n if (i > -1)\n data.splice(i, 0, item)\n })\n }\n emit('table-cols-change', val)\n emit('columns-change', data)\n }\n\n const handleReset = () => {\n const filterToolBarData = props.originFormatTableCols.filter((item: TableCol) =>\n getIsReturnToolBar(item, props.toolBar),\n )\n checkedTableCols.value = getOriginCheckedTableCols(filterToolBarData)\n emit('table-cols-change', filterToolBarData)\n emit('columns-change', getCheckData(props.toolBar, props.originFormatTableCols))\n }\n\n return {\n checkedTableCols,\n handleReset,\n handleDataChange,\n }\n}\n"],"names":["useToolBarTableCols","props","emit","checkedTableCols","vue","getOriginCheckedTableCols","item","uid","data","getCheckedData","filterToolBarData","getIsReturnToolBar","val","tableCols","otherData","cur","tableCol","item2","i"],"mappings":"2NAGgB,SAAAA,EAAAC,EAAAC,EAAA,CACd,MAAAC,EAAAC,EAAA,IAAAC,EAAAJ,EAAA,aAAA,CAAA,EAEAG,EAAA,MAAA,IAAAH,EAAA,gBACc,IAAA,CAEVA,EAAA,gBAAA,OAAAK,GAAAA,EAAA,OAAA,CAAAA,EAAA,KAAA,EAAA,IAAAA,GAAAA,EAAA,KAAA,EACA,QAAAC,GAAA,CACEJ,EAAA,MAAA,SAAAI,CAAA,GACEJ,EAAA,MAAA,KAAAI,CAAA,CAA+B,CAAA,CAClC,EACH,CAAA,KAAA,EAAA,CACa,EAGf,SAAAF,EAAAG,EAAA,CACE,OAAAC,EAAA,aAAAR,EAAA,QAAAO,CAAA,EAAA,OAAAF,GAAA,CAAAA,EAAA,KAAA,EAAA,IAAAA,GAAAA,EAAA,KAAA,CAE0B,CAiC5B,MAAA,CAAO,iBAAAH,EACL,YAVF,IAAA,CACE,MAAAO,EAAAT,EAAA,sBAAA,OAAsDK,GAAAK,EAAA,mBAAAL,EAAAL,EAAA,OAAA,CACd,EAExCE,EAAA,MAAAE,EAAAK,CAAA,EACAR,EAAA,oBAAAQ,CAAA,EACAR,EAAA,iBAAAO,EAAA,aAAAR,EAAA,QAAAA,EAAA,qBAAA,CAAA,CAA+E,EAK/E,iBAhCF,CAAAW,EAAAC,IAAA,CACE,MAAAL,EAAA,CAAA,EACAM,EAAAD,EAAA,OAA4BP,GAAA,CAAAM,EAAA,IAAAG,GAAAA,EAAA,KAAA,EAAA,SAAAT,EAAA,KAAA,CAC4B,EAExDO,GAAAA,EAAA,OAAA,IACED,EAAA,QAAAI,GAAA,CACE,MAAAV,EAAAO,EAAA,KAAAI,GAAAA,EAAA,QAAAD,EAAA,KAAA,EACAV,GAAAA,EAAA,OACEE,EAAA,KAAAF,CAAA,CAAc,CAAA,EAElBQ,EAAA,QAAAR,GAAA,CACE,MAAAY,EAAAL,EAAA,UAAAG,GAAAV,EAAA,QAAAU,EAAA,KAAA,EACAE,EAAA,IACEV,EAAA,OAAAU,EAAA,EAAAZ,CAAA,CAAsB,CAAA,GAG5BJ,EAAA,oBAAAU,CAAA,EACAV,EAAA,iBAAAM,CAAA,CAA2B,CAe3B,CAEJ"}