# withFeatureFlagsOverrideDecorator

Create a Decorator function that overrides the initial feature flag values while the story renders. Once rendering is complete, the original flag values are automatically restored.

# Reference

const decorator = withFeatureFlagsOverrideDecorator(overrides)

# Parameters

  • overrides: An object containing feature flag value overrides.

# Returns

A Decorator function.

# Usage

import { initializeFireflyForStorybook, withFireflyDecorator, withFeatureFlagsOverrideDecorator } from "@squide/firefly-rsbuild-storybook";
import type { Decorator, Meta, StoryObj } from "storybook-react-rsbuild";
import { Page } from "./Page.tsx";
import { registerModule } from "./registerModule.tsx";

const fireflyRuntime = await initializeFireflyForStorybook({
    localModules: [registerModule],
    featureFlags: {
        "render-summary": true
    }
});

const meta = {
    title: "Page",
    component: Page,
    decorators: [
        withFireflyDecorator(fireflyRuntime)
    ],
    parameters: {
        msw: {
            handlers: [
                ...fireflyRuntime.requestHandlers
            ]
        }
    }
} satisfies Meta<typeof Page>;

export const Default = {
    decorators: [
        withFeatureFlagsOverrideDecorator({ "render-summary": false })
    ]
} satisfies Story;