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.73 kB
{"version":3,"file":"useToolBarTableCols.mjs","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","ref","getOriginCheckedTableCols","watch","item","uid","data","getCheckData","filterToolBarData","getIsReturnToolBar","val","tableCols","otherData","cur","tableCol","item2","i"],"mappings":";;;;AAGgB,SAAAA,EAAAC,GAAAC,GAAA;AACd,QAAAC,IAAAC,EAAAC,EAAAJ,EAAA,aAAA,CAAA;AAEA,EAAAK;AAAA,IAAA,MAAAL,EAAA;AAAA,IACc,MAAA;AAGV,MADAA,EAAA,gBAAA,OAAA,CAAAM,MAAAA,EAAA,SAAA,CAAAA,EAAA,KAAA,EAAA,IAAA,CAAAA,MAAAA,EAAA,KAAA,EACA,QAAA,CAAAC,MAAA;AACE,QAAAL,EAAA,MAAA,SAAAK,CAAA,KACEL,EAAA,MAAA,KAAAK,CAAA;AAAA,MAA+B,CAAA;AAAA,IAClC;AAAA,IACH,EAAA,MAAA,GAAA;AAAA,EACa;AAGf,WAAAH,EAAAI,GAAA;AACE,WAAAC,EAAAT,EAAA,SAAAQ,CAAA,EAAA,OAAA,CAAAF,MAAA,CAAAA,EAAA,KAAA,EAAA,IAAA,CAAAA,MAAAA,EAAA,KAAA;AAAA,EAE0B;AAiC5B,SAAA;AAAA,IAAO,kBAAAJ;AAAA,IACL,aAVF,MAAA;AACE,YAAAQ,IAAAV,EAAA,sBAAA;AAAA,QAAsD,CAAAM,MAAAK,EAAAL,GAAAN,EAAA,OAAA;AAAA,MACd;AAExC,MAAAE,EAAA,QAAAE,EAAAM,CAAA,GACAT,EAAA,qBAAAS,CAAA,GACAT,EAAA,kBAAAQ,EAAAT,EAAA,SAAAA,EAAA,qBAAA,CAAA;AAAA,IAA+E;AAAA,IAK/E,kBAhCF,CAAAY,GAAAC,MAAA;AACE,YAAAL,IAAA,CAAA,GACAM,IAAAD,EAAA;AAAA,QAA4B,CAAAP,MAAA,CAAAM,EAAA,IAAA,CAAAG,MAAAA,EAAA,KAAA,EAAA,SAAAT,EAAA,KAAA;AAAA,MAC4B;AAExD,MAAAO,KAAAA,EAAA,SAAA,MACED,EAAA,QAAA,CAAAI,MAAA;AACE,cAAAV,IAAAO,EAAA,KAAA,CAAAI,MAAAA,EAAA,UAAAD,EAAA,KAAA;AACA,QAAAV,KAAAA,EAAA,SACEE,EAAA,KAAAF,CAAA;AAAA,MAAc,CAAA,GAElBQ,EAAA,QAAA,CAAAR,MAAA;AACE,cAAAY,IAAAL,EAAA,UAAA,CAAAG,MAAAV,EAAA,UAAAU,EAAA,KAAA;AACA,QAAAE,IAAA,MACEV,EAAA,OAAAU,GAAA,GAAAZ,CAAA;AAAA,MAAsB,CAAA,IAG5BL,EAAA,qBAAAW,CAAA,GACAX,EAAA,kBAAAO,CAAA;AAAA,IAA2B;AAAA,EAe3B;AAEJ;"}