+
Greeting: {{ctxGreeting}}
+
Locale: {{globals?.locale}}
+
+
+ `,
+ };
+};
+
export const ComponentTemplate: Story = {
args: { label: 'With component' },
decorators: [ComponentTemplateWrapper],
@@ -84,3 +142,13 @@ export const MultipleWrappers = {
DynamicWrapperWrapper,
],
};
+
+export const UpdateArgs = {
+ args: { label: '0' },
+ decorators: [updateArgsDecorator],
+};
+
+export const ReactiveGlobalDecorator = {
+ args: { label: 'With reactive global decorator' },
+ decorators: [localeDecorator],
+};
diff --git a/code/renderers/web-components/package.json b/code/renderers/web-components/package.json
index 5f8083f3a801..6bacf574ff7b 100644
--- a/code/renderers/web-components/package.json
+++ b/code/renderers/web-components/package.json
@@ -1,6 +1,6 @@
{
"name": "@storybook/web-components",
- "version": "10.3.0-beta.0",
+ "version": "10.3.0-beta.1",
"description": "Storybook Web Components renderer: Develop, document, and test UI components in isolation",
"keywords": [
"storybook",
diff --git a/docs/_snippets/decorator-with-reactive-globals.md b/docs/_snippets/decorator-with-reactive-globals.md
new file mode 100644
index 000000000000..12190d20695c
--- /dev/null
+++ b/docs/_snippets/decorator-with-reactive-globals.md
@@ -0,0 +1,52 @@
+```js filename=".storybook/preview.js" renderer="vue" language="js"
+import { computed } from 'vue';
+
+export default {
+ decorators: [
+ (story, { globals }) => {
+ return {
+ components: { story },
+ setup() {
+ const greeting = computed(() => globals?.locale === 'en' ? 'Hello!' : '¡Hola!');
+
+ return { greeting, globals };
+ },
+ template: `
+