package dev.jasonpearson.automobile.design.system.theme

import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp

// AutoMobile Design System Dimensions
object AutoMobileDimensions {
  // Spacing scale
  val spacing0: Dp = 0.dp
  val spacing1: Dp = 4.dp
  val spacing2: Dp = 8.dp
  val spacing3: Dp = 12.dp
  val spacing4: Dp = 16.dp
  val spacing5: Dp = 20.dp
  val spacing6: Dp = 24.dp
  val spacing7: Dp = 28.dp
  val spacing8: Dp = 32.dp
  val spacing10: Dp = 40.dp
  val spacing12: Dp = 48.dp
  val spacing16: Dp = 64.dp
  val spacing20: Dp = 80.dp

  // Component heights
  val buttonHeight: Dp = 48.dp
  val textFieldHeight: Dp = 56.dp
  val toolbarHeight: Dp = 64.dp
  val bottomNavHeight: Dp = 80.dp
  val fabSize: Dp = 56.dp
  val iconSize: Dp = 24.dp
  val iconSizeLarge: Dp = 32.dp
  val iconSizeSmall: Dp = 16.dp

  // Corner radius
  val cornerRadiusSmall: Dp = 4.dp
  val cornerRadiusMedium: Dp = 8.dp
  val cornerRadiusLarge: Dp = 16.dp

  // Elevation
  val elevationNone: Dp = 0.dp
  val elevationSmall: Dp = 2.dp
  val elevationMedium: Dp = 4.dp
  val elevationLarge: Dp = 8.dp

  // Border widths
  val borderThin: Dp = 1.dp
  val borderMedium: Dp = 2.dp
  val borderThick: Dp = 4.dp
}
