2024-02-29 05:45:03 +08:00

40 lines
948 B
Vue

<script setup lang="ts">
import { usePageEncrypt } from '../composables/encrypt.js'
import { useThemeLocaleData } from '../composables/index.js'
import IconLock from './icons/IconLock.vue'
import EncryptForm from './EncryptForm.vue'
const theme = useThemeLocaleData()
const { comparePage } = usePageEncrypt()
</script>
<template>
<div class="page-encrypt-wrapper">
<div class="logo">
<IconLock class="icon icon-lock-head" />
</div>
<EncryptForm :compare="comparePage" :info="theme.encryptPageText" />
</div>
</template>
<style scoped>
.icon-lock-head {
width: 64px;
height: 64px;
margin: auto;
}
@media (min-width: 768px) {
.page-encrypt-wrapper {
width: 400px;
padding: 20px;
margin: 40px auto 0;
background-color: var(--vp-c-bg-alt);
border-radius: 8px;
box-shadow: var(--vp-shadow-2);
transition: var(--t-color);
transition-property: box-shadow, background-color;
}
}
</style>