export default function CheckBox(props: IProps) {
const [checked, setChecked] = useState(props.checked);
const _onChange = () => { setChecked(!checked); }
return (
<input
type="checkbox"
checked={checked}
onChange={_onChange}
className="w-5 h-5 text-indigo-600 bg-white border-gray-300 rounded-md focus:ring-indigo-500
checked:bg-indigo-600 checked:border-transparent focus:outline-none cursor-pointer accent-indigo-600"
/>
);
}
체크박스의 색상이 변경되지 않는 문제
Tailwind CSS에서 <input type="checkbox"> 요소는 기본 스타일이 브라우저에 의해 지정되어 있어서, text-color-* 같은 색상 클래스가 적용되지 않는다.
해결방법
accent-color-*을 추가하면 체크박스의 체크 색상을 변경할 수 있다.
'개발 > React' 카테고리의 다른 글
useRef()로 DOM 요소에 접근하기 (0) | 2024.12.07 |
---|---|
상태 관리 라이브러리 (0) | 2024.06.07 |
React Update Array State (0) | 2024.04.12 |
React Hooks (0) | 2024.04.11 |