<template>
  <router-view />
  <teleport to="body">
    <ToastComp v-if="isShowToast" />
  </teleport>
</template>

<script setup>
// import { onClickOutside } from '@vueuse/core'
import { computed, inject, ref } from 'vue'
import ToastComp from "@/components/ToastComp.vue"
import { isShowToast } from "@/store/index.js"

const {
  windowSizeInCssForRef,
  windowSizeWhenDesignForRef,
} = useSizeAdapt()

inject('$uaInfo')
inject('$env')
</script>

<style lang="less">
// html, body {
//   overscroll-behavior: none;
//   overflow: hidden;
// }

* {
  user-select: none;
  -webkit-touch-callout: none;
}

#app {
  height: 100%;
}

// 360浏览器不支持not()
input, textarea {
  user-select: initial;
}

// 字体
// @font-face {
//   font-family: 'Source Han Serif CN';
//   src: url('@/assets/style/SourceHanSerifCN-Regular.otf');
// }
// @font-face {
//   font-family: 'Source Han Serif CN-Bold';
//   src: url('@/assets/style/SourceHanSerifCN-Bold.otf');
// }
// i {
//   font-style: italic;
// }

// 滚动条
// ::-webkit-scrollbar { background: #dddecc; width: 0.3rem; height: 0.3rem; } /*宽度是对垂直滚动条而言，高度是对水平滚动条而言*/
// ::-webkit-scrollbar-thumb { background: #828a5b; border-radius: 0.15rem; }
// ::-webkit-scrollbar-corner { background: #dddecc; }

// vue组件过渡效果
.fade-out-leave-active {
  transition: opacity 1s;
}
.fade-out-leave-to {
  opacity: 0;
}

// 不断渐变显隐 animation
.animation-show-hide {
  animation: show-hide 1.8s infinite;
}
@keyframes show-hide {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

// // vue-viewer
// .viewer-container {
//   background-color: rgba(0, 0, 0, 80%) !important;
// }
// 或者
// .viewer-backdrop {
//   background-color: rgba(0, 0, 0, 90%) !important;
// }
</style>