5 changed files with 85 additions and 17 deletions
@ -1,18 +1,38 @@ |
|||||
<template> |
<template> |
||||
<span class="p-2">{{ name }}:{{ value }}</span> |
<div class="m-2 py-1 px-3 rounded d-inline-flex" :style="{ backgroundColor: item.color }">{{ displayText }}<span class="ps-1 btn-remove" @click="remove(item.id)"><font-awesome-icon icon="times" /></span></div> |
||||
</template> |
</template> |
||||
|
|
||||
<script> |
<script> |
||||
export default { |
export default { |
||||
props: { |
props: { |
||||
name: { |
item: { |
||||
type: String, |
type: Object, |
||||
required: true, |
required: true, |
||||
}, |
}, |
||||
value: { |
remove: { |
||||
type: String, |
type: Function, |
||||
default: "", |
required: true, |
||||
|
} |
||||
}, |
}, |
||||
|
computed: { |
||||
|
displayText() { |
||||
|
if (this.value == "") { |
||||
|
return this.name; |
||||
|
} else { |
||||
|
return `${this.item.name}: ${this.item.value}`; |
||||
|
} |
||||
|
} |
||||
} |
} |
||||
} |
} |
||||
</script> |
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
.btn-remove { |
||||
|
font-size: 0.9em; |
||||
|
opacity: 0.3; |
||||
|
} |
||||
|
|
||||
|
.btn-remove:hover { |
||||
|
opacity: 1; |
||||
|
} |
||||
|
</style> |
||||
|
@ -1,10 +1,10 @@ |
|||||
import { library } from "@fortawesome/fontawesome-svg-core" |
import { library } from "@fortawesome/fontawesome-svg-core" |
||||
import { faCog, faEdit, faPlus, faPause, faPlay, faTachometerAlt, faTrash, faList, faArrowAltCircleUp } from "@fortawesome/free-solid-svg-icons" |
import { faCog, faEdit, faPlus, faPause, faPlay, faTachometerAlt, faTimes, faTrash, faList, faArrowAltCircleUp } from "@fortawesome/free-solid-svg-icons" |
||||
//import { fa } from '@fortawesome/free-regular-svg-icons'
|
//import { fa } from '@fortawesome/free-regular-svg-icons'
|
||||
import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome" |
import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome" |
||||
|
|
||||
// Add Free Font Awesome Icons here
|
// Add Free Font Awesome Icons here
|
||||
// https://fontawesome.com/v5.15/icons?d=gallery&p=2&s=solid&m=free
|
// https://fontawesome.com/v5.15/icons?d=gallery&p=2&s=solid&m=free
|
||||
library.add(faCog, faEdit, faPlus, faPause, faPlay, faTachometerAlt, faTrash, faList, faArrowAltCircleUp); |
library.add(faCog, faEdit, faPlus, faPause, faPlay, faTachometerAlt, faTimes, faTrash, faList, faArrowAltCircleUp); |
||||
|
|
||||
export { FontAwesomeIcon } |
export { FontAwesomeIcon } |
||||
|
Loading…
Reference in new issue