diff --git a/.vscode/settings.json b/.vscode/settings.json index 993f3b2..7132efb 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,7 +1,7 @@ { "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true, - "prettier.printWidth": 120, + "prettier.printWidth": 100, "prettier.semi": true, "prettier.singleQuote": true, "prettier.tabWidth": 2, diff --git a/blog/react/config-stylelint.mdx b/blog/react/config-stylelint.mdx index 551f41b..806132e 100644 --- a/blog/react/config-stylelint.mdx +++ b/blog/react/config-stylelint.mdx @@ -71,7 +71,11 @@ pnpm add -D postcss-styled-syntax :::tip yarn berry의 경우 postcss-styled-syntax를 설치하면 이 의존성인 postcss를 같이 설치해 달라고 하니 참고해주세요. -이미지 +이미지 또한 postcss를 설치하게 되면 v8 이상이 설치될 텐데, 이렇게 되면 [stylelint에서 쓰는 postcss와 설치한 postcss랑 버전이 일치하지 않아 문제](https://github.com/stylelint-scss/stylelint-config-standard-scss/issues/2)가 생깁니다. package.json에서 postcss를 resolution에 넣어주세요. @@ -124,7 +128,11 @@ npm run lint:css:fix vscode에서 stylelint extension을 설치해 주세요. -이미지 +이미지 설치가 끝나면 프로젝트 root에 .vscode 폴더를 만든 후 settings.json 파일을 만들어 프로젝트에 적용할 vscode 세팅을 설정합니다. diff --git a/blog/react/make-select.mdx b/blog/react/make-select.mdx new file mode 100644 index 0000000..bb3b3eb --- /dev/null +++ b/blog/react/make-select.mdx @@ -0,0 +1,731 @@ +--- +date: 2024-05-09 +authors: d0dam +title: 'Select 컴포넌트 css 커스텀을 위한 여정' +description: 'native select는 자체적으로 강력한 태그라고 생각합니다. 그래서 그만큼 컴포넌트를 만들며 가장 어려움을 겪었습니다. 이 여정을 풀어볼까합니다.' +keywords: ['React', 'select', 'components', 'select css'] +tags: + - React + - select +--- + +native select는 자체적으로 강력한 태그라고 생각합니다. 그래서 그만큼 컴포넌트를 만들며 가장 어려움을 겪었습니다. 이 여정을 풀어볼까합니다. + + + +## 들어가기에 앞서 + +- compound pattern을 알고, 사용할 수 있다는 전제가 깔려있습니다. +- 매끄러운 내용 진행을 위해 선택 전용 single select를 기본으로 글을 작성하였습니다. +- 매끄러운 내용 진행을 위해 코드에 생략이 있습니다. +- ``의 기능을 따르면서 css 까지 원하는대로 변경하는 것은 쉽지 않았습니다. + +왜냐하면 다른 태그들과는 다르게 ``와 같이쓰이는 ``, `