0.0.3 • Published 3 months ago

@cypress-design/vue-testresult v0.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
3 months ago

TestResult

Install

npm install @cypress-design/vue-testresult

or with yarn

yarn add @cypress-design/vue-testresult

Usage

import TestResult from '@cypress-design/vue-testresult'
<script lang="ts" setup>
import { ref } from 'vue'
import {
  IconActionTestReplay,
  IconChevronRightSmall,
} from '@cypress-design/vue-icon'
import Button from '@cypress-design/vue-button'

const toggled = ref(false)
</script>

<template>
  <div class="bg-white p-2">
    <TestResult
      status="passed"
      :names="['<TestResults />', 'playground']"
      flaky
      modified
      added
    >
      <template #actions>
        <Button
          variant="outline-light"
          size="32"
          class="!px-[8px] hidden @xl/test-result:inline-block h-[32px]"
          @click="toggled = !toggled"
        >
          <IconChevronRightSmall
            stroke-color="gray-500"
            :class="{
              'rotate-90': toggled,
              'transform transition-transform': true,
            }"
          />
        </Button>
      </template>
      <template v-if="toggled" #groups>
        <div
          v-for="group in ['Chrome', 'Firefox']"
          class="px-[16px] py-[8px] border border-gray-100 flex items-center"
        >
          <span class="flex-1">{{ group }}</span>
          <Button
            variant="outline-light"
            size="32"
            class="!px-[8px] @lg/test-result:!px-[12px] h-[32px]"
          >
            <IconActionTestReplay />
            <span class="hidden @lg/test-result:inline ml-[8px]">
              Test Replay
            </span>
          </Button>
        </div>
      </template>
    </TestResult>
  </div>
</template>