Getting Started
The GrowPath UI system is under development.
Location
The GrowPath UI system is used in the Core application.
Design System materials are stored in the Growpath Design System Figma project.
File Structure
GrowPath currently has two user interface paradigms. The UI for the original
application is no longer under active development. It’s entry point within the
application is app/assets/stylesheets/application.scss
. The new UI which is
under develpment has the entrypoint app/assets/stylesheets/growpath.scss
.
While these two systems share some of the same design tokens such as colors and
typography, they are completely separate in terms of code and dependencies. Any
change to the CSS of one system should not affect the other. Look at the imports
of both application.scss
and growpath.scss
to see the differences.
stylesheets/
├── application.scss (Old)
├── ts_variables.scss
├── components/
│ └── ...
├── pages/
│ └── ...
│
│
├── growpath.scss (New)
├── base/
│ ├── variables.scss
│ └── ...
├── utilities/
│ └── ...
├── mixins/
│ └── ...
└── firm_admin_components/
└── ...
Creating pages and using components
The goal of this system is to allow developers to create new pages quickly while writing minimal amounts of CSS/Sass. However, there will always be features that require some amount of new styles to be written. With an understanding of the conventions that the GrowPath UI follows, writing new components should be straightforward.
Code conventions
You can learn more about the projects’ code conventions here.
Contributing
You can learn more about contributing to the style guide here.