Skip to content

Commit ea6da8d

Browse files
committed
1 parent caee6c1 commit ea6da8d

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

src/Input.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export namespace InputProps {
3232
>;
3333
style?: CSSProperties;
3434
/** Default: "default" */
35-
state?: "success" | "error" | "default";
35+
state?: "success" | "error" | "info" | "default";
3636
/** The message won't be displayed if state is "default" */
3737
stateRelatedMessage?: ReactNode;
3838
addon?: ReactNode;
@@ -149,9 +149,11 @@ export const Input = memo(
149149
return "fr-input--error";
150150
case "success":
151151
return "fr-input--valid";
152+
case "info":
152153
case "default":
153154
return undefined;
154155
}
156+
assert<Equals<typeof state, never>>();
155157
})()
156158
),
157159
classes.nativeInputOrTextArea
@@ -191,7 +193,10 @@ export const Input = memo(
191193
return "fr-error-text";
192194
case "success":
193195
return "fr-valid-text";
196+
case "info":
197+
return "fr-info-text";
194198
}
199+
assert<Equals<typeof state, never>>();
195200
})()
196201
),
197202
classes.message

stories/Input.stories.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const { meta, getStory } = getStoryFactory({
3030
},
3131
"state": {
3232
"options": (() => {
33-
const options = ["default", "success", "error"] as const;
33+
const options = ["default", "success", "info", "error"] as const;
3434

3535
assert<Equals<typeof options[number] | undefined, InputProps["state"]>>();
3636

@@ -84,6 +84,12 @@ export const WithSuccessMessage = getStory({
8484
"stateRelatedMessage": "Texte de validation"
8585
});
8686

87+
export const WithInfoMessage = getStory({
88+
"label": "Label champs de saisie",
89+
"state": "info",
90+
"stateRelatedMessage": "Info text"
91+
});
92+
8793
export const Disabled = getStory({
8894
"label": "Label champs de saisie",
8995
"disabled": true

0 commit comments

Comments
 (0)