Skip to content

Commit c9f37ce

Browse files
authored
Showcase: convert Tag page to TypeScript (#3135)
1 parent e3e4930 commit c9f37ce

File tree

4 files changed

+29
-15
lines changed

4 files changed

+29
-15
lines changed

showcase/app/controllers/page-components/tag/index.js renamed to showcase/app/controllers/page-components/tag/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@
66
import Controller from '@ember/controller';
77
import { action } from '@ember/object';
88

9+
import type { PageComponentsTagModel } from 'showcase/routes/page-components/tag';
10+
911
export default class PageComponentsTagController extends Controller {
12+
declare model: PageComponentsTagModel;
13+
1014
@action
1115
noop() {}
1216
}

showcase/app/routes/page-components/tag/frameless/demo-observer-performance.js

Lines changed: 0 additions & 15 deletions
This file was deleted.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/**
2+
* Copyright (c) HashiCorp, Inc.
3+
* SPDX-License-Identifier: MPL-2.0
4+
*/
5+
6+
import Route from '@ember/routing/route';
7+
8+
import type { ModelFrom } from 'showcase/utils/ModelFromRoute';
9+
10+
export type PageComponentsTagFramelessDemoObserverPerformaneModel =
11+
ModelFrom<PageComponentsTagFramelessDemoObserverPerformanceRoute>;
12+
13+
export default class PageComponentsTagFramelessDemoObserverPerformanceRoute extends Route {
14+
model() {
15+
const DEMO_RANGE: { index: number }[] = Array.from(
16+
{ length: 1000 },
17+
(_, i) => ({ index: i + 1 }),
18+
);
19+
return { DEMO_RANGE };
20+
}
21+
}

showcase/app/routes/page-components/tag/index.js renamed to showcase/app/routes/page-components/tag/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ import Route from '@ember/routing/route';
77
import { COLORS } from '@hashicorp/design-system-components/components/hds/tag/index';
88
import { TOOLTIP_PLACEMENTS } from '@hashicorp/design-system-components/components/hds/tag/index';
99

10+
import type { ModelFrom } from 'showcase/utils/ModelFromRoute';
11+
12+
export type PageComponentsTagModel = ModelFrom<PageComponentsTagRoute>;
13+
1014
export default class PageComponentsTagRoute extends Route {
1115
model() {
1216
// these are used only for presentation purpose in the showcase

0 commit comments

Comments
 (0)