import React from "react";

import { Button } from 'fundamental-react/Button';
import { Dialog } from 'fundamental-react/Dialog';
import { Icon } from 'fundamental-react/Icon';
import { MessageStrip } from 'fundamental-react/MessageStrip';
import { Shellbar } from 'fundamental-react/Shellbar';

const SettingsDialog = (props) => {
    const { onClose } = props;
    return (
        <Dialog title="Settings" show={true}
            actions={[<Button onClick={onClose}>Close</Button>]}>
            <p>No settings defined yet...</p>
        </Dialog>)
}

const App = () => {
    const [settingsOpen, setSettingsOpen] = React.useState(false);

    return (
        <div className="container">
            <Shellbar
                logo={<Icon glyph="begin" size="l" style={{ color: "white" }} />}
                productTitle="The Demo App"
                actions={[
                    { title: "Version 0.0.1", glyph: "settings", callback: () => setSettingsOpen(true) }
                ]}>
            </Shellbar>
            {settingsOpen ? <SettingsDialog onClose={() => setSettingsOpen(false)} /> : null}
            <h1>Hello!</h1>
            <MessageStrip type="information">Hello Fundamental React <Icon glyph="accept" size="m" /></MessageStrip>
        </div>
    )
}

export default App;