반응형
화면 구조는 기본적으로 상단 메뉴, 좌측 메인 메뉴 중앙 컨텐츠로 구성
탑메뉴
- 좌측에는 프로그램 아이콘
- 중앙에는 작업 타이틀
- 우측에는 홈버튼, 유저 프로필 버튼, 설정 버튼 같은거 추가. 필요하면 검색창도 추가
메인 메뉴
- 익스팬더
- 맨 위에는 열고 닫을 수 있는 익스팬더 버튼이 있어야 된다.
- 열고 닫을때 아이콘이 열리고 닫히고 바껴야 된다.
- 열고 닫을때 컨텐츠 영역도 그에 맞게 바껴야 된다.
- 메뉴
- 왼쪽에 아이콘, 그 옆에 메뉴 이름이 나온다.
- 클릭하면 화면이 열린다.
- 화면이 열리면 해당 메뉴에 하이라이트 적용
- 열려있는 화면을 다시 누르면 해당 화면이 있는 위치로 스크롤 한다.
- 메뉴 그룹
- 메뉴를 담는 메뉴 그룹도 존재
- 메뉴 그룹이 메뉴 그룹을 담는건 안된다.
- 위아래로 열리는 익스팬더가 달린다.
- 메뉴가 접힌 상태에서 메뉴 그룹을 누르면 플로팅 형태로 상세 메뉴 목록이 나온다.
- 메뉴 타입
- 화면이 열리는 OpenView 타입의 메뉴가 있고
- 기능이 수행되는 Action 타입의 메뉴가 있다
- 권한 처리
- 로그인 이후에 사용자 그룹에 따라서... 등 메뉴 접근 권한 처리
- Enable 처리
- 특정 데이터가 불러와지기 전에 열리면 안되는 화면들이 있다.
- 로그인 하기 전에 메뉴 아이템 상태 관리
- 데이터가 불러와지면 열리도록 메뉴 아이템 상태 관리
컨텐츠
- 기존에 저부분 문제가 탭 하나만 있어서 동시에 여러 화면을 볼 수 없다는게 컸다.
- 한번에 여러 화면을 표시할 수 있어야 한다.
- 기존에 golden-layout을 쓰려고 했는데 잘 안돼서 현재는 react-grid-layout을 사용중
- 탑 메뉴
- 메인 메뉴
- 컨텐츠 영역
- 로그인
- 인증 라우팅
반응형
'프론트엔드 > 리액트' 카테고리의 다른 글
화면 구성하기 - 2. 메인 메뉴 (0) | 2022.10.28 |
---|---|
화면 구성하기 - 1. 탑 메뉴 (0) | 2022.10.28 |
Couldn't find a package.json file (0) | 2021.08.20 |
Module not found: Can't resolve 'web-vitals' (0) | 2021.08.20 |
[에러] yarn create react-app 명령어 실패 (0) | 2021.02.14 |
댓글