chore(Icon): use computed for dynamic prop

This commit is contained in:
Benjamin Canac
2023-11-09 16:04:05 +01:00
parent 4a62dac8a4
commit 6f0bfb5d89

View File

@@ -4,9 +4,8 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import { defineComponent } from 'vue' import { defineComponent, computed } from 'vue'
// @ts-expect-error import { useAppConfig } from '#imports'
import appConfig from '#build/app.config'
export default defineComponent({ export default defineComponent({
props: { props: {
@@ -16,7 +15,18 @@ export default defineComponent({
}, },
dynamic: { dynamic: {
type: Boolean, type: Boolean,
default: () => !!appConfig.ui?.icons?.dynamic default: false
}
},
setup (props) {
const appConfig = useAppConfig()
// @ts-ignore
const dynamic = computed(() => props.dynamic || appConfig.ui?.icons?.dynamic)
return {
// eslint-disable-next-line vue/no-dupe-keys
dynamic
} }
} }
}) })