Skip to content

Commit

Permalink
style(desktop): improve select dropdown item style
Browse files Browse the repository at this point in the history
  • Loading branch information
ysfscream committed Dec 10, 2024
1 parent dcd8435 commit 0c4c87d
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 7 deletions.
6 changes: 6 additions & 0 deletions src/assets/scss/element/element-reset.scss
Original file line number Diff line number Diff line change
Expand Up @@ -262,10 +262,16 @@
border-top-color: var(--color-bg-messagebox);
}
}

/* Select Dropdown Item */
.el-select-dropdown__item.hover,
.el-select-dropdown__item:hover {
background: var(--color-bg-item);
}
.el-select-dropdown__item.selected {
font-weight: 500;
}

// Fix css style bug in open el-dialog
.el-popup-parent--hidden {
padding-right: 0px !important;
Expand Down
20 changes: 13 additions & 7 deletions src/components/ConnectionSelect.vue
Original file line number Diff line number Diff line change
@@ -1,9 +1,17 @@
<template>
<el-select v-model="modelValue" class="connection-select" v-bind="$attrs" :style="{ width }">
<el-select
v-model="modelValue"
class="connection-select"
v-bind="$attrs"
:style="{ width }"
popper-class="connection-select__popper"
>
<el-option v-for="conn in connections" :key="conn.id" :label="`${conn.name}@${conn.host}`" :value="conn.id">
<span style="float: left">{{ conn.name }}@{{ conn.host }}</span>
<span style="float: left"> {{ conn.name }}@{{ conn.host }} </span>
<span style="float: right; color: #8492a6; font-size: 13px; margin-left: 24px">
{{ getConnectionStatus(conn.id) }}
<el-tag size="mini" :type="getConnectionStatus(conn.id) ? '' : 'info'">
{{ getConnectionStatus(conn.id) ? $t('connections.connected') : $t('connections.noConnection') }}
</el-tag>
</span>
</el-option>
</el-select>
Expand Down Expand Up @@ -34,13 +42,11 @@ export default class ConnectionSelect extends Vue {
this.$emit('change', newVal)
}
private getConnectionStatus(connectionId: string) {
private getConnectionStatus(connectionId: string): boolean {
if (this.activeConnection[connectionId]) {
return this.activeConnection[connectionId].client.connected
? this.$tc('connections.connected')
: this.$tc('connections.noConnection')
}
return this.$tc('connections.noConnection')
return false
}
private async loadConnections() {
Expand Down

0 comments on commit 0c4c87d

Please sign in to comment.