Skip to content

Commit 6fe72d9

Browse files
authored
feat(components): wrap contextual components in ensure-safe-component (#2728)
1 parent 46e16b3 commit 6fe72d9

File tree

7 files changed

+82
-69
lines changed

7 files changed

+82
-69
lines changed

.changeset/long-maps-smell.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
'@hashicorp/design-system-components': patch
3+
---
4+
5+
Added `@embroider/util` dependency
6+
7+
Updated `MaskedInput`, `TextInput`, and `Textarea` to use `ensure-safe-component` helper

packages/components/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
"@ember/test-waiters": "^3.1.0",
4747
"@embroider/addon-shim": "^1.9.0",
4848
"@embroider/macros": "^1.16.10",
49+
"@embroider/util": "^1.13.2",
4950
"@floating-ui/dom": "^1.6.12",
5051
"@hashicorp/design-system-tokens": "^2.3.0",
5152
"@hashicorp/flight-icons": "^3.9.0",

packages/components/src/components/hds/form/masked-input/field.hbs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
{{! Notice: the order of the elements is not relevant here, because is controlled at "Hds::Form::Field" component level }}
1414
{{yield (hash Label=F.Label HelperText=F.HelperText Error=F.Error)}}
1515
{{#if F.CharacterCount}}
16-
{{yield (hash CharacterCount=(component F.CharacterCount value=@value))}}
16+
{{yield (hash CharacterCount=(component (ensure-safe-component F.CharacterCount) value=@value))}}
1717
{{/if}}
1818
<F.Control>
1919
<Hds::Form::MaskedInput::Base

packages/components/src/components/hds/form/text-input/field.hbs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
{{! Notice: the order of the elements is not relevant here, because is controlled at "Hds::Form::Field" component level }}
1414
{{yield (hash Label=F.Label HelperText=F.HelperText Error=F.Error)}}
1515
{{#if F.CharacterCount}}
16-
{{yield (hash CharacterCount=(component F.CharacterCount value=@value))}}
16+
{{yield (hash CharacterCount=(component (ensure-safe-component F.CharacterCount) value=@value))}}
1717
{{/if}}
1818
<F.Control>
1919
<div class="hds-form-text-input__wrapper" {{style width=@width}}>

packages/components/src/components/hds/form/textarea/field.hbs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
{{! Notice: the order of the elements is not relevant here, because is controlled at "Hds::Form::Field" component level }}
1414
{{yield (hash Label=F.Label HelperText=F.HelperText Error=F.Error)}}
1515
{{#if F.CharacterCount}}
16-
{{yield (hash CharacterCount=(component F.CharacterCount value=@value))}}
16+
{{yield (hash CharacterCount=(component (ensure-safe-component F.CharacterCount) value=@value))}}
1717
{{/if}}
1818
<F.Control>
1919
<Hds::Form::Textarea::Base

packages/components/unpublished-development-types/global.d.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import type EmberStargateRegistry from 'ember-stargate/template-registry';
99
import type EmberStyleModifierRegistry from 'ember-style-modifier/template-registry';
1010
import type EmberTruthRegistry from 'ember-truth-helpers/template-registry';
1111
import type PowerSelectRegistry from 'ember-power-select/template-registry';
12+
import type { EmbroiderUtilRegistry } from '@embroider/util';
1213
// eslint-disable-next-line ember/no-at-ember-render-modifiers
1314
import type RenderModifiersRegistry from '@ember/render-modifiers/template-registry';
1415

@@ -20,7 +21,8 @@ declare module '@glint/environment-ember-loose/registry' {
2021
EmberStyleModifierRegistry,
2122
EmberTruthRegistry,
2223
PowerSelectRegistry,
23-
RenderModifiersRegistry /*, other addon registries */ {
24+
RenderModifiersRegistry,
25+
EmbroiderUtilRegistry /*, other addon registries */ {
2426
// local entries
2527
LinkToExternal: typeof LinkTo;
2628
// we have to use `ember-stargate` version `0.4.3` because version `0.5.0` causes a break in the tests for `ember-lts-3.28`

pnpm-lock.yaml

+68-65
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)