문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| angular:material [2019/01/20 13:16] – [사용자 theme 정의하기] taekgu | angular:material [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ===== Angular Material ===== | ===== Angular Material ===== | ||
| + | * [[https:// | ||
| ==== ng CLI 사용 ==== | ==== ng CLI 사용 ==== | ||
| [[study: | [[study: | ||
| 줄 113: | 줄 114: | ||
| } | } | ||
| } | } | ||
| + | </ | ||
| + | |||
| + | overlayContainer에서 class삭제 | ||
| + | <code javascript> | ||
| + | |||
| + | onThemeChange(_$event) { | ||
| + | // console.log(" | ||
| + | // this.overlayContainer.getContainerElement().classList.remove(); | ||
| + | // this.overlayContainer.getContainerElement().classList.add(this.theme); | ||
| + | // if (this.theme === " | ||
| + | // | ||
| + | // } else { | ||
| + | // | ||
| + | // } | ||
| + | const overlayContainerClasses = this.overlayContainer.getContainerElement().classList; | ||
| + | const themeClassesToRemove = Array.from(overlayContainerClasses).filter((item: | ||
| + | if (themeClassesToRemove.length) { | ||
| + | overlayContainerClasses.remove(...themeClassesToRemove); | ||
| + | } | ||
| + | overlayContainerClasses.add(this.theme); | ||
| + | } | ||
| </ | </ | ||
| === Theming only certain components === | === Theming only certain components === | ||