{"version":3,"file":"columnPopover.mjs","sources":["../../../../../../packages/components/cig-table/src/columnPopover.vue"],"sourcesContent":["<template>\n  <el-popover :visible=\"popoverVisible\" placement=\"bottom\" trigger=\"click\">\n    <el-checkbox-group :model-value=\"checkbox\" @update:model-value=\"onChange\">\n      <template v-for=\"column in data\" :key=\"column.prop\">\n        <el-checkbox :label=\"column.prop\">{{ column.label }}</el-checkbox>\n      </template>\n      <el-checkbox v-show=\"showSelection\" label=\"selection\" key=\"selection\">{{\n        t('el.cigTable.selection')\n      }}</el-checkbox>\n      <el-checkbox v-show=\"showIndex\" label=\"index\" key=\"index\">{{\n        t('el.cigTable.index')\n      }}</el-checkbox>\n    </el-checkbox-group>\n    <div class=\"cig-table-check-btn\">\n      <el-button class=\"btn-del\" size=\"small\" @click=\"popoverCancel\">{{\n        t('el.cigTable.cancel')\n      }}</el-button>\n      <el-button size=\"small\" type=\"primary\" @click=\"popoverOk\">\n        {{ t('el.cigTable.confirm') }}\n      </el-button>\n    </div>\n    <template #reference>\n      <template v-if=\"mode === 'inline'\">\n        <el-button\n          :icon=\"IconCog\"\n          class=\"el-popover-column\"\n          size=\"small\"\n          @click=\"popoverClick\"\n        ></el-button>\n      </template>\n      <template v-else>\n        <el-button type=\"primary\" @click=\"popoverClick\">\n          {{ t('el.cigTable.columns') }}\n          <el-icon\n            :class=\"['cig-icon--right', { 'is-change': popoverVisible }]\"\n          >\n            <arrow-down />\n          </el-icon>\n        </el-button>\n      </template>\n    </template>\n  </el-popover>\n</template>\n\n<script lang=\"ts\">\nimport { defineComponent, ref } from 'vue'\nimport { IconCog } from '@park-ui/components/cig-icon'\nimport {\n  CheckboxValueType,\n  ElButton,\n  ElCheckbox,\n  ElCheckboxGroup,\n  ElIcon,\n  ElMessage,\n  ElPopover,\n} from '@park-ui/components'\nimport { ArrowDown } from '@element-plus/icons-vue'\nimport { useLocale } from '@park-ui/hooks'\nimport { columnPopoverProps } from './popover'\n\nexport default defineComponent({\n  name: 'ElColumnPopover',\n  props: columnPopoverProps,\n  emits: ['update:checkbox', 'cancel', 'ok'],\n  components: {\n    ElButton,\n    ElCheckbox,\n    ElCheckboxGroup,\n    ElIcon,\n    ElPopover,\n    ArrowDown,\n  },\n  setup(props, { emit, expose }) {\n    const { t } = useLocale()\n    const popoverVisible = ref(false)\n\n    const popoverClick = () => {\n      popoverVisible.value = true\n    }\n    const popoverCancel = () => {\n      hide()\n      emit('cancel')\n    }\n    const popoverOk = () => {\n      hide()\n      emit('ok')\n    }\n\n    const onChange = (val: Array<CheckboxValueType>) => {\n      const propCheck = val.filter((x: any) =>\n        props.data.map((x) => x.prop).includes(x)\n      )\n      if (propCheck.length === 0 && val.length <= 2) {\n        if (!val.includes('index')) {\n          return ElMessage.warning(t('el.cigTable.popoverTips'))\n        } else {\n          emit('update:checkbox', val)\n        }\n      } else {\n        emit('update:checkbox', val)\n      }\n    }\n\n    const hide = () => {\n      popoverVisible.value = false\n    }\n    expose({\n      popoverVisible,\n      hide,\n    })\n    return {\n      IconCog,\n      popoverCancel,\n      popoverOk,\n      popoverClick,\n      popoverVisible,\n      t,\n      onChange,\n    }\n  },\n})\n</script>\n"],"names":["_createBlock","_withCtx","_openBlock","_createTextVNode","_toDisplayString","_createVNode","_normalizeClass","_createElementBlock","_Fragment","_renderList","_createElementVNode"],"mappings":";;;;;;;;;;;;;;;AA4DA,MAAK,YAAa,eAAa,CAAA;AAAA,EAC7B,IAAM,EAAA,iBAAA;AAAA,EACN,KAAO,EAAA,kBAAA;AAAA,EACP,KAAO,EAAA,CAAC,iBAAmB,EAAA,QAAA,EAAU,IAAI,CAAA;AAAA,EACzC,UAAY,EAAA;AAAA,IACV,QAAA;AAAA,IACA,UAAA;AAAA,IACA,eAAA;AAAA,IACA,MAAA;AAAA,IACA,SAAA;AAAA,IACA,SAAA;AAAA,GACF;AAAA,EACA,KAAM,CAAA,KAAA,EAAO,EAAE,IAAA,EAAM,MAAU,EAAA,EAAA;AAC7B,IAAM,MAAA,EAAE,MAAM,SAAU,EAAA,CAAA;AACxB,IAAM,MAAA,cAAA,GAAiB,IAAI,KAAK,CAAA,CAAA;AAEhC,IAAA,MAAM,eAAe,MAAM;AACzB,MAAA,cAAA,CAAe,KAAQ,GAAA,IAAA,CAAA;AAAA,KACzB,CAAA;AACA,IAAA,MAAM,gBAAgB,MAAM;AAC1B,MAAK,IAAA,EAAA,CAAA;AACL,MAAA,IAAA,CAAK,QAAQ,CAAA,CAAA;AAAA,KACf,CAAA;AACA,IAAA,MAAM,YAAY,MAAM;AACtB,MAAK,IAAA,EAAA,CAAA;AACL,MAAA,IAAA,CAAK,IAAI,CAAA,CAAA;AAAA,KACX,CAAA;AAEA,IAAM,MAAA,QAAA,GAAW,CAAC,GAAkC,KAAA;AAClD,MAAA,MAAM,SAAY,GAAA,GAAA,CAAI,MAAO,CAAA,CAAC,MAC5B,KAAM,CAAA,IAAA,CAAK,GAAI,CAAA,CAAC,OAAM,EAAE,CAAA,IAAI,CAAE,CAAA,QAAA,CAAS,CAAC,CAC1C,CAAA,CAAA;AACA,MAAA,IAAI,SAAU,CAAA,MAAA,KAAW,CAAK,IAAA,GAAA,CAAI,UAAU,CAAG,EAAA;AAC7C,QAAA,IAAI,CAAC,GAAA,CAAI,QAAS,CAAA,OAAO,CAAG,EAAA;AAC1B,UAAA,OAAO,SAAU,CAAA,OAAA,CAAQ,CAAE,CAAA,yBAAyB,CAAC,CAAA,CAAA;AAAA,SAChD,MAAA;AACL,UAAA,IAAA,CAAK,mBAAmB,GAAG,CAAA,CAAA;AAAA,SAC7B;AAAA,OACK,MAAA;AACL,QAAA,IAAA,CAAK,mBAAmB,GAAG,CAAA,CAAA;AAAA,OAC7B;AAAA,KACF,CAAA;AAEA,IAAA,MAAM,OAAO,MAAM;AACjB,MAAA,cAAA,CAAe,KAAQ,GAAA,KAAA,CAAA;AAAA,KACzB,CAAA;AACA,IAAO,MAAA,CAAA;AAAA,MACL,cAAA;AAAA,MACA,IAAA;AAAA,KACD,CAAA,CAAA;AACD,IAAO,OAAA;AAAA,MACL,OAAA;AAAA,MACA,aAAA;AAAA,MACA,SAAA;AAAA,MACA,YAAA;AAAA,MACA,cAAA;AAAA,MACA,CAAA;AAAA,MACA,QAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA,CAAA;AA3GQ,MAAA,UAAA,GAAA,EAAA,KAAA,EAAM,qBAAqB,EAAA,CAAA;;;;;;;;sBAZlCA,WAwCa,CAAA,qBAAA,EAAA;AAAA,IAxCA,OAAS,EAAA,IAAA,CAAA,cAAA;AAAA,IAAgB,SAAU,EAAA,QAAA;AAAA,IAAS,OAAQ,EAAA,OAAA;AAAA,GAAA,EAAA;AAoBpD,IAAA,SAAA,EAASC,QAClB,MAOW;AAAA,MAPK,IAAA,CAAA,IAAA,KAAI,yBAClBD,WAKa,CAAA,oBAAA,EAAA;AAAA,QAAA,GAAA,EAAA,CAAA;QAJV,IAAM,EAAA,IAAA,CAAA,OAAA;AAAA,QACP,KAAM,EAAA,mBAAA;AAAA,QACN,IAAK,EAAA,OAAA;AAAA,QACJ,OAAO,EAAA,IAAA,CAAA,YAAA;AAAA,OAAA,EAAA,IAAA,EAAA,CAAA,EAAA,CAAA,MAAA,EAAA,SAAA,CAAA,CAAA,KAAAE,SAAA,EAAA,EAIVF,WAOY,CAAA,oBAAA,EAAA;AAAA,QAAA,GAAA,EAAA,CAAA;QAPD,IAAK,EAAA,SAAA;AAAA,QAAW,OAAO,EAAA,IAAA,CAAA,YAAA;AAAA,OAAA,EAAA;yBAChC,MAA8B;AAAA,UAA3BG,eAAA,CAAAC,eAAA,CAAA,IAAA,CAAA,CAAA,CAAC,0BAA0B,GAC9B,EAAA,CAAA,CAAA;AAAA,UAIUC,WAAA,CAAA,kBAAA,EAAA;AAAA,YAHP,KAAA,EAAKC,kDAAqC,IAAc,CAAA,cAAA,EAAA,CAAA,CAAA;AAAA,WAAA,EAAA;6BAEzD,MAAc;AAAA,cAAdD,WAAc,CAAA,qBAAA,CAAA;AAAA,aAAA,CAAA;;;;;;;qBAlCtB,MAUoB;AAAA,MAVpBA,WAUoB,CAAA,4BAAA,EAAA;AAAA,QAVA,aAAa,EAAA,IAAA,CAAA,QAAA;AAAA,QAAW,qBAAoB,EAAA,IAAA,CAAA,QAAA;AAAA,OAAA,EAAA;yBACpD,MAAsB;AAAA,WAAAH,SAAA,CAAA,IAAA,CAAA,EAAhCK,kBAEW,CAAAC,QAAA,EAAA,IAAA,EAAAC,UAAA,CAFgB,IAAI,CAAA,IAAA,EAAA,CAAd,MAAM,KAAA;gCACrBT,WAAkE,CAAA,sBAAA,EAAA;AAAA,cAAA,GAAA,EAD7B,MAAO,CAAA,IAAA;AAAA,cAC9B,OAAO,MAAO,CAAA,IAAA;AAAA,aAAA,EAAA;+BAAM,MAAkB;AAAA,gBAAAG,eAAA,CAAAC,eAAA,CAAf,OAAO,KAAK,CAAA,EAAA,CAAA,CAAA;AAAA,eAAA,CAAA;;;;yBAEnDC,WAEgB,CAAA,sBAAA,EAAA;AAAA,YAFoB,KAAM,EAAA,WAAA;AAAA,YAAY,GAAI,EAAA,WAAA;AAAA,WAAA,EAAA;6BAAY,MAEpE;AAAA,cAAAF,eAAA,CAAAC,eAAA,CADA,IAAC,CAAA,CAAA,CAAA,uBAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,aAAA,CAAA;;;oBADkB,IAAa,CAAA,aAAA,CAAA;AAAA,WAAA,CAAA;yBAGlCC,WAEgB,CAAA,sBAAA,EAAA;AAAA,YAFgB,KAAM,EAAA,OAAA;AAAA,YAAQ,GAAI,EAAA,OAAA;AAAA,WAAA,EAAA;6BAAQ,MAExD;AAAA,cAAAF,eAAA,CAAAC,eAAA,CADA,IAAC,CAAA,CAAA,CAAA,mBAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,aAAA,CAAA;;;oBADkB,IAAS,CAAA,SAAA,CAAA;AAAA,WAAA,CAAA;;;;AAIhC,MAAAM,kBAAA,CAOM,OAPN,UAOM,EAAA;AAAA,QANJL,WAEc,CAAA,oBAAA,EAAA;AAAA,UAFH,KAAM,EAAA,SAAA;AAAA,UAAU,IAAK,EAAA,OAAA;AAAA,UAAS,OAAO,EAAA,IAAA,CAAA,aAAA;AAAA,SAAA,EAAA;2BAAe,MAE7D;AAAA,YAAAF,eAAA,CAAAC,eAAA,CADA,IAAC,CAAA,CAAA,CAAA,oBAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,WAAA,CAAA;;;QAEHC,WAEY,CAAA,oBAAA,EAAA;AAAA,UAFD,IAAK,EAAA,OAAA;AAAA,UAAQ,IAAK,EAAA,SAAA;AAAA,UAAW,OAAO,EAAA,IAAA,CAAA,SAAA;AAAA,SAAA,EAAA;2BAC7C,MAA8B;AAAA,YAAAF,eAAA,CAAAC,eAAA,CAA3B,IAAC,CAAA,CAAA,CAAA,qBAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,WAAA,CAAA;;;;;;;;;;;;"}