import React from 'react' import {ScrollView, View} from 'react-native' import {ViewHeader} from '../com/util/ViewHeader' import {ThemeProvider} from '../lib/ThemeContext' import {PaletteColorName} from '../lib/ThemeContext' import {usePalette} from '../lib/hooks/usePalette' import {Text} from '../com/util/text/Text' import {ViewSelector} from '../com/util/ViewSelector' import {EmptyState} from '../com/util/EmptyState' import * as LoadingPlaceholder from '../com/util/LoadingPlaceholder' import {Button} from '../com/util/forms/Button' import {DropdownButton, DropdownItem} from '../com/util/forms/DropdownButton' import {ToggleButton} from '../com/util/forms/ToggleButton' import {RadioGroup} from '../com/util/forms/RadioGroup' import {ErrorScreen} from '../com/util/error/ErrorScreen' import {ErrorMessage} from '../com/util/error/ErrorMessage' const MAIN_VIEWS = ['Base', 'Controls', 'Error'] export const Debug = () => { const [colorScheme, setColorScheme] = React.useState<'light' | 'dark'>( 'light', ) const onToggleColorScheme = () => { setColorScheme(colorScheme === 'light' ? 'dark' : 'light') } return ( ) } function DebugInner({ colorScheme, onToggleColorScheme, }: { colorScheme: 'light' | 'dark' onToggleColorScheme: () => void }) { const [currentView, setCurrentView] = React.useState(0) const pal = usePalette('default') const renderItem = item => { return ( {item.currentView === 2 ? ( ) : item.currentView === 1 ? ( ) : ( )} ) } const items = [{currentView}] return ( ) } function Heading({label}: {label: string}) { const pal = usePalette('default') return ( {label} ) } function BaseView() { return ( ) } function ControlsView() { return ( ) } function ErrorView() { return ( {}} /> {}} /> {}} numberOfLines={1} /> ) } function PaletteView({palette}: {palette: PaletteColorName}) { const defaultPal = usePalette('default') const pal = usePalette(palette) return ( {palette} colors Light text Link text {palette !== 'default' && ( Inverted text )} ) } function TypographyView() { const pal = usePalette('default') return ( Heading 1 Heading 2 Heading 3 Heading 4 Subtitle 1 Subtitle 2 Body 1 Body 2 Button Caption Overline ) } function EmptyStateView() { return } function LoadingPlaceholderView() { return ( <> ) } function ButtonsView() { const defaultPal = usePalette('default') const buttonStyles = {marginRight: 5} return (