platform/plugins/contact-resources/src/components/EmployeeRefPresenter.svelte
Alexander Platov 67b7c9df24
New themes (#3049)
Signed-off-by: Alexander Platov <sas_lord@mail.ru>
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
Co-authored-by: Denis Bykhov <bykhov.denis@gmail.com>
2023-04-24 00:37:24 +07:00

36 lines
1.2 KiB
Svelte

<script lang="ts">
import { Employee } from '@hcengineering/contact'
import { Ref } from '@hcengineering/core'
import { ButtonKind } from '@hcengineering/ui'
import { PersonLabelTooltip } from '..'
import EmployeeAttributePresenter from './EmployeeAttributePresenter.svelte'
export let value: Ref<Employee> | Ref<Employee>[] | null | undefined
export let kind: ButtonKind = 'link'
export let tooltipLabels: PersonLabelTooltip | undefined = undefined
export let onChange: ((value: Ref<Employee>) => void) | undefined = undefined
export let colorInherit: boolean = false
export let accent: boolean = false
export let inline = false
</script>
{#if Array.isArray(value)}
<div class="inline-content">
{#each value as employee}
<EmployeeAttributePresenter value={employee} {kind} {tooltipLabels} {onChange} {inline} {colorInherit} {accent} />
{/each}
</div>
{:else}
<EmployeeAttributePresenter {value} {kind} {tooltipLabels} {onChange} {inline} {colorInherit} {accent} />
{/if}
<style lang="scss">
.inline-content {
display: inline-flex;
align-items: center;
flex-wrap: wrap;
min-width: 0;
gap: 0.5rem;
}
</style>