Skip to main content

Command Palette

Search for a command to run...

Latest articles

(오픈소스 분석) Radix DismissableLayer

@radix-ui/react-dismissable-layer 라이브러리 코드를 살펴본다. 용도 현재 레이어와 분리된 UI 레이어를 렌더링할 수 있고, 외부 레이어와 인터랙션 할 때 제거할 수 있는 컴포넌트이다. 이와 같이 열고 닫는 방식의 사용 방법은 모달이나 팝오버 같은 UI에 응용할 수 있다. Context DismissableLayer의 컨텍스트는 내부 상태를 저장하는 용도로 사용되지 않고, 렌더링된 모든 DismissableLayer엘리...

Mar 27, 20247 min read

(오픈소스 분석) Radix Checkbox

@radix-ui/react-checkbox 라이브러리 코드를 살펴본다. 추가적으로 WAI-ARIA에서 소개하는 체크박스 패턴에 대해 알아본다. Checkbox Pattern (WAI-ARIA) 여기에서 자세한 내용을 확인할 수 있다. WAI-ARIA의 Checkbox Pattern에선 Accessible한 UI를 만들기 위한 어트리뷰트 및 키보드 인터랙션 가이드와 체크박스의 타입을 소개한다. 여기서 알아볼 것은 체크박스의 타입이다. 두 가지 ...

Feb 18, 20244 min read

Changesets로 패키지 릴리즈 자동화하기

여러 프로젝트에서 재사용되는 코드는 매번 바닥부터 작성하는것보단, 이왕이면 라이브러리로 배포하는게 편할 수 있다. 언어마다 다르지만, node생태계에선 npm이라는 라이브러리 저장소가 존재하고, 만든 라이브러리는 여기에 쉽게 배포할 수 있다. 이 글에선 패키지를 만드는 방법과 changesets를 사용하여 changelog관리 및 배포 과정을 자동화하는 방법을 다룬다. 패키지 만들기 node에서는 라이브러리 대신 패키지라는 용어를 사용한다. 패...

Dec 4, 20236 min read