{"version":3,"file":"fullScreen.mjs","sources":["../../../../../../packages/components/fullScreen/src/fullScreen.vue"],"sourcesContent":["<template>\n  <div\n    ref=\"containerElement\"\n    :class=\"{\n      [ns.e('only-show-container')]: isOnlyShowContainer,\n      'full-screen': isFullScreen,\n    }\"\n  >\n    <slot />\n  </div>\n</template>\n\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport { useNamespace } from '@lit-element/hooks'\nconst isOnlyShowContainer = ref(false)\nconst isFullScreen = ref(false)\nconst containerElement = ref<HTMLElement | null>(null)\ndefineOptions({\n  name: 'LtFullScreen',\n})\n\nconst ns = useNamespace('fullScreen')\nconst toggleMode = (mode: 'onlyShowContainer' | 'fullScreen') => {\n  if (mode === 'onlyShowContainer') {\n    console.log('onlyShowContainer')\n    if (isFullScreen.value) {\n      document.exitFullscreen().catch((err) => {\n        console.error(err)\n      })\n      isFullScreen.value = false\n    }\n    isOnlyShowContainer.value = !isOnlyShowContainer.value\n  } else if (mode === 'fullScreen') {\n    if (isFullScreen.value) {\n      document.exitFullscreen().catch((err) => {\n        console.error(err)\n      })\n      isFullScreen.value = false\n    } else {\n      if (containerElement.value) {\n        containerElement.value.requestFullscreen().catch((err) => {\n          console.error(err)\n        })\n        isFullScreen.value = true\n        isOnlyShowContainer.value = false // 确保在全屏模式下，isOnlyShowContainer 为 false\n      }\n    }\n  }\n}\ndefineExpose({\n  toggleMode,\n  containerElement,\n  isFullScreen,\n  isOnlyShowContainer,\n})\n</script>\n"],"names":[],"mappings":";;;;;mCAkBc,CAAA;AAAA,EACZ,IAAM,EAAA,cAAA;AACR,CAAA,CAAA,CAAA;;;;AALA,IAAM,MAAA,mBAAA,GAAsB,IAAI,KAAK,CAAA,CAAA;AACrC,IAAM,MAAA,YAAA,GAAe,IAAI,KAAK,CAAA,CAAA;AAC9B,IAAM,MAAA,gBAAA,GAAmB,IAAwB,IAAI,CAAA,CAAA;AAKrD,IAAM,MAAA,EAAA,GAAK,aAAa,YAAY,CAAA,CAAA;AACpC,IAAM,MAAA,UAAA,GAAa,CAAC,IAA6C,KAAA;AAC/D,MAAA,IAAI,SAAS,mBAAqB,EAAA;AAChC,QAAA,OAAA,CAAQ,IAAI,mBAAmB,CAAA,CAAA;AAC/B,QAAA,IAAI,aAAa,KAAO,EAAA;AACtB,UAAA,QAAA,CAAS,cAAe,EAAA,CAAE,KAAM,CAAA,CAAC,GAAQ,KAAA;AACvC,YAAA,OAAA,CAAQ,MAAM,GAAG,CAAA,CAAA;AAAA,WAClB,CAAA,CAAA;AACD,UAAA,YAAA,CAAa,KAAQ,GAAA,KAAA,CAAA;AAAA,SACvB;AACA,QAAoB,mBAAA,CAAA,KAAA,GAAQ,CAAC,mBAAoB,CAAA,KAAA,CAAA;AAAA,OACnD,MAAA,IAAW,SAAS,YAAc,EAAA;AAChC,QAAA,IAAI,aAAa,KAAO,EAAA;AACtB,UAAA,QAAA,CAAS,cAAe,EAAA,CAAE,KAAM,CAAA,CAAC,GAAQ,KAAA;AACvC,YAAA,OAAA,CAAQ,MAAM,GAAG,CAAA,CAAA;AAAA,WAClB,CAAA,CAAA;AACD,UAAA,YAAA,CAAa,KAAQ,GAAA,KAAA,CAAA;AAAA,SAChB,MAAA;AACL,UAAA,IAAI,iBAAiB,KAAO,EAAA;AAC1B,YAAA,gBAAA,CAAiB,KAAM,CAAA,iBAAA,EAAoB,CAAA,KAAA,CAAM,CAAC,GAAQ,KAAA;AACxD,cAAA,OAAA,CAAQ,MAAM,GAAG,CAAA,CAAA;AAAA,aAClB,CAAA,CAAA;AACD,YAAA,YAAA,CAAa,KAAQ,GAAA,IAAA,CAAA;AACrB,YAAA,mBAAA,CAAoB,KAAQ,GAAA,KAAA,CAAA;AAAA,WAC9B;AAAA,SACF;AAAA,OACF;AAAA,KACF,CAAA;AACA,IAAa,MAAA,CAAA;AAAA,MACX,UAAA;AAAA,MACA,gBAAA;AAAA,MACA,YAAA;AAAA,MACA,mBAAA;AAAA,KACD,CAAA,CAAA;;;;;;;;;;;;;;;;;;;"}