본문 바로가기

개발/React

Tailwindcss + Checkbox

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