2020-08-10 17:29:12 -04:00
|
|
|
|
# Rose - Style & Component Ember Addon for Boundary
|
2020-04-24 11:56:52 -04:00
|
|
|
|
|
|
|
|
|
|
This addon contains common styles and components shared by
|
2020-08-10 17:29:12 -04:00
|
|
|
|
Boundary UIs.
|
2020-04-24 11:56:52 -04:00
|
|
|
|
|
2020-04-24 12:15:33 -04:00
|
|
|
|
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
|
|
|
|
|
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
|
2023-08-17 09:37:39 -07:00
|
|
|
|
|
|
|
|
|
|
**Table of Contents** _generated with [DocToc](https://github.com/thlorenz/doctoc)_
|
2020-04-24 12:15:33 -04:00
|
|
|
|
|
2020-04-24 15:48:51 -04:00
|
|
|
|
- [Add Styles to an App](#add-styles-to-an-app)
|
2020-04-24 12:15:33 -04:00
|
|
|
|
- [Installation](#installation)
|
|
|
|
|
|
- [Yarn Commands](#yarn-commands)
|
|
|
|
|
|
- [Linting](#linting)
|
2020-04-29 11:18:46 -04:00
|
|
|
|
- [Formatting](#formatting)
|
|
|
|
|
|
- [Building Components](#building-components)
|
2021-06-07 14:30:21 -07:00
|
|
|
|
- [Using Components](#using-components)
|
2020-04-24 12:15:33 -04:00
|
|
|
|
- [Running tests](#running-tests)
|
|
|
|
|
|
- [Running the dummy application](#running-the-dummy-application)
|
|
|
|
|
|
- [Contributing](#contributing)
|
|
|
|
|
|
- [Building ToC](#building-toc)
|
|
|
|
|
|
|
|
|
|
|
|
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
|
|
|
|
|
|
2020-04-24 15:48:51 -04:00
|
|
|
|
## Add Styles to an App
|
|
|
|
|
|
|
|
|
|
|
|
Add this addon to an Ember application's `devDependencies` as:
|
2023-08-17 09:37:39 -07:00
|
|
|
|
`"rose": "*"`, for applications included in this monorepo. Application's
|
2020-04-24 15:48:51 -04:00
|
|
|
|
may then import rose styles by adding `@import 'rose';` to their stylesheets.
|
|
|
|
|
|
|
2020-04-24 11:56:52 -04:00
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
|
|
|
|
See monorepo README for installation instructions.
|
|
|
|
|
|
|
|
|
|
|
|
## Yarn Commands
|
|
|
|
|
|
|
2023-08-17 09:37:39 -07:00
|
|
|
|
List of available project commands. `yarn run <command-name>`
|
|
|
|
|
|
|
|
|
|
|
|
| Command | Description |
|
|
|
|
|
|
| ------------------------ | ----------------------------------------------------------------- |
|
|
|
|
|
|
| build:development | Builds the dummy app in development mode. |
|
|
|
|
|
|
| build | Builds the dummy app for production. |
|
|
|
|
|
|
| lint | Runs all lint commands. |
|
|
|
|
|
|
| lint:fix | Runs automatic lint fixes for all files. |
|
|
|
|
|
|
| lint:hbs | Lints template `hbs` files. |
|
|
|
|
|
|
| lint:hbs:fix | Runs automatic lint fixes for `hbs` files. |
|
|
|
|
|
|
| lint:js | Lints `js` files. |
|
|
|
|
|
|
| lint:js:fix | Runs automatic lint fixes for `js` files. |
|
|
|
|
|
|
| lint:sass | Lints `scss` files. |
|
|
|
|
|
|
| format | Runs all auto-formatters. |
|
|
|
|
|
|
| format:js | Auto-formats `js` files using Prettier. |
|
|
|
|
|
|
| format:hbs | Auto-formats `hbs` files using Prettier. |
|
|
|
|
|
|
| format:sass | Auto-formats `scss` files using Prettier. |
|
|
|
|
|
|
| start | Runs the dummy app local server. |
|
|
|
|
|
|
| test | Runs all tests. |
|
|
|
|
|
|
| test:ember-compatibility | Runs tests across multiple Ember versions with ember-try. |
|
|
|
|
|
|
| precommit | Runs all lint, format and tests. |
|
|
|
|
|
|
| doc:toc | Automatically generates a table of contents for this README file. |
|
2020-04-24 12:15:33 -04:00
|
|
|
|
|
|
|
|
|
|
Additional commands in the monorepo package may affect this projects.
|
2020-04-24 11:56:52 -04:00
|
|
|
|
|
|
|
|
|
|
## Linting
|
|
|
|
|
|
|
2023-08-17 09:37:39 -07:00
|
|
|
|
- `yarn lint:hbs`
|
|
|
|
|
|
- `yarn lint:js`
|
|
|
|
|
|
- `yarn lint:js --fix`
|
2020-04-24 11:56:52 -04:00
|
|
|
|
|
2020-04-27 11:46:45 -04:00
|
|
|
|
## Formatting
|
|
|
|
|
|
|
|
|
|
|
|
Before submitting your work, be sure to run auto-formatters
|
2023-08-17 09:37:39 -07:00
|
|
|
|
(see commands above). This helps to ensure consistency among authors.
|
2020-04-27 11:46:45 -04:00
|
|
|
|
|
2023-08-17 09:37:39 -07:00
|
|
|
|
- `yarn format`
|
2020-04-27 11:46:45 -04:00
|
|
|
|
|
2020-04-29 11:18:46 -04:00
|
|
|
|
## Building Components
|
|
|
|
|
|
|
|
|
|
|
|
To build a new component, start by generating it on the command line with
|
2023-08-17 09:37:39 -07:00
|
|
|
|
`ember g component rose/component-name`.
|
2020-04-29 11:18:46 -04:00
|
|
|
|
|
2020-11-09 18:05:29 -05:00
|
|
|
|
## Using Components
|
|
|
|
|
|
|
|
|
|
|
|
A few of the components have additional ember package dependencies that need to be installed before usage.
|
|
|
|
|
|
|
2023-08-17 09:37:39 -07:00
|
|
|
|
| Component | Dependency |
|
|
|
|
|
|
| -------------- | -------------- |
|
2020-11-09 18:05:29 -05:00
|
|
|
|
| Rose::Dropdown | ember-modifier |
|
|
|
|
|
|
|
2020-04-24 11:56:52 -04:00
|
|
|
|
## Running tests
|
|
|
|
|
|
|
2023-08-17 09:37:39 -07:00
|
|
|
|
- `yarn test` – Runs the test suite on the current Ember version
|
|
|
|
|
|
- `yarn test --server` – Runs the test suite in "watch mode"
|
|
|
|
|
|
- `yarn test:all` – Runs the test suite against multiple Ember versions
|
2020-04-24 11:56:52 -04:00
|
|
|
|
|
|
|
|
|
|
## Running the dummy application
|
|
|
|
|
|
|
2023-08-17 09:37:39 -07:00
|
|
|
|
- `yarn start`
|
|
|
|
|
|
- Visit the dummy application at [http://localhost:4200](http://localhost:4200).
|
2020-04-24 12:15:33 -04:00
|
|
|
|
|
|
|
|
|
|
## Contributing
|
|
|
|
|
|
|
|
|
|
|
|
See monorepo README for more contribution instructions.
|
|
|
|
|
|
|
|
|
|
|
|
### Building ToC
|
|
|
|
|
|
|
|
|
|
|
|
To autogenerate a ToC (table of contents) for this README,
|
2023-08-17 09:37:39 -07:00
|
|
|
|
run `yarn doc:toc`. Please update the ToC whenever editing the structure
|
2020-04-24 12:15:33 -04:00
|
|
|
|
of README.
|