Skip to content

Commit 0168cac

Browse files
refactor: svg를 컴포넌트 형태로 사용하도록 수정
1 parent e3de1f4 commit 0168cac

3 files changed

Lines changed: 12 additions & 13 deletions

File tree

src/common/component/AiRecommendModal/AiRecommendModal.tsx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import { useState } from 'react';
22

33
import * as styles from './AiRecommendModal.css';
44

5-
import CloseIcon from '@/assets/svg/modal_delete.svg';
6-
import CheckboxDefault from '@/assets/svg/checkbox_default.svg';
7-
import CheckboxChecked from '@/assets/svg/checkbox_checked.svg';
5+
import CloseIcon from '@/assets/svg/modal_delete.svg?react';
6+
import CheckboxDefault from '@/assets/svg/checkbox_default.svg?react';
7+
import CheckboxChecked from '@/assets/svg/checkbox_checked.svg?react';
88

99
interface AiRecommendModalProps {
1010
onClose: () => void;
@@ -34,7 +34,7 @@ const AiRecommendModal = ({ onClose }: AiRecommendModalProps) => {
3434
<div className={styles.container}>
3535
<div className={styles.contentWrapper}>
3636
<div className={styles.iconWrapper}>
37-
<img src={CloseIcon} alt="닫기 아이콘" className={styles.closeIcon} onClick={onClose} />
37+
<CloseIcon className={styles.closeIcon} onClick={onClose} />
3838
</div>
3939
<p className={styles.title}>AI가 추천해 준 할 일이에요!</p>
4040
<p className={styles.subtitle}>
@@ -51,11 +51,11 @@ const AiRecommendModal = ({ onClose }: AiRecommendModalProps) => {
5151
tabIndex={0}
5252
onClick={() => toggleOption(option)}
5353
>
54-
<img
55-
src={isChecked ? CheckboxChecked : CheckboxDefault}
56-
alt={isChecked ? '선택됨' : '미선택'}
57-
className={styles.checkboxIcon}
58-
/>
54+
{isChecked ? (
55+
<CheckboxChecked className={styles.checkboxIcon} />
56+
) : (
57+
<CheckboxDefault className={styles.checkboxIcon} />
58+
)}
5959
<span>{option}</span>
6060
</div>
6161
);

src/type/.gitkeep

Whitespace-only changes.

src/type/svg.d.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
declare module '*.svg' {
1+
declare module '*.svg?react' {
22
import * as React from 'react';
3-
export const ReactComponent: React.FunctionComponent<React.SVGProps<SVGSVGElement>>;
4-
const src: string;
5-
export default src;
3+
const ReactComponent: React.FunctionComponent<React.SVGProps<SVGSVGElement>>;
4+
export default ReactComponent;
65
}

0 commit comments

Comments
 (0)