Skip to content

Commit 70e367c

Browse files
committed
feat(design-system): add "hideLabel" prop to DsFormControl [AR-65384]
1 parent d637626 commit 70e367c

3 files changed

Lines changed: 23 additions & 11 deletions

File tree

.changeset/eager-eyes-play.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@drivenets/design-system': patch
3+
---
4+
5+
Add "hideLabel" prop to "DsFormControl" component

packages/design-system/src/components/ds-form-control/ds-form-control.tsx

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ const DsFormControl = ({
4545
id,
4646
status,
4747
label,
48+
hideLabel = false,
4849
required = false,
4950
slots,
5051
message,
@@ -68,17 +69,19 @@ const DsFormControl = ({
6869
)}
6970
style={style}
7071
>
71-
<div className={styles.labelContainer}>
72-
<label
73-
htmlFor={controlId}
74-
className={classNames(styles.label, {
75-
[styles.required]: required,
76-
})}
77-
>
78-
{label}
79-
</label>
80-
{slots?.endAdornment && <div className={styles.endAdornment}>{slots.endAdornment}</div>}
81-
</div>
72+
{!hideLabel && (
73+
<div className={styles.labelContainer}>
74+
<label
75+
htmlFor={controlId}
76+
className={classNames(styles.label, {
77+
[styles.required]: required,
78+
})}
79+
>
80+
{label}
81+
</label>
82+
{slots?.endAdornment && <div className={styles.endAdornment}>{slots.endAdornment}</div>}
83+
</div>
84+
)}
8285

8386
{children}
8487

packages/design-system/src/components/ds-form-control/ds-form-control.types.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ export interface DsFormControlProps extends React.PropsWithChildren {
1717
* Label text
1818
*/
1919
label: string;
20+
/**
21+
* When true, the label row is not rendered (e.g. inline table cell editors).
22+
*/
23+
hideLabel?: boolean;
2024
/**
2125
* Marks the field as required
2226
*/

0 commit comments

Comments
 (0)