|
57 | 57 | </v-sheet> |
58 | 58 | <v-sheet class="my-1"> |
59 | 59 | <h3>{{ i18n.selectionFields }}</h3> |
| 60 | + <!--TODO: Element not focusable with keyboard, even when not disabled--> |
60 | 61 | <v-select |
61 | 62 | id="autocomplete" |
62 | 63 | v-model="selectedFields" |
|
92 | 93 |
|
93 | 94 | <span>{{ data.item.name }}</span> |
94 | 95 | <span> |
95 | | - <v-btn |
96 | | - icon |
97 | | - @click="setEdit(data.item)" |
| 96 | + <v-tooltip |
| 97 | + top |
| 98 | + open-delay="800" |
98 | 99 | > |
99 | | - <v-icon small>edit</v-icon> |
100 | | - </v-btn> |
101 | | - <v-btn |
102 | | - icon |
103 | | - @click="remove(data.item)" |
| 100 | + <template #activator="{ on }"> |
| 101 | + <v-btn |
| 102 | + icon |
| 103 | + :aria-label="i18n.editAttributeLabel" |
| 104 | + v-on="on" |
| 105 | + @click="setEdit(data.item)" |
| 106 | + > |
| 107 | + <v-icon small>edit</v-icon> |
| 108 | + </v-btn> |
| 109 | + </template> |
| 110 | + <span>{{ i18n.editAttributeLabel }}</span> |
| 111 | + </v-tooltip> |
| 112 | + <v-tooltip |
| 113 | + top |
| 114 | + open-delay="800" |
104 | 115 | > |
105 | | - <v-icon small>close</v-icon> |
106 | | - </v-btn> |
| 116 | + <template #activator="{ on }"> |
| 117 | + <v-btn |
| 118 | + icon |
| 119 | + :aria-label="i18n.deleteAttributeLabel" |
| 120 | + v-on="on" |
| 121 | + @click="remove(data.item)" |
| 122 | + > |
| 123 | + <v-icon small>close</v-icon> |
| 124 | + </v-btn> |
| 125 | + </template> |
| 126 | + <span>{{ i18n.deleteAttributeLabel }}</span> |
| 127 | + </v-tooltip> |
107 | 128 | </span> |
108 | 129 | </v-chip> |
109 | 130 | </draggable> |
|
124 | 145 | </div> |
125 | 146 | <div> |
126 | 147 | <v-btn |
127 | | - v-if="!active" |
128 | 148 | color="primary" |
| 149 | + :aria-pressed="active" |
| 150 | + :disabled="selectedFields.length === 0" |
129 | 151 | @click.native="setLabeling" |
130 | 152 | > |
131 | | - <v-icon>icon-play</v-icon> |
132 | | - {{ i18n.labeling.start }} |
| 153 | + <v-icon>{{ !active ? "icon-play" : "icon-pause" }}</v-icon> |
| 154 | + {{ !active ? i18n.labeling.start : i18n.labeling.stop }} |
133 | 155 | </v-btn> |
134 | 156 | <v-btn |
135 | | - v-else |
136 | | - color="primary" |
137 | | - @click.native="setLabeling" |
138 | | - > |
139 | | - <v-icon>icon-pause</v-icon> |
140 | | - {{ i18n.labeling.stop }} |
141 | | - </v-btn> |
142 | | - <v-btn |
143 | | - color="secondary" |
| 157 | + color="error" |
| 158 | + outline |
| 159 | + :disabled="!selectedLayer || (selectedLayer && selectedFields.length === 0)" |
144 | 160 | @click.native="deleteLabel" |
145 | 161 | > |
146 | 162 | <v-icon>icon-trashcan-detailed</v-icon> |
|
0 commit comments