mirror of
https://github.com/TandoorRecipes/recipes.git
synced 2026-01-08 07:38:26 -05:00
some styling stuff
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
<div v-if="props.keywords">
|
||||
<slot name="prepend"></slot>
|
||||
|
||||
<v-chip class="me-1 mb-1" :label="props.label" :color="props.color" :size="props.size" :variant="props.variant" v-for="k in props.keywords"> {{ k.label }}</v-chip>
|
||||
<v-chip class="me-1 mb-1" :label="props.label" :color="props.color" :size="props.size" :variant="props.variant" v-for="k in keywords"> {{ k.label }}</v-chip>
|
||||
|
||||
<slot name="append"></slot>
|
||||
</div>
|
||||
@@ -12,14 +12,24 @@
|
||||
<script setup lang="ts">
|
||||
|
||||
import {Keyword, KeywordLabel} from "@/openapi";
|
||||
import {PropType} from "vue";
|
||||
import {computed, PropType} from "vue";
|
||||
|
||||
const props = defineProps({
|
||||
keywords: Array as PropType<Array<Keyword> | Array<KeywordLabel> | undefined>,
|
||||
size: {type: String, default: 'x-small'},
|
||||
color: {type: String, default: ''},
|
||||
variant: {type: String as PropType<NonNullable<"tonal" | "flat" | "text" | "elevated" | "outlined" | "plain"> | undefined>, default: 'tonal'},
|
||||
label: {type: Boolean, default: true}
|
||||
label: {type: Boolean, default: true},
|
||||
// maximum number of keywords, 0 for all
|
||||
maxKeywords : {type: Number, default: 0},
|
||||
})
|
||||
|
||||
const keywords = computed(() => {
|
||||
if (props.maxKeywords > 0){
|
||||
return props.keywords?.slice(0, props.maxKeywords)
|
||||
} else {
|
||||
return props.keywords
|
||||
}
|
||||
})
|
||||
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user