Skip to content

Commit 1bc50f5

Browse files
authored
Merge pull request #1288 from adopted-ember-addons/feature/widget-showcase
feat: adds widget catalog
2 parents f0211f4 + f0423cd commit 1bc50f5

File tree

10 files changed

+2921
-80
lines changed

10 files changed

+2921
-80
lines changed

tests/dummy/app/controllers/catalog.js

+602
Large diffs are not rendered by default.

tests/dummy/app/controllers/demo/chips.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export default Controller.extend({
2020
contacts.push({
2121
name: faker.person.fullName(),
2222
email: faker.internet.email(),
23-
image: faker.internet.avatar()
23+
image: faker.image.avatar(),
2424
});
2525
}
2626

@@ -48,7 +48,7 @@ export default Controller.extend({
4848
contacts.push({
4949
shortName: `${firstName} ${lastName[0]}`,
5050
emailAddress: `${firstName.toLowerCase()}.${lastName[0].toLowerCase()}@example.com`,
51-
profileImage: faker.internet.avatar()
51+
profileImage: faker.image.avatar(),
5252
});
5353
}
5454

tests/dummy/app/controllers/demo/grid-list.js

+1-73
Original file line numberDiff line numberDiff line change
@@ -3,79 +3,7 @@ import Controller from '@ember/controller';
33
import { later } from '@ember/runloop';
44
import { A } from '@ember/array';
55
import EObject, { computed } from '@ember/object';
6-
import { assign } from '@ember/polyfills';
7-
8-
const COLORS = Object.freeze(['#ffebee', '#ffcdd2', '#ef9a9a', '#e57373', '#ef5350', '#f44336', '#e53935', '#d32f2f', '#c62828', '#b71c1c', '#ff8a80', '#ff5252', '#ff1744', '#d50000', '#f8bbd0', '#f48fb1', '#f06292', '#ec407a', '#e91e63', '#d81b60', '#c2185b', '#ad1457', '#880e4f', '#ff80ab', '#ff4081', '#f50057', '#c51162', '#e1bee7', '#ce93d8', '#ba68c8', '#ab47bc', '#9c27b0', '#8e24aa', '#7b1fa2', '#4a148c', '#ea80fc', '#e040fb', '#d500f9', '#aa00ff', '#ede7f6', '#d1c4e9', '#b39ddb', '#9575cd', '#7e57c2', '#673ab7', '#5e35b1', '#4527a0', '#311b92', '#b388ff', '#7c4dff', '#651fff', '#6200ea', '#c5cae9', '#9fa8da', '#7986cb', '#5c6bc0', '#3f51b5', '#3949ab', '#303f9f', '#283593', '#1a237e', '#8c9eff', '#536dfe', '#3d5afe', '#304ffe', '#e3f2fd', '#bbdefb', '#90caf9', '#64b5f6', '#42a5f5', '#2196f3', '#1e88e5', '#1976d2', '#1565c0', '#0d47a1', '#82b1ff', '#448aff', '#2979ff', '#2962ff', '#b3e5fc', '#81d4fa', '#4fc3f7', '#29b6f6', '#03a9f4', '#039be5', '#0288d1', '#0277bd', '#01579b', '#80d8ff', '#40c4ff', '#00b0ff', '#0091ea', '#e0f7fa', '#b2ebf2', '#80deea', '#4dd0e1', '#26c6da', '#00bcd4', '#00acc1', '#0097a7', '#00838f', '#006064', '#84ffff', '#18ffff', '#00e5ff', '#00b8d4', '#e0f2f1', '#b2dfdb', '#80cbc4', '#4db6ac', '#26a69a', '#009688', '#00897b', '#00796b', '#00695c', '#a7ffeb', '#64ffda', '#1de9b6', '#00bfa5', '#e8f5e9', '#c8e6c9', '#a5d6a7', '#81c784', '#66bb6a', '#4caf50', '#43a047', '#388e3c', '#2e7d32', '#1b5e20', '#b9f6ca', '#69f0ae', '#00e676', '#00c853', '#f1f8e9', '#dcedc8', '#c5e1a5', '#aed581', '#9ccc65', '#8bc34a', '#7cb342', '#689f38', '#558b2f', '#33691e', '#ccff90', '#b2ff59', '#76ff03', '#64dd17', '#f9fbe7', '#f0f4c3', '#e6ee9c', '#dce775', '#d4e157', '#cddc39', '#c0ca33', '#afb42b', '#9e9d24', '#827717', '#f4ff81', '#eeff41', '#c6ff00', '#aeea00', '#fffde7', '#fff9c4', '#fff59d', '#fff176', '#ffee58', '#ffeb3b', '#fdd835', '#fbc02d', '#f9a825', '#f57f17', '#ffff8d', '#ffff00', '#ffea00', '#ffd600', '#fff8e1', '#ffecb3', '#ffe082', '#ffd54f', '#ffca28', '#ffc107', '#ffb300', '#ffa000', '#ff8f00', '#ff6f00', '#ffe57f', '#ffd740', '#ffc400', '#ffab00', '#fff3e0', '#ffe0b2', '#ffcc80', '#ffb74d', '#ffa726', '#ff9800', '#fb8c00', '#f57c00', '#ef6c00', '#e65100', '#ffd180', '#ffab40', '#ff9100', '#ff6d00', '#fbe9e7', '#ffccbc', '#ffab91', '#ff8a65', '#ff7043', '#ff5722', '#f4511e', '#e64a19', '#d84315', '#bf360c', '#ff9e80', '#ff6e40', '#ff3d00', '#dd2c00', '#d7ccc8', '#bcaaa4', '#795548', '#d7ccc8', '#bcaaa4', '#8d6e63', '#eceff1', '#cfd8dc', '#b0bec5', '#90a4ae', '#78909c', '#607d8b', '#546e7a', '#cfd8dc', '#b0bec5', '#78909c']);
9-
10-
function buildGridModel(tileTmpl) {
11-
let results = [];
12-
13-
for (let j = 0; j < 11; j++) {
14-
15-
let it = assign({}, tileTmpl);
16-
it.icon = it.icon + (j + 1);
17-
it.title = it.title + (j + 1);
18-
it.span = { row: 1, col: 1 };
19-
20-
switch (j + 1) {
21-
case 1:
22-
it.background = 'red';
23-
it.span.row = it.span.col = 2;
24-
break;
25-
case 2:
26-
it.background = 'green';
27-
break;
28-
case 3:
29-
it.background = 'darkBlue';
30-
break;
31-
case 4:
32-
it.background = 'blue';
33-
it.span.col = 2;
34-
break;
35-
case 5:
36-
it.background = 'yellow';
37-
it.span.row = it.span.col = 2;
38-
break;
39-
case 6:
40-
it.background = 'pink';
41-
break;
42-
case 7:
43-
it.background = 'darkBlue';
44-
break;
45-
case 8:
46-
it.background = 'purple';
47-
break;
48-
case 9:
49-
it.background = 'deepBlue';
50-
break;
51-
case 10:
52-
it.background = 'lightPurple';
53-
break;
54-
case 11:
55-
it.background = 'yellow';
56-
break;
57-
}
58-
59-
results.push(it);
60-
}
61-
return results;
62-
}
63-
64-
function randomColor() {
65-
let color = COLORS[Math.floor(Math.random() * COLORS.length)];
66-
return color.replace('#', 'bg-');
67-
}
68-
69-
function randomSpan() {
70-
let r = Math.random();
71-
if (r < 0.8) {
72-
return 'gt-sm-1';
73-
} else if (r < 0.9) {
74-
return 'gt-sm-2';
75-
} else {
76-
return 'gt-sm-3';
77-
}
78-
}
6+
import { buildGridModel, randomColor, randomSpan } from '../../utils/grid-list';
797

808
export default Controller.extend({
819

tests/dummy/app/router.js

+7-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable prettier/prettier */
21
import EmberRouter from '@ember/routing/router';
32
import config from 'dummy/config/environment';
43

@@ -7,15 +6,18 @@ export default class Router extends EmberRouter {
76
rootURL = config.rootURL;
87
}
98

10-
Router.map(function() {
9+
Router.map(function () {
1110
this.route('introduction');
11+
this.route('catalog', function () {
12+
this.route('nested-route');
13+
});
1214
this.route('forms');
1315
this.route('typography');
1416
this.route('theme');
1517
this.route('cookbook');
1618
this.route('addons');
1719

18-
this.route('demo', { path: 'components' }, function() {
20+
this.route('demo', { path: 'components' }, function () {
1921
this.route('autocomplete');
2022
this.route('button');
2123
this.route('card');
@@ -28,7 +30,7 @@ Router.map(function() {
2830
this.route('input');
2931
this.route('list');
3032
this.route('menu');
31-
this.route('tabs', function() {
33+
this.route('tabs', function () {
3234
this.route('nested-route');
3335
});
3436
this.route('progress-circular');
@@ -44,7 +46,7 @@ Router.map(function() {
4446
this.route('tooltip');
4547
});
4648

47-
this.route('layout', function() {
49+
this.route('layout', function () {
4850
this.route('introduction');
4951
this.route('layout-containers');
5052
this.route('layout-children');

tests/dummy/app/styles/app.scss

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ $warn: 'amber';
33
$accent: 'pink';
44

55
@import 'ember-paper';
6+
@import 'catalog';
67
@import 'demo';
78

89
/**

tests/dummy/app/styles/catalog.scss

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
.dialog-catalog {
2+
min-height: 350px;
3+
}
4+
5+
.toast-catalog {
6+
min-height: 150px;
7+
8+
&--override-position {
9+
position: relative !important;
10+
}
11+
}

0 commit comments

Comments
 (0)