Type Alias: StoryOptions
StoryOptions =
object
Defined in: packages/core/src/passages/story/types.ts:927
Configuration options for story appearance and behavior. Applied to the entire story passage.
Example
const options: StoryOptions = {
background: {
image: '/backgrounds/forest.jpg'
},
classNames: {
base: 'min-h-screen bg-cover bg-center',
container: 'max-w-4xl mx-auto p-8'
}
};
newStory('forest-scene', () => [...], options);
Properties
background?
optionalbackground:object
Defined in: packages/core/src/passages/story/types.ts:931
Background configuration for the story.
image?
optionalimage:string| () =>string
URL or path to the background image. Can be a static string or a function that returns a string for dynamic backgrounds.
Example
// Static background
image: '/backgrounds/castle.jpg'
// Dynamic background based on game state
image: () => player.location === 'night'
? '/backgrounds/castle-night.jpg'
: '/backgrounds/castle-day.jpg'
classNames?
optionalclassNames:object
Defined in: packages/core/src/passages/story/types.ts:953
CSS class name overrides for story layout.
base?
optionalbase:string
CSS class for the outermost story container. Controls overall layout, background, and viewport settings.
Example
base: 'min-h-screen flex items-center justify-center bg-gradient-to-b from-blue-900 to-black'
container?
optionalcontainer:string
CSS class for the inner content container. Controls content width, padding, and component spacing.
Example
container: 'max-w-2xl p-6 bg-card/90 backdrop-blur-sm rounded-xl shadow-2xl'