-
Notifications
You must be signed in to change notification settings - Fork 21
Components Architectures for Projects Page
Asher Philip Samuel edited this page Dec 14, 2020
·
4 revisions
-
AppBar
- which can receive any number of props list, log in details and title, etc
- Acts as a higher-order component which provides different usage to project list, sync, new project, and profile component
-
Drawer
- Independent components which can receive a set of list of title and actions
- Provides multiple usages inside home page also (eg. search)
-
SearchBar
- It can be a basic search and also capable of advanced search output as per the usage
- Basic search string and advance search should be can cable of searching the context or title of matched string and send that as output along with the matched.
-
Autocomplete
- Functional component which receives props list and searches value
-
MdEditor
- Functional components to receive MD raw file as per the usage and converts
- Provides editing capability with the help of
markdown-translatable
-
ItemList
- Functional Component of the list which takes a set of metadata of list from file or any storage
- It can be used with multiple props value for different scenarios (eg: starred and unstarred, sorting, a simple list of filenames or books inside finder, etc.)
- should be capable of editing and deleting the list items
-
Validator
- It can be a hook
useValidator
which takes in the multiple field values and validates based on required criteria. - Returns success, errors, and warnings
- It can be a hook
-
CustomDialog
- Should receive a set of title and body props (list or can be component itself)
- Usage in multiple places as (custom language, custom license, custom canon specs, etc)
-
Avatar
- Which is used to display pictures in different sizes in multiple scenarios
- Can accept image src path or baseUrl and dimensions props
-
Login
- Reusable functional component with UI
- Should be able to receive custom styles as per the usage
- Can handle state (remember me) and pass to the children
- Can be used inside sync components and also app login
-
ProjectListPane
-
Profile
-
NewProject
-
Sync