Files
speckle-server/packages/frontend-2/components/quick-start/Card.vue
T
2024-08-06 13:39:58 +02:00

35 lines
949 B
Vue

<template>
<div class="border border-outline-3 rounded-lg p-5 pt-4">
<p class="text-heading-sm text-foreground">{{ title }}</p>
<p class="text-body-xs text-foreground-2 pt-1">{{ description }}</p>
<div
v-if="buttons"
class="flex flex-col flex-wrap md:flex-row gap-y-2 md:gap-x-2 gap-y-0 mt-3"
>
<FormButton
v-for="(button, index) in buttons"
:key="button.id || index"
v-bind="button.props || {}"
:disabled="button.props?.disabled || button.disabled"
:submit="button.props?.submit || button.submit"
size="sm"
color="outline"
@click="($event) => button.onClick?.($event)"
>
{{ button.text }}
</FormButton>
</div>
</div>
</template>
<script lang="ts" setup>
import { type LayoutDialogButton } from '@speckle/ui-components'
defineProps<{
title: string
description: string
buttons?: LayoutDialogButton[]
}>()
</script>