{"version":3,"file":"filter-panel.mjs","sources":["../../../../../../packages/components/table/src/filter-panel.vue"],"sourcesContent":["<template>\n  <b-tooltip\n    ref=\"tooltip\"\n    :visible=\"tooltipVisible\"\n    :offset=\"0\"\n    :placement=\"placement\"\n    :show-arrow=\"false\"\n    :stop-popper-mouse-event=\"false\"\n    teleported\n    effect=\"light\"\n    pure\n    :popper-class=\"ns.b()\"\n    persistent\n  >\n    <template #content>\n      <div v-if=\"multiple\">\n        <div :class=\"ns.e('content')\">\n          <b-scrollbar :wrap-class=\"ns.e('wrap')\">\n            <b-checkbox-group\n              v-model=\"filteredValue\"\n              :class=\"ns.e('checkbox-group')\"\n            >\n              <b-checkbox\n                v-for=\"filter in filters\"\n                :key=\"filter.value\"\n                :label=\"filter.value\"\n              >\n                {{ filter.text }}\n              </b-checkbox>\n            </b-checkbox-group>\n          </b-scrollbar>\n        </div>\n        <div :class=\"ns.e('bottom')\">\n          <button\n            :class=\"{ [ns.is('disabled')]: filteredValue.length === 0 }\"\n            :disabled=\"filteredValue.length === 0\"\n            type=\"button\"\n            @click=\"handleConfirm\"\n          >\n            {{ t('b.table.confirmFilter') }}\n          </button>\n          <button type=\"button\" @click=\"handleReset\">\n            {{ t('b.table.resetFilter') }}\n          </button>\n        </div>\n      </div>\n      <ul v-else :class=\"ns.e('list')\">\n        <li\n          :class=\"[\n            ns.e('list-item'),\n            {\n              [ns.is('active')]:\n                filterValue === undefined || filterValue === null,\n            },\n          ]\"\n          @click=\"handleSelect(null)\"\n        >\n          {{ t('b.table.clearFilter') }}\n        </li>\n        <li\n          v-for=\"filter in filters\"\n          :key=\"filter.value\"\n          :class=\"[ns.e('list-item'), ns.is('active', isActive(filter))]\"\n          :label=\"filter.value\"\n          @click=\"handleSelect(filter.value)\"\n        >\n          {{ filter.text }}\n        </li>\n      </ul>\n    </template>\n    <template #default>\n      <span\n        v-click-outside:[popperPaneRef]=\"hideFilterPanel\"\n        :class=\"[\n          `${ns.namespace.value}-table__column-filter-trigger`,\n          `${ns.namespace.value}-none-outline`,\n        ]\"\n        @click=\"showFilterPanel\"\n      >\n        <b-icon>\n          <arrow-up v-if=\"column.filterOpened\" />\n          <arrow-down v-else />\n        </b-icon>\n      </span>\n    </template>\n  </b-tooltip>\n</template>\n\n<script lang=\"ts\">\n// @ts-nocheck\nimport { computed, defineComponent, getCurrentInstance, ref, watch } from 'vue'\nimport BCheckbox from '@bigin/components/checkbox'\nimport { BIcon } from '@bigin/components/icon'\nimport { ArrowDown, ArrowUp } from '@bigin/icons-vue'\nimport { ClickOutside } from '@bigin/directives'\nimport { useLocale, useNamespace } from '@bigin/hooks'\nimport BTooltip from '@bigin/components/tooltip'\nimport BScrollbar from '@bigin/components/scrollbar'\nimport type { Placement } from '@bigin/components/popper'\n\nimport type { PropType, WritableComputedRef } from 'vue'\nimport type { TableColumnCtx } from './table-column/defaults'\nimport type { TableHeader } from './table-header'\nimport type { Store } from './store'\n\nconst { CheckboxGroup: BCheckboxGroup } = BCheckbox\n\nexport default defineComponent({\n  name: 'BTableFilterPanel',\n  components: {\n    BCheckbox,\n    BCheckboxGroup,\n    BScrollbar,\n    BTooltip,\n    BIcon,\n    ArrowDown,\n    ArrowUp,\n  },\n  directives: { ClickOutside },\n  props: {\n    placement: {\n      type: String as PropType<Placement>,\n      default: 'bottom-start',\n    },\n    store: {\n      type: Object as PropType<Store<unknown>>,\n    },\n    column: {\n      type: Object as PropType<TableColumnCtx<unknown>>,\n    },\n    upDataColumn: {\n      type: Function,\n    },\n  },\n  setup(props) {\n    const instance = getCurrentInstance()\n    const { t } = useLocale()\n    const ns = useNamespace('table-filter')\n    const parent = instance?.parent as TableHeader\n    if (!parent.filterPanels.value[props.column.id]) {\n      parent.filterPanels.value[props.column.id] = instance\n    }\n    const tooltipVisible = ref(false)\n    const tooltip = ref<InstanceType<typeof BTooltip> | null>(null)\n    const filters = computed(() => {\n      return props.column && props.column.filters\n    })\n    const filterValue = computed({\n      get: () => (props.column?.filteredValue || [])[0],\n      set: (value: string) => {\n        if (filteredValue.value) {\n          if (typeof value !== 'undefined' && value !== null) {\n            filteredValue.value.splice(0, 1, value)\n          } else {\n            filteredValue.value.splice(0, 1)\n          }\n        }\n      },\n    })\n    const filteredValue: WritableComputedRef<unknown[]> = computed({\n      get() {\n        if (props.column) {\n          return props.column.filteredValue || []\n        }\n        return []\n      },\n      set(value: unknown[]) {\n        if (props.column) {\n          props.upDataColumn('filteredValue', value)\n        }\n      },\n    })\n    const multiple = computed(() => {\n      if (props.column) {\n        return props.column.filterMultiple\n      }\n      return true\n    })\n    const isActive = (filter) => {\n      return filter.value === filterValue.value\n    }\n    const hidden = () => {\n      tooltipVisible.value = false\n    }\n    const showFilterPanel = (e: MouseEvent) => {\n      e.stopPropagation()\n      tooltipVisible.value = !tooltipVisible.value\n    }\n    const hideFilterPanel = () => {\n      tooltipVisible.value = false\n    }\n    const handleConfirm = () => {\n      confirmFilter(filteredValue.value)\n      hidden()\n    }\n    const handleReset = () => {\n      filteredValue.value = []\n      confirmFilter(filteredValue.value)\n      hidden()\n    }\n    const handleSelect = (_filterValue?: string) => {\n      filterValue.value = _filterValue\n      if (typeof _filterValue !== 'undefined' && _filterValue !== null) {\n        confirmFilter(filteredValue.value)\n      } else {\n        confirmFilter([])\n      }\n      hidden()\n    }\n    const confirmFilter = (filteredValue: unknown[]) => {\n      props.store.commit('filterChange', {\n        column: props.column,\n        values: filteredValue,\n      })\n      props.store.updateAllSelected()\n    }\n    watch(\n      tooltipVisible,\n      (value) => {\n        // todo\n        if (props.column) {\n          props.upDataColumn('filterOpened', value)\n        }\n      },\n      {\n        immediate: true,\n      }\n    )\n\n    const popperPaneRef = computed(() => {\n      return tooltip.value?.popperRef?.contentRef\n    })\n\n    return {\n      tooltipVisible,\n      multiple,\n      filteredValue,\n      filterValue,\n      filters,\n      handleConfirm,\n      handleReset,\n      handleSelect,\n      isActive,\n      t,\n      ns,\n      showFilterPanel,\n      hideFilterPanel,\n      popperPaneRef,\n      tooltip,\n    }\n  },\n})\n</script>\n"],"names":["filteredValue","_createBlock","_withCtx","_createElementBlock","_createElementVNode","_normalizeClass","_createVNode","_openBlock","_Fragment","_renderList","_createTextVNode","_toDisplayString","_withDirectives"],"mappings":"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"}