File tree 1 file changed +10
-5
lines changed
packages/@core/ui-kit/shadcn-ui/src/ui/tree
1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -226,21 +226,25 @@ defineExpose({
226
226
'data-[selected]:bg-accent': !multiple,
227
227
})
228
228
"
229
- v-bind =" item.bind"
229
+ v-bind ="
230
+ Object.assign(item.bind, {
231
+ tabindex: !disabled ? -1 : undefined,
232
+ })
233
+ "
230
234
@select ="
231
235
(event) => {
232
236
if (event.detail.originalEvent.type === 'click') {
233
237
event.preventDefault();
234
238
}
235
- onSelect(item, event.detail.isSelected);
239
+ !disabled && onSelect(item, event.detail.isSelected);
236
240
}
237
241
"
238
242
@toggle ="
239
243
(event) => {
240
244
if (event.detail.originalEvent.type === 'click') {
241
245
event.preventDefault();
242
246
}
243
- onToggle(item);
247
+ !disabled && onToggle(item);
244
248
}
245
249
"
246
250
class =" tree-node focus:ring-grass8 my-0.5 flex items-center rounded px-2 py-1 outline-none focus:ring-2"
@@ -262,10 +266,11 @@ defineExpose({
262
266
<Checkbox
263
267
v-if =" multiple"
264
268
:checked =" isSelected"
269
+ :disabled =" disabled"
265
270
:indeterminate =" isIndeterminate"
266
271
@click ="
267
272
() => {
268
- handleSelect();
273
+ !disabled && handleSelect();
269
274
// onSelect(item, !isSelected);
270
275
}
271
276
"
@@ -276,7 +281,7 @@ defineExpose({
276
281
(_event) => {
277
282
// $event.stopPropagation();
278
283
// $event.preventDefault();
279
- handleSelect();
284
+ !disabled && handleSelect();
280
285
// onSelect(item, !isSelected);
281
286
}
282
287
"
You can’t perform that action at this time.
0 commit comments