발단
PL-8558: [포스] 화면 border 색상 오류 — DONE
주문 위쪽, 총 0개 왼쪽 등의 위치에서 border 색상이 의도와 다르게 표시되는 이슈가 보고됐다.
전개
이 코멘트에서 시작.
ui-kit의 1.0.80 → 1.0.81 버전 변경점:
extends에colors가 사라지고 그 상위인theme의colors에 덮어씌워지게 됨
이슈 원인
참고 문서:
- Theme Configuration - Tailwind CSS (v3)
- v3 default theme stub:
stubs/config.full.js(v3.4.17 기준) - v4부터는 CSS-first 설정으로 전환되어
stubs/폴더가 삭제됨. default theme은packages/tailwindcss/theme.css에 CSS Variables 형태로 정의
theme.colors로 덮어씌워지게 됨에 따라 colors.gray.200의 값을 가져오지 못해 currentColor 값이 default 값으로 들어가게 됨.
따라서 blue-byb-pos에서 default가 설정되지 않았던 border의 color가 모두 currentColor인 black으로 바뀌게 되어 이슈가 발생함.
해결 방안
- border color를 정의하지 않은 부분을 찾아 모두 색을 넣어준다. → 채택 (2번을 배포하고 시도해봤다.)
tailwind.config.js에borderColor에 DEFAULT 값을 넣어준다.extend에 넣어야 한다.
// tailwind.config.js
module.exports = {
theme: {
extend: {
borderColor: {
DEFAULT: '#e5e7eb', // colors.gray.200
},
},
},
};
결론
- Tailwind CSS에 대한 지식 부족으로 발생했다.
- 공식 문서를 잘 읽어보자.
- 때때로 노가다도 하나의 방법이 될 수 있다.