summaryrefslogtreecommitdiff
path: root/src/components/Global
diff options
context:
space:
mode:
authorYoshie Muranaka <yoshiemuranaka@gmail.com>2020-02-19 00:39:45 +0300
committerYoshie Muranaka <yoshiemuranaka@gmail.com>2020-02-24 17:54:47 +0300
commit0e893f03bbcb2fa2cc6ce128091ba68b8ea93e8f (patch)
tree4d7b3dfd421ffb798b307ad145eef55eb6e831eb /src/components/Global
parent2c69921cf85dcf83b6a9c3b04d9f4885ef8b6d40 (diff)
downloadwebui-vue-0e893f03bbcb2fa2cc6ce128091ba68b8ea93e8f.tar.xz
Create TableRowAction component
Creating a reusable component to help ensure visual consistency and code reuse for table actions. Updated local user management table to use this new component. Signed-off-by: Yoshie Muranaka <yoshiemuranaka@gmail.com> Change-Id: Ib94df901c5b6a70ee3299f6844b60fa761842b13
Diffstat (limited to 'src/components/Global')
-rw-r--r--src/components/Global/TableRowAction.vue40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/components/Global/TableRowAction.vue b/src/components/Global/TableRowAction.vue
new file mode 100644
index 00000000..c8d2d0cf
--- /dev/null
+++ b/src/components/Global/TableRowAction.vue
@@ -0,0 +1,40 @@
+<template>
+ <b-button
+ :aria-label="title ? title : value"
+ :title="title"
+ variant="link"
+ :disabled="!enabled"
+ @click="$emit('click:tableAction', value)"
+ >
+ <slot name="icon">
+ {{ value }}
+ </slot>
+ </b-button>
+</template>
+
+<script>
+export default {
+ name: 'TableRowAction',
+ props: {
+ value: {
+ type: String,
+ required: true
+ },
+ enabled: {
+ type: Boolean,
+ default: true
+ },
+ title: {
+ type: String,
+ default: null
+ }
+ }
+};
+</script>
+
+<style lang="scss" scoped>
+.btn {
+ padding-top: 0;
+ padding-bottom: 0;
+}
+</style>