aboutsummaryrefslogtreecommitdiff
path: root/src/components/contrast_ratio/contrast_ratio.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/contrast_ratio/contrast_ratio.vue')
-rw-r--r--src/components/contrast_ratio/contrast_ratio.vue64
1 files changed, 64 insertions, 0 deletions
diff --git a/src/components/contrast_ratio/contrast_ratio.vue b/src/components/contrast_ratio/contrast_ratio.vue
new file mode 100644
index 00000000..6c4a59b6
--- /dev/null
+++ b/src/components/contrast_ratio/contrast_ratio.vue
@@ -0,0 +1,64 @@
+<template>
+<div class="contrast-ratio">
+ <span class="label">
+ Contrast:
+ </span>
+ <span>
+ <span>
+ {{contrast.text}}
+ </span>
+ <span class="rating">
+ <span v-if="contrast.aaa">
+ AAA
+ </span>
+ <span v-if="!contrast.aaa && contrast.aa">
+ AA
+ </span>
+ <span v-if="!contrast.aaa && !contrast.aa">
+ bad
+ </span>
+ </span>
+ </span>
+ <span v-if="large">
+ <span>
+ 18pt+:
+ </span>
+ <span class="rating">
+ <span v-if="contrast.aaa">
+ AAA
+ </span>
+ <span v-if="!contrast.aaa && contrast.aa">
+ AA
+ </span>
+ <span v-if="!contrast.aaa && !contrast.aa">
+ bad
+ </span>
+ </span>
+ </span>
+</div>
+</template>
+
+<script>
+export default {
+ props: [
+ 'large', 'contrast'
+ ]
+}
+</script>
+
+<style lang="scss">
+.contrast-ratio {
+ display: flex;
+ justify-content: end;
+
+ .label {
+ margin-right: 1em;
+ }
+
+ .rating {
+ display: inline-block;
+ min-width: 3em;
+ text-align: center;
+ }
+}
+</style>