Skip to content

Instantly share code, notes, and snippets.

@NovoManu
Last active August 19, 2019 12:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save NovoManu/aa4cbb19176e0c27ced5a54815eb58eb to your computer and use it in GitHub Desktop.
Save NovoManu/aa4cbb19176e0c27ced5a54815eb58eb to your computer and use it in GitHub Desktop.
<template>
<div class="todo-list__task">
<span :class="{ 'todo-list__task--completed': todo.completed }">
{{ todo.title }}
</span>
</div>
</template>
<script lang="ts">
import { Component, Vue, Prop } from 'vue-property-decorator'
import { ITodo } from '@/types'
@Component
export default class TodoCard extends Vue {
@Prop({ required: true }) todo!: ITodo
}
</script>
<style lang="scss" scoped>
.todo-list {
&__task {
width: 24%;
padding: 1.5rem;
margin: 0.5%;
text-align: left;
color: #4169e1;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
&:hover {
box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25),
0 10px 10px rgba(0, 0, 0, 0.22);
}
&--completed {
color: #2e8b57;
text-decoration: line-through;
}
}
}
</style>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment