Skip to content

Commit 7607d43

Browse files
authored
Merge pull request #1980 from hashicorp/ts/dismiss-button
Typescript - `Hds::DismissButton`
2 parents 9249798 + c549497 commit 7607d43

File tree

4 files changed

+39
-17
lines changed

4 files changed

+39
-17
lines changed

.changeset/nice-radios-hammer.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@hashicorp/design-system-components": minor
3+
---
4+
5+
`DismissButton` - Converted component to TypeScript

packages/components/src/components/hds/dismiss-button/index.js

-17
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/**
2+
* Copyright (c) HashiCorp, Inc.
3+
* SPDX-License-Identifier: MPL-2.0
4+
*/
5+
6+
import Component from '@glimmer/component';
7+
8+
export interface HdsDismissButtonSignature {
9+
Args: {
10+
ariaLabel?: string;
11+
},
12+
Element: HTMLButtonElement;
13+
}
14+
15+
export default class HdsDismissButtonIndexComponent extends Component<HdsDismissButtonSignature> {
16+
/**
17+
* @param ariaLabel
18+
* @type {string}
19+
* @default 'Dismiss'
20+
*/
21+
get ariaLabel() {
22+
return this.args.ariaLabel ?? 'Dismiss';
23+
}
24+
}
25+
26+
declare module '@glint/environment-ember-loose/registry' {
27+
export default interface Registry {
28+
'Hds::DismissButton': typeof HdsDismissButtonIndexComponent;
29+
'hds/dismiss-button': typeof HdsDismissButtonIndexComponent;
30+
'HdsDismissButton': typeof HdsDismissButtonIndexComponent;
31+
}
32+
}

packages/components/src/template-registry.ts

+2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
*/
55

66
import type HdsButtonIndexComponent from './components/hds/button';
7+
import type HdsDismissButtonIndexComponent from './components/hds/dismiss-button';
78
import type HdsInteractiveIndexComponent from './components/hds/interactive';
89

910
export default interface HdsComponentsRegistry {
1011
HdsButtonComponent: typeof HdsButtonIndexComponent;
12+
HdsDismissComponent: typeof HdsDismissButtonIndexComponent;
1113
HdsInteractiveComponent: typeof HdsInteractiveIndexComponent;
1214
}

0 commit comments

Comments
 (0)