Skip to content

Commit 7cfc65f

Browse files
authored
DialogPrimitive: Convert component to gts (#3544)
1 parent 2c5f822 commit 7cfc65f

File tree

21 files changed

+255
-230
lines changed

21 files changed

+255
-230
lines changed

.changeset/tangy-goats-rule.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@hashicorp/design-system-components": patch
3+
---
4+
5+
<!-- START utilities/dialog-primitive -->
6+
`DialogPrimitive` - Converted component to gts format.
7+
<!-- END -->

packages/components/src/components.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -375,12 +375,12 @@ export {
375375
// -----------------------------------------------------------
376376

377377
// DialogPrimitive
378-
export { default as HdsDialogPrimitiveBody } from './components/hds/dialog-primitive/body.ts';
379-
export { default as HdsDialogPrimitiveDescription } from './components/hds/dialog-primitive/description.ts';
380-
export { default as HdsDialogPrimitiveFooter } from './components/hds/dialog-primitive/footer.ts';
381-
export { default as HdsDialogPrimitiveHeader } from './components/hds/dialog-primitive/header.ts';
382-
export { default as HdsDialogPrimitiveOverlay } from './components/hds/dialog-primitive/overlay.ts';
383-
export { default as HdsDialogPrimitiveWrapper } from './components/hds/dialog-primitive/wrapper.ts';
378+
export { default as HdsDialogPrimitiveBody } from './components/hds/dialog-primitive/body.gts';
379+
export { default as HdsDialogPrimitiveDescription } from './components/hds/dialog-primitive/description.gts';
380+
export { default as HdsDialogPrimitiveFooter } from './components/hds/dialog-primitive/footer.gts';
381+
export { default as HdsDialogPrimitiveHeader } from './components/hds/dialog-primitive/header.gts';
382+
export { default as HdsDialogPrimitiveOverlay } from './components/hds/dialog-primitive/overlay.gts';
383+
export { default as HdsDialogPrimitiveWrapper } from './components/hds/dialog-primitive/wrapper.gts';
384384
export * from './components/hds/dialog-primitive/types.ts';
385385

386386
// DisclosurePrimitive
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/**
2+
* Copyright IBM Corp. 2021, 2025
3+
* SPDX-License-Identifier: MPL-2.0
4+
*/
5+
6+
import type { TemplateOnlyComponent } from '@ember/component/template-only';
7+
8+
export interface HdsDialogPrimitiveBodySignature {
9+
Args: {
10+
contextualClass?: string;
11+
};
12+
Blocks: {
13+
default: [];
14+
};
15+
Element: HTMLDivElement;
16+
}
17+
18+
const HdsDialogPrimitiveBody: TemplateOnlyComponent<HdsDialogPrimitiveBodySignature> =
19+
<template>
20+
<div
21+
class="hds-dialog-primitive__body {{@contextualClass}}"
22+
tabindex="0"
23+
...attributes
24+
>
25+
{{yield}}
26+
</div>
27+
</template>;
28+
29+
export default HdsDialogPrimitiveBody;

packages/components/src/components/hds/dialog-primitive/body.hbs

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/components/src/components/hds/dialog-primitive/body.ts

Lines changed: 0 additions & 21 deletions
This file was deleted.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/**
2+
* Copyright IBM Corp. 2021, 2025
3+
* SPDX-License-Identifier: MPL-2.0
4+
*/
5+
6+
import type { TemplateOnlyComponent } from '@ember/component/template-only';
7+
8+
export interface HdsDialogPrimitiveDescriptionSignature {
9+
Args: {
10+
contextualClass?: string;
11+
};
12+
Blocks: {
13+
default: [];
14+
};
15+
Element: HTMLDivElement;
16+
}
17+
18+
const HdsDialogPrimitiveDescription: TemplateOnlyComponent<HdsDialogPrimitiveDescriptionSignature> =
19+
<template>
20+
<div
21+
class="hds-dialog-primitive__description hds-typography-body-200 hds-foreground-primary
22+
{{@contextualClass}}"
23+
...attributes
24+
>
25+
{{yield}}
26+
</div>
27+
</template>;
28+
29+
export default HdsDialogPrimitiveDescription;

packages/components/src/components/hds/dialog-primitive/description.hbs

Lines changed: 0 additions & 10 deletions
This file was deleted.

packages/components/src/components/hds/dialog-primitive/description.ts

Lines changed: 0 additions & 21 deletions
This file was deleted.

packages/components/src/components/hds/dialog-primitive/footer.ts renamed to packages/components/src/components/hds/dialog-primitive/footer.gts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
*/
55

66
import Component from '@glimmer/component';
7+
import { hash } from '@ember/helper';
78

89
export interface HdsDialogPrimitiveFooterSignature {
910
Args: {
@@ -37,4 +38,13 @@ export default class HdsDialogPrimitiveFooter extends Component<HdsDialogPrimiti
3738
return NOOP;
3839
}
3940
}
41+
42+
<template>
43+
<div
44+
class="hds-dialog-primitive__footer {{@contextualClass}}"
45+
...attributes
46+
>
47+
{{yield (hash close=this.onDismiss)}}
48+
</div>
49+
</template>
4050
}

packages/components/src/components/hds/dialog-primitive/footer.hbs

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)