import 'package:flutter/material.dart';

class QualityMiniValue extends StatelessWidget {
  final String label;
  final String value;
  final Color color;
  final bool emphasized;

  const QualityMiniValue({
    required this.label,
    required this.value,
    required this.color,
    this.emphasized = false,
  });

  @override
  Widget build(BuildContext context) {
    final colorScheme = Theme.of(context).colorScheme;

    return Column(
      mainAxisSize: MainAxisSize.min,
      children: [
        Text(
          label,
          maxLines: 1,
          overflow: TextOverflow.ellipsis,
          style: Theme.of(context).textTheme.labelSmall?.copyWith(
                color: colorScheme.onSurface.withOpacity(0.65),
                fontWeight: FontWeight.w600,
                height: 1.0,
              ),
        ),
        const SizedBox(height: 2),
        Text(
          value,
          maxLines: 1,
          overflow: TextOverflow.ellipsis,
          style: Theme.of(context).textTheme.bodySmall?.copyWith(
            color: color,
            fontWeight: emphasized ? FontWeight.w800 : FontWeight.w700,
            height: 1.05,
            fontFeatures: const [
              FontFeature.tabularFigures(),
            ],
          ),
        ),
      ],
    );
  }
}
