import React, { useState } from 'react'; import { Amplify } from 'aws-amplify'; import { Button, defaultDarkModeOverride, ColorMode, Divider, Heading, CheckboxField, View, Radio, RadioGroupField, ThemeProvider, useTheme, } from '@aws-amplify/ui-react'; import { InAppMessagingProvider, InAppMessageDisplay, } from '@aws-amplify/ui-react-notifications'; import '@aws-amplify/ui-react/styles.css'; import config from './aws-exports'; import { ACTIONS, LAYOUTS, ORIENTATIONS, useInAppDemo } from './utils'; Amplify.configure(config); function DemoCheckbox({ label, onChange, ...rest }) { return ( { onChange((prev) => !prev); }} value="" /> ); } function DemoDivider() { return ( ); } function DemoRadioGroup({ data, label, onChange, ...rest }) { return ( { onChange(e.target.value); }} > {data.map((item) => ( {item} ))} ); } function Content({ colorMode, setColorMode }) { const theme = useTheme(); const { displayDemoMessage, handleAction, hasHeader, hasImage, hasMessage, hasPrimaryButton, hasSecondaryButton, imageOrientation, layout, primaryButtonAction, secondaryButtonAction, useAnalyticEvents, } = useInAppDemo(); return (
Configure Demo Message
); } export default function App() { const [colorMode, setColorMode] = useState('dark'); return ( ); }