mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-11-04 13:07:55 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			77 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
<template>
 | 
						|
  <div class="preview-card--wrap" :class="{ 'active-card': active }">
 | 
						|
    <div class="header--wrap" :class="{ active: active }">
 | 
						|
      <div class="items-center flex font-medium p-1 text-sm">{{ heading }}</div>
 | 
						|
      <fluent-icon
 | 
						|
        v-if="active"
 | 
						|
        icon="checkmark-circle"
 | 
						|
        type="solid"
 | 
						|
        size="24"
 | 
						|
        class="text-woot-500 dark:text-woot-500"
 | 
						|
      />
 | 
						|
    </div>
 | 
						|
    <div
 | 
						|
      class="text-slate-700 dark:text-slate-200 text-xs leading-[1.4] px-3 pt-3 pb-0 text-start"
 | 
						|
    >
 | 
						|
      {{ content }}
 | 
						|
    </div>
 | 
						|
    <div v-if="src" class="p-3">
 | 
						|
      <img
 | 
						|
        :src="src"
 | 
						|
        class="border border-solid rounded-md"
 | 
						|
        :class="
 | 
						|
          active
 | 
						|
            ? 'border-woot-75 dark:border-woot-700'
 | 
						|
            : 'border-slate-50 dark:border-slate-600'
 | 
						|
        "
 | 
						|
      />
 | 
						|
    </div>
 | 
						|
    <slot v-else />
 | 
						|
  </div>
 | 
						|
</template>
 | 
						|
 | 
						|
<script>
 | 
						|
export default {
 | 
						|
  props: {
 | 
						|
    heading: {
 | 
						|
      type: String,
 | 
						|
      default: '',
 | 
						|
    },
 | 
						|
    content: {
 | 
						|
      type: String,
 | 
						|
      default: '',
 | 
						|
    },
 | 
						|
    active: {
 | 
						|
      type: Boolean,
 | 
						|
      default: false,
 | 
						|
    },
 | 
						|
    buttonText: {
 | 
						|
      type: String,
 | 
						|
      default: 'Active',
 | 
						|
    },
 | 
						|
    src: {
 | 
						|
      type: String,
 | 
						|
      default: '',
 | 
						|
    },
 | 
						|
  },
 | 
						|
};
 | 
						|
</script>
 | 
						|
 | 
						|
<style lang="scss" scoped>
 | 
						|
.preview-card--wrap {
 | 
						|
  @apply flex flex-col min-w-[15rem] max-h-[21.25rem] max-w-[23.75rem] rounded-md border border-solid border-slate-75 dark:border-slate-600;
 | 
						|
 | 
						|
  .header--wrap {
 | 
						|
    @apply flex justify-between items-center px-2 w-full h-10 bg-slate-50 dark:bg-slate-900 rounded-t-[5px] border-b border-solid border-slate-50 dark:border-slate-600;
 | 
						|
  }
 | 
						|
 | 
						|
  .active {
 | 
						|
    @apply bg-woot-50 border-b border-solid border-woot-75 dark:border-woot-700;
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
.active-card {
 | 
						|
  @apply bg-woot-25 dark:bg-slate-700 border border-solid border-woot-300 dark:border-woot-400;
 | 
						|
}
 | 
						|
</style>
 |