import 'package:flutter/material.dart';

/// Design system constants for spacing, radii, and other layout properties.
class UiConstants {
  UiConstants._();

  // --- Border Radii ---

  /// Base radius: 12px
  static const double radiusBase = 12.0;
  static final BorderRadius radiusLg = BorderRadius.circular(radiusBase);

  /// Medium radius: 6px
  static const double radiusMdValue = 6.0;
  static final BorderRadius radiusMd = BorderRadius.circular(radiusMdValue);

  /// Small radius: 4px
  static final BorderRadius radiusSm = BorderRadius.circular(4.0);

  /// Extra small radius: 2px
  static final BorderRadius radiusXs = BorderRadius.circular(2.0);

  /// Large/Full radius
  static final BorderRadius radiusFull = BorderRadius.circular(999.0);

  // --- Spacing ---

  static const double space0 = 0.0;
  static const double space1 = 4.0;
  static const double space2 = 8.0;
  static const double space3 = 12.0;
  static const double space4 = 16.0;
  static const double space5 = 20.0;
  static const double space6 = 24.0;
  static const double space8 = 32.0;
  static const double space10 = 40.0;
  static const double space12 = 48.0;
  static const double space14 = 56.0;
  static const double space16 = 64.0;
  static const double space20 = 80.0;
  static const double space24 = 96.0;
  static const double space32 = 128.0;
}
