inline player hp component
This commit is contained in:
parent
b1bba55a7b
commit
72b0cd1023
1
site/components.d.ts
vendored
1
site/components.d.ts
vendored
@ -10,7 +10,6 @@ declare module 'vue' {
|
|||||||
Game: typeof import('./src/components/Game.vue')['default']
|
Game: typeof import('./src/components/Game.vue')['default']
|
||||||
GameStatus: typeof import('./src/components/GameStatus.vue')['default']
|
GameStatus: typeof import('./src/components/GameStatus.vue')['default']
|
||||||
Player: typeof import('./src/components/Player.vue')['default']
|
Player: typeof import('./src/components/Player.vue')['default']
|
||||||
PlayerHP: typeof import('./src/components/PlayerHP.vue')['default']
|
|
||||||
PlayerItems: typeof import('./src/components/PlayerItems.vue')['default']
|
PlayerItems: typeof import('./src/components/PlayerItems.vue')['default']
|
||||||
TheLanding: typeof import('./src/components/TheLanding.vue')['default']
|
TheLanding: typeof import('./src/components/TheLanding.vue')['default']
|
||||||
TheLogin: typeof import('./src/components/TheLogin.vue')['default']
|
TheLogin: typeof import('./src/components/TheLogin.vue')['default']
|
||||||
|
@ -2,7 +2,9 @@
|
|||||||
<v-container>
|
<v-container>
|
||||||
<v-row :class="closeClass">
|
<v-row :class="closeClass">
|
||||||
<v-sheet v-if="props.dealer && stats.cuffs" class="mr-4 text-button" :elevation="2">CUFFED</v-sheet>
|
<v-sheet v-if="props.dealer && stats.cuffs" class="mr-4 text-button" :elevation="2">CUFFED</v-sheet>
|
||||||
<PlayerHP :hp="props.stats.hp" />
|
<v-sheet :elevation="2" width="100" height="30" class="text-center">
|
||||||
|
{{ hpText }}
|
||||||
|
</v-sheet>
|
||||||
<v-sheet v-if="!props.dealer && stats.cuffs" class="ml-4 text-button" :elevation="2">CUFFED</v-sheet>
|
<v-sheet v-if="!props.dealer && stats.cuffs" class="ml-4 text-button" :elevation="2">CUFFED</v-sheet>
|
||||||
</v-row>
|
</v-row>
|
||||||
<v-row class="d-flex flex-fill">
|
<v-row class="d-flex flex-fill">
|
||||||
@ -39,5 +41,6 @@ const props = defineProps<Props>();
|
|||||||
const emit = defineEmits<Emits>();
|
const emit = defineEmits<Emits>();
|
||||||
|
|
||||||
const closeClass = computed(() => ({ 'd-flex': true, 'justify-end': props.dealer, 'justify-start': !props.dealer }));
|
const closeClass = computed(() => ({ 'd-flex': true, 'justify-end': props.dealer, 'justify-start': !props.dealer }));
|
||||||
const farClass = computed(() => ({ 'd-flex': true, 'justify-end': !props.dealer, 'justify-start': props.dealer }));
|
|
||||||
|
const hpText = computed(() => '⚡'.repeat(props.stats.hp) || ' ');
|
||||||
</script>
|
</script>
|
||||||
|
@ -1,17 +0,0 @@
|
|||||||
<template>
|
|
||||||
<v-sheet :elevation="2" width="100" height="30" class="text-center">
|
|
||||||
{{ text }}
|
|
||||||
</v-sheet>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script setup lang="ts">
|
|
||||||
import { computed } from 'vue';
|
|
||||||
|
|
||||||
export interface Props {
|
|
||||||
hp: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
const props = defineProps<Props>();
|
|
||||||
|
|
||||||
const text = computed(() => '⚡'.repeat(props.hp) || ' ');
|
|
||||||
</script>
|
|
Loading…
Reference in New Issue
Block a user