UnisKB/ui/src/components/card-add/index.vue

47 lines
988 B
Vue
Raw Normal View History

2023-10-25 10:35:28 +00:00
<template>
2023-11-06 11:06:02 +00:00
<el-card shadow="never" class="card-add">
2023-11-03 08:12:57 +00:00
<div class="flex-center">
2023-11-08 11:08:54 +00:00
<AppIcon iconName="Plus" class="add-icon p-8" />
2023-11-03 08:12:57 +00:00
<span>{{ title }}</span>
2023-10-25 10:35:28 +00:00
</div>
</el-card>
</template>
<script setup lang="ts">
defineOptions({ name: 'CardAdd' })
defineProps({
title: {
type: String,
default: '标题'
}
})
</script>
<style lang="scss" scoped>
.card-add {
width: 100%;
display: inline-flex;
justify-content: center;
align-items: center;
2023-11-03 08:12:57 +00:00
font-size: 16px;
2023-10-25 10:35:28 +00:00
cursor: pointer;
2023-11-03 08:12:57 +00:00
min-height: var(--card-min-height);
border: 1px dashed var(--el-color-primary);
background: #eff0f1;
.add-icon {
font-size: 14px;
border-radius: 4px;
2023-11-08 11:08:54 +00:00
border: 1px solid var(--app-border-color-dark);
2023-11-06 11:06:02 +00:00
background: var(--app-layout-bg-color);
2023-11-03 08:12:57 +00:00
margin-right: 12px;
}
2023-10-25 10:35:28 +00:00
&:hover {
color: var(--el-color-primary);
2023-11-03 08:12:57 +00:00
background: #ffffff;
.add-icon {
background: #ffffff;
border-color: var(--el-color-primary);
}
2023-10-25 10:35:28 +00:00
}
}
</style>