add: toasts to storybook

This commit is contained in:
Ana
2025-07-28 20:22:58 -07:00
committed by Austin McKinley
parent 92f0d07470
commit d7cee2e154
2 changed files with 71 additions and 0 deletions
+69
View File
@@ -0,0 +1,69 @@
import {View} from 'react-native'
import {atoms as a} from '#/alf'
import {Button, ButtonText} from '#/components/Button'
import {H1} from '#/components/Typography'
import * as Toast from '#/view/com/util/Toast'
import * as ToastHelpers from '#/view/com/util/ToastHelpers'
export function Toasts() {
return (
<View style={[a.gap_md]}>
<H1>Toasts</H1>
<View style={[a.gap_sm]}>
<Button
variant="solid"
color="primary"
size="small"
label="Show success toast"
onPress={() =>
Toast.show('Operation completed successfully!', 'success')
}>
<ButtonText>Success!</ButtonText>
</Button>
<Button
variant="solid"
color="negative"
size="small"
label="Show error toast"
onPress={() => Toast.show('Something went wrong!', 'error')}>
<ButtonText>Error</ButtonText>
</Button>
<Button
variant="solid"
color="secondary"
size="small"
label="Show warning toast"
onPress={() => Toast.show('Please check your input', 'warning')}>
<ButtonText>Warning</ButtonText>
</Button>
<Button
variant="solid"
color="secondary"
size="small"
label="Show info toast"
onPress={() => Toast.show("Here's some helpful information", 'info')}>
<ButtonText>Info </ButtonText>
</Button>
<Button
variant="outline"
color="secondary"
size="small"
label="Show toast with long message"
onPress={() =>
Toast.show(
'This is a longer message to test how the toast handles multiple lines of text content.',
'info',
)
}>
<ButtonText>Long Message </ButtonText>
</Button>
</View>
</View>
)
}
+2
View File
@@ -20,6 +20,7 @@ import {Settings} from './Settings'
import {Shadows} from './Shadows'
import {Spacing} from './Spacing'
import {Theming} from './Theming'
import {Toasts} from './Toasts'
import {Typography} from './Typography'
export function Storybook() {
@@ -122,6 +123,7 @@ function StorybookInner() {
<Breakpoints />
<Dialogs />
<Admonitions />
<Toasts />
<Settings />
<Button