// // Copyright 2023 DXOS.org // import { type Decorator } from '@storybook/react'; import React from 'react'; import { I18nProvider } from 'react-aria-components'; import { type ThemeMode } from '@dxos/ui-types'; import { Tooltip } from '../../components'; import { type ThemeContextValue, ThemeProvider } from '../../primitives'; import { defaultTx } from '../../theme'; /** * Adds theme decorator. * * `I18nProvider` is included so react-aria-components-backed widgets (DateField, Calendar, …) * have a guaranteed locale in headless test environments where `navigator.language` may be * empty. */ export const withTheme = ({ tx = defaultTx, noCache, platform }: Partial = {}): Decorator => (Story, context) => { const { globals: { theme }, parameters: { translations }, } = context; return ( ); };