Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | import type {Meta, StoryObj} from '@storybook/react-vite'; import {Login} from './Login.js'; const meta: Meta<typeof Login> = { title: 'Auth/Login', component: Login, tags: ['autodocs'], parameters: {layout: 'centered'}, }; export default meta; type Story = StoryObj<typeof Login>; export const Default: Story = { args: { onLogin: async params => { console.log('login params:', params); await new Promise(r => setTimeout(r, 1000)); }, title: 'Marine Science Portal', }, }; export const WithError: Story = { args: { onLogin: async () => { await new Promise(r => setTimeout(r, 500)); throw {type: 'error.auth.invalid', message: 'Invalid username or password'}; }, title: 'Login — Always Fails', }, }; |