feat: Sprint 5 - Toast, ConfirmDialog, EmptyStates, Settings, Export/Import, Accessibility (TERLOG-52/53/54/55/56/57/58/59)

This commit is contained in:
root
2026-02-19 22:05:40 +08:00
parent 6fe6ebef13
commit c8fe67f346
20 changed files with 1416 additions and 619 deletions

View File

@@ -26,6 +26,10 @@ export function Button({ label, onPress, variant = 'primary', loading, disabled
className={`${base} ${variants[variant]} ${disabled || loading ? 'opacity-50' : ''}`}
onPress={onPress}
disabled={disabled || loading}
accessibilityRole="button"
accessibilityLabel={label}
accessibilityState={{ disabled: !!(disabled || loading) }}
style={{ minHeight: 52 }}
>
{loading ? (
<ActivityIndicator color={variant === 'secondary' ? '#1A6B72' : 'white'} />