mirror of
https://github.com/hcengineering/platform.git
synced 2025-02-08 11:57:43 +00:00
66 lines
1.8 KiB
Svelte
66 lines
1.8 KiB
Svelte
![]() |
<!--
|
||
|
// Copyright © 2020, 2021 Anticrm Platform Contributors.
|
||
|
// Copyright © 2021 Hardcore Engineering Inc.
|
||
|
//
|
||
|
// Licensed under the Eclipse Public License, Version 2.0 (the "License");
|
||
|
// you may not use this file except in compliance with the License. You may
|
||
|
// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0
|
||
|
//
|
||
|
// Unless required by applicable law or agreed to in writing, software
|
||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
//
|
||
|
// See the License for the specific language governing permissions and
|
||
|
// limitations under the License.
|
||
|
-->
|
||
|
|
||
|
<script lang="ts">
|
||
|
import type { IntlString, Asset } from '@anticrm/platform'
|
||
|
import { CircleButton, closeTooltip } from '@anticrm/ui'
|
||
|
import IconCopy from './icons/Copy.svelte'
|
||
|
|
||
|
interface Item {
|
||
|
label: IntlString,
|
||
|
icon: Asset,
|
||
|
value: string
|
||
|
}
|
||
|
|
||
|
export let value: Item
|
||
|
|
||
|
const copyLink = (): void => {
|
||
|
navigator.clipboard
|
||
|
.writeText(value.value)
|
||
|
// .then(() => {
|
||
|
// console.log('Copied!', value.value)
|
||
|
// })
|
||
|
// .catch((err) => {
|
||
|
// console.log('Something went wrong', err)
|
||
|
// })
|
||
|
closeTooltip()
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
<div class="flex-row-center">
|
||
|
<CircleButton icon={value.icon} size={'x-large'} />
|
||
|
<div class="flex-col caption-color ml-3">
|
||
|
<div class="small-text">{value.label}</div>
|
||
|
<div class="overflow-label">{value.value}</div>
|
||
|
</div>
|
||
|
<div class="button" on:click|preventDefault={copyLink}>
|
||
|
<IconCopy size={'small'}/>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<style lang="scss">
|
||
|
.label {
|
||
|
font-weight: 500;
|
||
|
font-size: .75rem;
|
||
|
}
|
||
|
.button {
|
||
|
margin-left: 1.5rem;
|
||
|
color: var(--theme-content-dark-color);
|
||
|
cursor: pointer;
|
||
|
&:hover { color: var(--theme-caption-color); }
|
||
|
}
|
||
|
</style>
|