123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <template>
- <div class="flex justify-between items-center flex-wrap">
- <div
- v-for="(shadow, i) in shadowGroup"
- :key="i"
- class="flex flex-col justify-center items-center"
- m="auto"
- w="46"
- >
- <div
- class="inline-flex"
- h="30"
- w="30"
- m="2"
- :style="{
- boxShadow: `var(${getCssVarName(shadow.type)})`,
- }"
- />
- <span p="y-4" class="demo-shadow-text" text="sm">
- {{ shadow.name }}
- </span>
- <code text="xs">
- {{ getCssVarName(shadow.type) }}
- </code>
- </div>
- </div>
- </template>
- <script lang="ts" setup>
- import { ref } from 'vue'
- const shadowGroup = ref([
- {
- name: 'Basic Shadow',
- type: '',
- },
- {
- name: 'Light Shadow',
- type: 'light',
- },
- {
- name: 'Lighter Shadow',
- type: 'lighter',
- },
- {
- name: 'Dark Shadow',
- type: 'dark',
- },
- ])
- const getCssVarName = (type: string) => {
- return `--el-box-shadow${type ? '-' : ''}${type}`
- }
- </script>
|