c259622848
* feat: create new buttons * feat: update anchor and button link styles * feat: add icon support * feat: fix full width with icon * feat: convert invalid button props to use new props * feat: tidy up explorer * feat: more tidy up for token and trading * feat: move styles to css file using @apply * chore: remove css with @apply as its not working in apps * fix: deposit form button * feat: use default tailwind config, start on forms * feat: fixup trade grid styles * feat: form styles * feat: styles for order book and tables * feat: make key management use dropdown * feat: update various components * feat: tidy up wallet section * feat: token tidy up * feat: token governance styles * Feat/927: Dialog styling * feat: token styles * feat: add font familys * feat: change token borders to be softer * feat: console-lite changes to support new theme * Feat/927: Centered key-value-table.tsx spacing * Feat/927: Tweak to Explorer site border colours to be inline with trading * Feat/927: Tweak to Explorer header * Feat/927: Theme switcher icon colours * Feat/927: Fix for Explorer block data styling * feat: fix tests, add status footer and change logos * feat: render both theme icons to avoid hydration error * chore: run migrations for project * fix: tailwindconfig build to work with new next version * feat: use document page for next as per documentation * chore: update build targets to use development mode when serving * fix: console-lite default text colors * chore: fix tooltip text break, change submit button * feat: adjust console-lite styles to work with tabs * feat: add bespoke dialog for console-lite market-selector * Feat/927: Theme switcher now has prop for fixed bg colour * Feat/927: Font size and border radius tweak for toggles * Feat/927: Cleaned up trade-grid.tsx spacing * feat: responsive styles for market header and nav * feat: update designs for market popover * fix: nav active state * chore: allow classname to be passed to button * Feat/927: Fix Token width on desktop (was overflowing) * Feat/927: Fix token header h1 from wrapping * Feat/927: Tweak for claim-flow.tsx * fix: connect button test * Feat/927: Proposals list styling polish * Feat/927: key-value-table.tsx spacing tweak * feat: add copy button to kp dropdown * Feat/927: Removing old theme params and uses * Feat/927: Removing old theme params and uses, documenting the now used otb sizes * feat: use key val table in asset dialog * feat: align tooltip styles * fix: orderbook grid alignment * chore: linting * fix: dialog sizing in medium mode, node switcher styles * chore: remove unused color classes * feat: update radio and checkbox designs * feat: updates to storybook * feat: update design system stories * chore: stories update * chore: rename resize panels and tidy * feat: fix checkbox tick * fix: add poyfills for jest in trading test setup * chore: fix checkbox tests * chore: fix tests * chore: fix tests again * chore: revert token wallet name test * fix: tooltip tests on console-lite * fix: wallet dropdown test Co-authored-by: sam-keen <samuel.kleinmann@gmail.com>
85 lines
2.2 KiB
JavaScript
85 lines
2.2 KiB
JavaScript
import '../src/styles.css';
|
|
export const parameters = {
|
|
actions: { argTypesRegex: '^on[A-Z].*' },
|
|
backgrounds: { disable: true },
|
|
layout: 'fullscreen',
|
|
a11y: {
|
|
config: {
|
|
rules: [
|
|
{
|
|
// Disabled only for storybook because we display both the dark and light variants of the components on the same page without differentiating the ids, so it will always error.
|
|
id: 'duplicate-id-aria',
|
|
selector: '[data-testid="form-group"] > label',
|
|
},
|
|
{
|
|
// Disabled because we can't control the radix radio group component and it claims to be accessible to begin with, so hopefully no issues.
|
|
id: 'button-name',
|
|
selector: '[role=radiogroup] > button',
|
|
},
|
|
],
|
|
},
|
|
},
|
|
};
|
|
|
|
export const globalTypes = {
|
|
theme: {
|
|
name: 'Theme',
|
|
description: 'Global theme for components',
|
|
defaultValue: 'dark',
|
|
toolbar: {
|
|
icon: 'circlehollow',
|
|
items: [
|
|
{ value: 'light', title: 'Light' },
|
|
{ value: 'dark', title: 'Dark' },
|
|
{ value: 'sideBySide', title: 'Side by side' },
|
|
],
|
|
showName: true,
|
|
},
|
|
},
|
|
};
|
|
|
|
const StoryWrapper = ({ children, className, style }) => (
|
|
<div style={style} className={className}>
|
|
<div className="p-4">
|
|
<div className="dark:bg-black dark:text-neutral-200 bg-white text-neutral-800">
|
|
{children}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
);
|
|
|
|
const lightThemeClasses = 'bg-white text-black';
|
|
const darkThemeClasses = 'dark bg-black text-white';
|
|
|
|
const withTheme = (Story, context) => {
|
|
const theme = context.parameters.theme || context.globals.theme;
|
|
const storyClasses = `h-[100vh] w-[100vw] ${
|
|
theme === 'dark' ? darkThemeClasses : lightThemeClasses
|
|
}`;
|
|
|
|
document.body.classList.toggle('dark', theme === 'dark');
|
|
|
|
return theme === 'sideBySide' ? (
|
|
<>
|
|
<div className={lightThemeClasses}>
|
|
<StoryWrapper>
|
|
<Story />
|
|
</StoryWrapper>
|
|
</div>
|
|
<div className={darkThemeClasses}>
|
|
<StoryWrapper>
|
|
<Story />
|
|
</StoryWrapper>
|
|
</div>
|
|
</>
|
|
) : (
|
|
<div className={storyClasses}>
|
|
<StoryWrapper>
|
|
<Story />
|
|
</StoryWrapper>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export const decorators = [withTheme];
|