51 lines
2.3 KiB
Vue
51 lines
2.3 KiB
Vue
<template>
|
|
<ul role="list" class="grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4">
|
|
<li v-for="person in people" :key="person.email" class="col-span-1 flex flex-col divide-y divide-gray-200 rounded-lg bg-white text-center shadow">
|
|
<div class="flex flex-1 flex-col p-8">
|
|
<img class="mx-auto h-32 w-32 flex-shrink-0 rounded-full" :src="person.imageUrl" alt="" />
|
|
<h3 class="mt-6 text-sm font-medium text-gray-900">{{ person.name }}</h3>
|
|
<dl class="mt-1 flex flex-grow flex-col justify-between">
|
|
<dt class="sr-only">Title</dt>
|
|
<dd class="text-sm text-gray-500">{{ person.title }}</dd>
|
|
<dt class="sr-only">Role</dt>
|
|
<dd class="mt-3">
|
|
<span class="inline-flex items-center rounded-full bg-green-50 px-2 py-1 text-xs font-medium text-green-700 ring-1 ring-inset ring-green-600/20">{{ person.role }}</span>
|
|
</dd>
|
|
</dl>
|
|
</div>
|
|
<div>
|
|
<div class="-mt-px flex divide-x divide-gray-200">
|
|
<div class="flex w-0 flex-1">
|
|
<a :href="`mailto:${person.email}`" class="relative -mr-px inline-flex w-0 flex-1 items-center justify-center gap-x-3 rounded-bl-lg border border-transparent py-4 text-sm font-semibold text-gray-900">
|
|
<EnvelopeIcon class="h-5 w-5 text-gray-400" aria-hidden="true" />
|
|
Email
|
|
</a>
|
|
</div>
|
|
<div class="-ml-px flex w-0 flex-1">
|
|
<a :href="`tel:${person.telephone}`" class="relative inline-flex w-0 flex-1 items-center justify-center gap-x-3 rounded-br-lg border border-transparent py-4 text-sm font-semibold text-gray-900">
|
|
<PhoneIcon class="h-5 w-5 text-gray-400" aria-hidden="true" />
|
|
Call
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</template>
|
|
|
|
<script setup>
|
|
import { EnvelopeIcon, PhoneIcon } from '@heroicons/vue/20/solid'
|
|
|
|
const people = [
|
|
{
|
|
name: 'Jane Cooper',
|
|
title: 'Paradigm Representative',
|
|
role: 'Admin',
|
|
email: 'janecooper@example.com',
|
|
telephone: '+1-202-555-0170',
|
|
imageUrl:
|
|
'https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=4&w=256&h=256&q=60',
|
|
},
|
|
// More people...
|
|
]
|
|
</script> |