adopted-ember-addons / adopted-ember-addons/ember-paper

Convert all components using ember-composability-tools to glimmer

Open
#1,292 0 comments 0 reactions 1 assignee Claimed by @matthewhartstonge View on GitHub
Dominant language
JavaScript
Stars
879
Forks
327
PR merge metrics
No merged PRs in 30d

Description

# Todo

## Mixins
There are a number of mixins that each of these components extend from which will need to be unwound as part of the work.
- [x] ColorMixin https://github.com/adopted-ember-addons/ember-paper/pull/1293
- [x] EventsMixin https://github.com/adopted-ember-addons/ember-paper/pull/1294
- [ ] FocusableMixin
- [ ] ChildMixin
- [ ] ParentMixin
- [ ] ProxiableMixin

## Parent Components
- [x] paper-form https://github.com/adopted-ember-addons/ember-paper/pull/1300
- [x] paper-grid-list https://github.com/adopted-ember-addons/ember-paper/pull/1299
- [x] paper-item https://github.com/adopted-ember-addons/ember-paper/pull/1304
- [x] paper-radio-group https://github.com/adopted-ember-addons/ember-paper/pull/1309
- [x] paper-tabs https://github.com/adopted-ember-addons/ember-paper/pull/1313

## Children Components
- [x] paper-grid-tile https://github.com/adopted-ember-addons/ember-paper/pull/1299
- [x] paper-input https://github.com/adopted-ember-addons/ember-paper/pull/1312
- [x] paper-radio https://github.com/adopted-ember-addons/ember-paper/pull/1309
- [x] paper-select https://github.com/adopted-ember-addons/ember-paper/pull/1314
- [x] paper-tab https://github.com/adopted-ember-addons/ember-paper/pull/1313

## Proxiable Components
- [x] paper-button https://github.com/adopted-ember-addons/ember-paper/pull/1298
- [x] paper-checkbox https://github.com/adopted-ember-addons/ember-paper/pull/1305
- [x] paper-radio-proxiable https://github.com/adopted-ember-addons/ember-paper/pull/1309
- [x] paper-switch https://github.com/adopted-ember-addons/ember-paper/pull/1310

Understanding the hierarchy:

![Image](https://github.com/user-attachments/assets/f8299446-8ac5-4bff-95d3-eee5f9347ed3)

## native ember

The following on ember-render-modifiers gives an example of how to migrate these components using ember/glimmer native primitives and patterns

https://github.com/emberjs/ember-render-modifiers#example-ember-composability-tools-style-rendering

## PR Ordering

I've 'stacked' these PRs to minimise the amount needed to be reviewed, but each item requires the changes made before:

- https://github.com/adopted-ember-addons/ember-paper/pull/1293
- https://github.com/adopted-ember-addons/ember-paper/pull/1294
- paper-button: https://github.com/adopted-ember-addons/ember-paper/pull/1298
- paper-grid: https://github.com/adopted-ember-addons/ember-paper/pull/1299
- paper-checkbox: https://github.com/adopted-ember-addons/ember-paper/pull/1305
- paper-item: https://github.com/adopted-ember-addons/ember-paper/pull/1304
- paper-radio: https://github.com/adopted-ember-addons/ember-paper/pull/1309
- paper-switch: https://github.com/adopted-ember-addons/ember-paper/pull/1310
- paper-tabs: https://github.com/adopted-ember-addons/ember-paper/pull/1313
- paper-input: https://github.com/adopted-ember-addons/ember-paper/pull/1312
- paper-select: https://github.com/adopted-ember-addons/ember-paper/pull/1314
- paper-form: https://github.com/adopted-ember-addons/ember-paper/pull/1300
- paper-autocomplete: https://github.com/adopted-ember-addons/ember-paper/pull/1315

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.