Skip to content

Commit d685e71

Browse files
docs(textfield): add WithLocaleText story
1 parent fd2ea67 commit d685e71

File tree

2 files changed

+45
-1
lines changed

2 files changed

+45
-1
lines changed

components/textfield/stories/template.js

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,3 +275,44 @@ export const TextFieldOptions = (args, context) => Container({
275275
}, context)}
276276
`
277277
}, context);
278+
279+
export const LocaleWrapper = (args, context) => {
280+
const translations = {
281+
en: {
282+
labelText: "Username",
283+
value: "john_doe",
284+
},
285+
ja: {
286+
labelText: "ユーザー名",
287+
value: "山田太郎",
288+
},
289+
zh: {
290+
labelText: "用户名",
291+
value: "张伟",
292+
},
293+
ko: {
294+
labelText: "사용자 이름",
295+
value: "김철수",
296+
},
297+
ar: {
298+
labelText: "اسم المستخدم",
299+
value: "محمد_أحمد",
300+
},
301+
he: {
302+
labelText: "שם משתמש",
303+
value: "דני123",
304+
},
305+
fa: {
306+
labelText: "نام کاربری",
307+
value: "علی_رضا",
308+
},
309+
th: {
310+
labelText: "ชื่อผู้ใช้",
311+
value: "สมชาย",
312+
},
313+
};
314+
const { lang } = context.globals;
315+
const { labelText, value } = translations[lang] ?? translations.en;
316+
317+
return Template({ ...args, labelText, value }, context);
318+
};

components/textfield/stories/textfield.stories.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { disableDefaultModes } from "@spectrum-css/preview/modes";
33
import { isDisabled, isFocused, isInvalid, isKeyboardFocused, isLoading, isQuiet, isReadOnly, isRequired, isValid, size } from "@spectrum-css/preview/types";
44
import metadata from "../metadata/metadata.json";
55
import packageJson from "../package.json";
6-
import { HelpTextOptions, Template, TextFieldOptions } from "./template.js";
6+
import { HelpTextOptions, LocaleWrapper, Template, TextFieldOptions } from "./template.js";
77
import { TextFieldGroup } from "./textfield.test.js";
88

99
/**
@@ -149,6 +149,9 @@ export const Default = TextFieldGroup.bind({});
149149
Default.tags = ["!autodocs"];
150150
Default.args = {};
151151

152+
export const WithLocaleText = LocaleWrapper.bind({});
153+
WithLocaleText.tags = ["!autodocs"];
154+
152155
// ********* DOCS ONLY ********* //
153156

154157
export const Standard = TextFieldOptions.bind({});

0 commit comments

Comments
 (0)