7-1. 컴포넌트 스타일링

src/utils/index.ts

export const mapColorToHex = (color?: string) => { // 포켓몬의 컬러를 받아 hexCode 로 변
  switch (color) {
    case 'white':
    case 'gray':
      return '#6B7280';
    case 'brown': return '#92400E';
    case 'yellow': return '#F59E0B';
    case 'green': return '#10B981';
    case 'red': return '#EF4444';
    case 'blue': return '#3B82F6';
    case 'purple': return '#8B5CF6';
    case 'pink': return '#EC4899';
    case 'black': return '#1F2937';
    default: return '#6B7280';
  }
}

export const mapTypeToHex = (type?: string) => { // 포켓몬의 타입를 받아 hexCode 로 변
  switch (type) {
    case 'bug': return '#92BC2C';
    case 'dark': return '#595761';
    case 'dragon': return '#0C69C8';
    case 'electric': return '#F2D94E';
    case 'fire': return '#FBA54C';
    case 'fairy': return '#EE90E6';
    case 'fighting': return '#D3425F';
    case 'flying': return '#A1BBEC';
    case 'ghost': return '#5F6DBC';
    case 'grass': return 'rgba(5, 150, 105, 1)';
    case 'ground': return '#DA7C4D';
    case 'ice': return '#75D0C1';
    case 'normal': return '#A0A29F';
    case 'poison': return '#B763CF';
    case 'psychic': return '#FA8581';
    case 'rock': return '#C9BB8A';
    case 'steel': return '#5695A3';
    case 'water': return '#539DDF';
    default: return '#6B7280';
  }
}

export const formatNumbering = (pokemonIndex: number | string): string => // 포켓몬의 인덱스를 받아서 #001 형태로 변
  `#${(typeof pokemonIndex === 'number' ? String(pokemonIndex) : pokemonIndex).padStart(3, '0')}`

src/components/PoketmonInfo.tsx

src/components/Tabs.tsx

src/components/About.tsx

src/components/Abilities.tsx

src/components/Stats.tsx

src/components/Evolution.tsx

src/components/EvolutionStage.tsx

Last updated