mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-16 14:17:00 +08:00
34 lines
879 B
Vue
34 lines
879 B
Vue
<template>
|
|
<div class="group leading-5 relative line-clamp-2 group-hover:marker"
|
|
:class="{'cursor-pointer': showMoreButton}"
|
|
>
|
|
<span v-html="params.data.sa_description"></span>
|
|
<div v-if="showMoreButton" @click.stop="showMore"
|
|
class="opacity-0 group-hover:opacity-100 text-xs text-sn-blue absolute bottom-0 right-0
|
|
p-0.5 pl-8 bg-gradient-to-r from-transparent from-0% to-sn-super-light-grey to-30%">
|
|
{{ i18n.t('experiments.card.more') }}
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name: 'DescriptionRenderer',
|
|
props: {
|
|
params: {
|
|
required: true,
|
|
},
|
|
|
|
},
|
|
computed: {
|
|
showMoreButton() {
|
|
return this.params.data.description.length > 80;
|
|
},
|
|
},
|
|
methods: {
|
|
showMore() {
|
|
this.params.dtComponent.$emit('showDescription', null, [this.params.data]);
|
|
},
|
|
},
|
|
};
|
|
</script>
|