{"version":3,"file":"table-setting-icon.mjs","sources":["../../../../../../../packages/components/table/src/layout/table-setting-icon.tsx"],"sourcesContent":["import { defineComponent, onUnmounted, ref } from 'vue'\nimport Trigger from '../../../trigger/src/trigger'\nimport SettingPopup from './table-setting-popup'\n\nexport default defineComponent({\n  name: 'SettingIcon',\n  setup() {\n    const popupVisible = ref(false)\n\n    let popupHideCallback: null | (() => void) = null\n\n    const close = (callback: () => void) => {\n      popupVisible.value = false\n      popupHideCallback = callback\n    }\n\n    const handlePopupVisibleChange = (status: boolean) => {\n      popupVisible.value = status\n    }\n\n    const onHide = () => {\n      popupHideCallback && popupHideCallback()\n    }\n\n    onUnmounted(() => {\n      popupHideCallback = null\n    })\n\n    return () => {\n      return (\n        <Trigger\n          popupVisible={popupVisible.value}\n          position=\"br\"\n          trigger=\"click\"\n          unmount-on-close={false}\n          animation-name=\"bn-slide-dynamic-origin\"\n          auto-fit-popup-min-width={true}\n          popup-offset={0}\n          v-slots={{\n            content: () => (\n              <SettingPopup close={close} popupVisible={popupVisible.value}></SettingPopup>\n            )\n          }}\n          onPopupVisibleChange={handlePopupVisibleChange}\n          onHide={onHide}\n        >\n          <div class={['bn-table__setting']}>\n            <div class=\"bn-table__setting-icon\">\n              <div class=\"line line-1\"></div>\n              <div class=\"line line-2\"></div>\n              <div class=\"line line-3\"></div>\n            </div>\n          </div>\n        </Trigger>\n      )\n    }\n  }\n})\n"],"names":["name","setup","popupVisible","ref","popupHideCallback","close","callback","value","handlePopupVisibleChange","status","onHide","onUnmounted","_createVNode","Trigger","default","content","SettingPopup"],"mappings":";;;;AAIA,kCAA+B,eAAA,CAAA;AAAA,EAC7BA,IAAM,EAAA,aAAA;AAAA,EACNC,KAAQ,GAAA;AACN,IAAMC,MAAAA,YAAAA,GAAeC,IAAI,KAAK,CAAA,CAAA;AAE9B,IAAA,IAAIC,iBAAyC,GAAA,IAAA,CAAA;AAE7C,IAAA,MAAMC,QAASC,CAAyB,QAAA,KAAA;AACtCJ,MAAAA,YAAAA,CAAaK,KAAQ,GAAA,KAAA,CAAA;AACrBH,MAAoBE,iBAAAA,GAAAA,QAAAA,CAAAA;AAAAA,KACtB,CAAA;AAEA,IAAA,MAAME,2BAA4BC,CAAoB,MAAA,KAAA;AACpDP,MAAAA,YAAAA,CAAaK,KAAQE,GAAAA,MAAAA,CAAAA;AAAAA,KACvB,CAAA;AAEA,IAAA,MAAMC,SAASA,MAAM;AACnBN,MAAAA,iBAAAA,IAAqBA,iBAAkB,EAAA,CAAA;AAAA,KACzC,CAAA;AAEAO,IAAAA,WAAAA,CAAY,MAAM;AAChBP,MAAoB,iBAAA,GAAA,IAAA,CAAA;AAAA,KACrB,CAAA,CAAA;AAED,IAAA,OAAO,MAAM;AACX,MAAA,OAAAQ,YAAAC,OAAA,EAAA;AAAA,QAAA,gBAEkBX,YAAaK,CAAAA,KAAAA;AAAAA,QAAK,UAAA,EAAA,IAAA;AAAA,QAAA,SAAA,EAAA,OAAA;AAAA,QAAA,kBAGd,EAAA,KAAA;AAAA,QAAK,gBAAA,EAAA,yBAAA;AAAA,QAAA,0BAEG,EAAA,IAAA;AAAA,QAAI,cAChB,EAAA,CAAA;AAAA,QAAC,sBAMOC,EAAAA,wBAAAA;AAAAA,QAAwB,QACtCE,EAAAA,MAAAA;AAAAA,OAAM,EAAA;AAAA,QAAAI,OAAAA,EAAAA,MAAA,CAAAF,WAAAA,CAAA,KAAA,EAAA;AAAA,UAAA,OAAA,EAEF,CAAC,mBAAmB,CAAA;AAAA,SAAC,EAAA,CAAAA,WAAAA,CAAA,KAAA,EAAA;AAAA,UAAA,OAAA,EAAA,wBAAA;AAAA,SAAA,EAAA,CAAAA,WAAAA,CAAA,KAAA,EAAA;AAAA,UAAA,OAAA,EAAA,aAAA;AAAA,SAAA,EAAA,IAAA,CAAAA,EAAAA,WAAAA,CAAA,KAAA,EAAA;AAAA,UAAA,OAAA,EAAA,aAAA;AAAA,SAAA,EAAA,IAAA,CAAAA,EAAAA,WAAAA,CAAA,KAAA,EAAA;AAAA,UAAA,OAAA,EAAA,aAAA;AAAA,WAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,QAP/BG,OAAAA,EAASA,MAAAH,WAAAA,CAAAI,YAAA,EAAA;AAAA,UAAA,OACcX,EAAAA,KAAAA;AAAAA,UAAK,gBAAgBH,YAAaK,CAAAA,KAAAA;AAAAA,WAAK,IAAA,CAAA;AAAA,OAC7D,CAAA,CAAA;AAAA,KAcT,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}